MI/O Extension 单板计算机规范

需积分: 9 1 下载量 142 浏览量 更新于2024-07-17 收藏 1.76MB PDF 举报
“MIO Extension Specification.pdf” 这篇文档是关于MIO扩展单板计算机规范的草案,发布于2011年8月23日,仅供审查,不可用于设计和分发。MIO(MI/O Extension)是Advantech公司的商标,文档强调了对知识产权的保护,指出未经原始制造商书面许可,不得复制、翻译或以任何形式传播此文档的任何部分。同时,文档中提及的其他品牌和产品名称均为各自所有者的商标。 文档中提到了多个业界知名公司的商标,如Award Software International, IBM(其产品包括PC/AT和PS/2)、Intel、Microsoft(Windows操作系统)、Realtek Semiconductor(可能涉及芯片或网络解决方案)、ESS Technology(音频技术公司)、Creative Technology(可能涉及音效卡)以及Chrontel(显示器芯片制造商)。这些商标的出现暗示了MIO扩展可能与这些公司的硬件或软件兼容性有关。 MIO扩展可能是Advantech为单板计算机(SBC)设计的一种接口标准,允许用户通过扩展来增加系统的输入/输出(I/O)功能。这可能包括串行端口、并行端口、USB接口、网络连接、显示接口等。由于提到了VGA(视频图形阵列),可以推测MIO扩展可能支持传统的图形输出,同时也可能兼容更现代的显示标准。 此外,文档警告用户,如果因使用产品导致的任何损失,制造商不承担责任,这在技术文档中很常见,用于规避潜在的法律责任。 对于想要了解MIO扩展的详细技术规格、接口定义、兼容硬件列表或者如何利用MIO扩展来增强系统功能的读者来说,完整版的MIO扩展规范将提供更为深入的信息。然而,由于这里是草案版本,具体的技术细节并未在摘要中给出,建议联系Advantech或其他授权渠道获取正式版本的文档以获取详细信息。

#include "stdio.h" #include "xparameters.h" #include "xgpiops.h" #define GPIOPS_ID XPAR_XGPIOPS_0_DEVICE_ID //PS 端 GPIO 器件 ID #define MIO_LED0 7 //PS_LED0 连接到 MIO7 #define MIO_LED1 8 //PS_LED1 连接到 MIO8 #define MIO_LED2 0 //PS_LED2 连接到 MIO0 #define MIO_KEY0 12 //PS_KEY0 连接到 MIO7 #define MIO_KEY1 11 //PS_KEY1 连接到 MIO8 #define EMIO_KEY 54 //PL_KEY0 连接到 EMIO0 int main() { printf("EMIO TEST!\n"); XGpioPs gpiops_inst; //PS 端 GPIO 驱动实例 XGpioPs_Config *gpiops_cfg_ptr; //PS 端 GPIO 配置信息 //根据器件 ID 查找配置信息 gpiops_cfg_ptr = XGpioPs_LookupConfig(GPIOPS_ID); //初始化器件驱动 XGpioPs_CfgInitialize(&gpiops_inst, gpiops_cfg_ptr, gpiops_cfg_ptr->BaseAddr); //设置 LED 为输出 XGpioPs_SetDirectionPin(&gpiops_inst, MIO_LED0, 1); XGpioPs_SetDirectionPin(&gpiops_inst, MIO_LED1, 1); XGpioPs_SetDirectionPin(&gpiops_inst, MIO_LED2, 1); //使能 LED 输出 XGpioPs_SetOutputEnablePin(&gpiops_inst, MIO_LED0, 1); XGpioPs_SetOutputEnablePin(&gpiops_inst, MIO_LED1, 1); XGpioPs_SetOutputEnablePin(&gpiops_inst, MIO_LED2, 1); //设置 KEY 为输入 XGpioPs_SetDirectionPin(&gpiops_inst, MIO_KEY0, 0); XGpioPs_SetDirectionPin(&gpiops_inst, MIO_KEY1, 0); XGpioPs_SetDirectionPin(&gpiops_inst, EMIO_KEY, 0); //读取按键状态,用于控制 LED 亮灭 while(1){ XGpioPs_WritePin(&gpiops_inst, MIO_LED0, ~XGpioPs_ReadPin(&gpiops_inst, MIO_KEY0)); XGpioPs_WritePin(&gpiops_inst, MIO_LED1, ~XGpioPs_ReadPin(&gpiops_inst, MIO_KEY1)); XGpioPs_WritePin(&gpiops_inst, MIO_LED2, ~XGpioPs_ReadPin(&gpiops_inst, EMIO_KEY)); } return 0; }

2023-06-09 上传