历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2018年10月09日 | 输入输出设备I/O设备总结

发布者:devilcore 来源: eefocus关键字:输入输出设备  I  O设备 手机看文章 扫描二维码
随时随地手机看文章

 I/O设备又叫输入输出设备。

输入输出设备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总线通过总线驱动(三态),连接到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设备一般分为字符设备和块设备。


关键字:输入输出设备  I  O设备 引用地址:输入输出设备I/O设备总结

上一篇:单片机串口设置问题
下一篇:对单片机行业的一些理解

推荐阅读

一款受到《星舰迷航记》(Star Trek)三度仪(tricorder)启发而且能针对癌症或心脏病进行快速准确诊断的可携式装置即将实现。苏格兰科学家表示,他们开发的装置可望造福世界各地的人们,更快地获得迅速准确的医疗诊断。英国苏格兰格拉斯哥大学(University of Glasgow)的研究人员开发出一种新的“多度仪”(multicorder),可配对手持式CMOS感测器以及基于And...
据外媒报道,锂-二氧化碳电池(Lithium-carbon dioxide batteries)是一种非常具有吸引力的储能系统,因为与常用的锂离子电池相比,此类电池的能量密度高了7倍以上。不过,虽然锂-二氧化碳电池有能力存储更多的能量,但是直到现在,也没有科学家研发出一个可以充电的锂-二氧化碳电池原型。(图片来源:techxplore.com)现在,美国伊利诺伊大学芝加哥分校...
近日,亚马逊对外称,对公司137万名员工进行新冠肺炎监测,1.98万员工检测结果呈现阳性。消息一经发出,亚马逊盘后股价下跌0.3%。然而,亚马逊表示,这次员工感染比例比预期的比例要低,如果按社区感染率来算,感染员工将达3.4万名员工。亚马逊还指出,亚马逊的员工感染率比美国社区感染率还要低40%,着实让人吃惊不少。今天,美国新冠疫情还有一个巨大新...
文件说明uart.c 实现输入反显及命令识别cmd.c实现命令函数及命令查找main.c进入shell模式uart.c#include "usart.h" /***************************************************************************** 名 称:void USART1_Configuration(void)* 功 能:配置USART1参数* 入口参数:* 出口参数:无* 说 明:* 调用方法:无 *********...

史海拾趣

问答坊 | AI 解惑

dsp入门者,请各位帮忙!

我时dsp入门者,请问国内dsp开发板提供商,都有哪几家啊??性价比较好的请推荐几个啊!万分感谢!…

查看全部问答∨

请教常用的软件

用得到的常用的软件包括那些,请赐教,小弟不胜感激:$…

查看全部问答∨

PCI卡的PCB布线规则

PCI卡的布线比较讲究,这是PCI信号的特点决定的。在常规性的高频数字电路设计中我们总是力求避免阻抗不匹配造成的信号反射、过冲、振铃、非单调性现象,但是PCI信号却恰恰是利用了信号的反射原理来传输物理信号,为使能够合理利用信号反射同时又尽 ...…

查看全部问答∨

DSP人才

求DSP芯片开发QQ693949100 [ 本帖最后由 张先生 于 2008-10-9 09:09 编辑 ]…

查看全部问答∨

avr的bootloader怎么用

菜鸟。刚学习avr单片机。先要实现atmega128的在线更新功能。但是对avr不熟悉。请问可以调用再带的库函数来编写程序么?怎么用?有什么avr的学习资料么?邮箱:yuanzaikang-no.1@163.com 不甚感激!…

查看全部问答∨

WinCE5.0系统启动后自动识别U盘?

WinCE5.0系统启动后自动识别U盘? 现在想问问大家,在使用WinCE5.0情况下,系统没有启动时,插上u盘,启动WinCE后可以直接识别U盘么(就是不用在拔插一次)? 现在的情况是:系统没有启动时,插上u盘,启动WinCE后不会识别U盘。非要拔插一次才可以识 ...…

查看全部问答∨

放大滤波电路设计

朋友们帮忙设计一个适合脉搏波的放大滤波电路。放大倍数大约30左右,要稳定哦…

查看全部问答∨

新手请教WINCE软件加密

本人有一WINCE程序,无原代码,软件是存入SD卡,放入一体机内运行,现想加密别人无法拷贝或是拷贝后需注册码,或是在软件启动时到注册表某一位置检查注册码,如查不到自动退出 求高手指点,或是有没有哪款加壳软件可以实现 …

查看全部问答∨

WinCE Bootloader 编译问题

最近按照MSDN的步骤在玩WinCE Bootloader,按照其标准流程用命令行编译,发现根本不能编译,连建立环境都建立不了。 在sysgen的时候就提示“环境变量SYSGEN没有定义”。 网上搜索一翻,发现了一些贴子,就先建立了一个工程,并把Bootloader所在的 ...…

查看全部问答∨

救命啊,驱动代码看不懂~~

小弟刚接触嵌入式驱动开发,想了解下三星s3c2440a串口驱动,源代码和s3c2440a用户手册都有了,但是看不懂串口驱动的源代码,跪求各为大虾为小弟分析下代码…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved