历史上的今天
今天是:2024年10月09日(星期三)
2018年10月09日 | 输入输出设备I/O设备总结
2018-10-09 来源:eefocus
I/O设备又叫输入输出设备。

如上图,对于I/O bus 包含数据总线、控制总线、地址总线;
每一个I/O设备均连接到I/O总线上,与pc进行数据传输。所以衍生出I/O接口的概念,逐渐产生了一门技术“I/O接口技术”。
I/O接口电路位于cpu和外设之间(复杂的外设需要有一个设备控制器),外设通过I/O接口把信息传送给微处理器进行处理,微处理器将处理完的信息通过I/O接口传给外设。
一个典型的I/O接口应包含:端口,地址译码,总线驱动,控制逻辑。
I/O端口属于cpu可以直接访问的寄存器,包括状态寄存器、数据寄存器、控制寄存器。
地址译码属于对I/O总线的地址进行译码选中I/O端口。
总线驱动是在I/O端口和I/O总线之间的一个“三态门”,实现cpu和I/O接口之间的“浮空”和“联通”。
控制逻辑是接收控制端口的信息对接口工作进行控制。
(以上黑色文字,属于教课书定义,可能理解与understanding the Linux kernel出入,只作为参考)

I/O总线通过总线驱动(三态),连接到I/O port,寄存器组,通过I/O接口解读信号,发送给设备控制器进行进一步解释,转化为适当的电信号,控制外设相应的的操作。
反向操作原理相同。
I/O接口(I/O interface)分为专用的接口和通用的接口。
专用I/O接口:专门用于一个特定的硬件设备。例如:图形接口,网络接口(与网卡中的控制器封装在一起,可以接受和发送网络报文)。
通用的I/O接口,用来连接多个不同的硬件设备。例如:并口(打印机),串口(UART)、scsi接口,通用串行总线(USB)。
复杂的设备可能需要一个设备控制器(devicecontroller)来驱动。控制器的两个重要的作用参考understanding linux kernel中的文字。
比较简单的设备,如中断控制器,定时器等不需要对I/O接口的高级指令进行二次解析和电平的转换,所以不需要设备控制器。
I/o设备一般分为字符设备和块设备。
上一篇:单片机串口设置问题
下一篇:对单片机行业的一些理解
史海拾趣
|
求救:如何将SST 89E564RD (40-c-p1 0438064-AC)变成仿真器 买了块廉价的芯片,想自己做仿真器 里面没有启动程序 想自己DIY一个仿真器 麻烦成功的大虾发一个可以用的 1电路图 2软件 3监控程序 4 其他对SST 89E564RD 用的上 [ 本帖最后由 wanzsxit ...… 查看全部问答> |
|
要求如下: 一、基本功能要求:设计并制作LED电子显示屏和控制器。 1.自制一台简易16行*32列点阵显示的LED电子显示屏; 2.自制显示屏控制器,扩展键盘和相应的接口实现多功能显示控制,显示屏显示数字和字母,亮度可用按键连续调整。 3.显示屏 ...… 查看全部问答> |
|
现在用nrf905设计开发一个射频智能卡测试平台的无线接口,为增强实验的可靠性,我们在设计了PCB环形差分天线的前提下,通过两个跳线,将芯片的ANT1和ANT2通过匹配网络再连接到SMA天线接口处,以备PCB环形天线不能满足实验要求时,可以经过跳线连接 ...… 查看全部问答> |
|
在eMbedded Visual C++中使用VC++编写的.dll的问题 我最近做个项目,在手机上显示监控图像。在eMbedded Visual C++中使用VC下的Dll出错。 提示如下: error LNK2019: unresolved external symbol __imp__MP4_ClientStopCapture referenced in function \"protected: void __thiscall CKlsDlgDlg::On ...… 查看全部问答> |
|
用总线连接方式控制HD44780液晶模块,D15-D8连接到液晶模块的DB7-DB0,A1和A0接到液晶的R/W和RS,RD和WE接到液晶的片选信号E。 哪位能给一个C语言读写IO空间的代码例子?多谢… 查看全部问答> |
|
datasheet上是说应该在下面一点共地,但是如果在附近引出来用0欧电阻接可能产生什么问题,还查到有说,用磁珠相连有选频的好处,这个“选频”怎么讲?是指可以把数字区指定频率的噪声滤掉吗?数字区的噪声频率是不是就是单片机的频率啊?谢谢指教 ...… 查看全部问答> |
|
我们寻觅那些卓然不群的开拓者、同样期待那些精益求精的坚守者,而你将成就的是一个远大的梦想、一段激情的旅程。如果不甘寂寞的你渴望今天就开始改变自己、改变世界,请申请加入我们!我们在一览LED英才网上发布招聘信息,期待您的加入。深圳市源 ...… 查看全部问答> |




