社区
汇编语言
帖子详情
I/O指令和驱动程序有什么关系呢?
bevisliu
2012-08-26 09:03:24
最近又重新拿起了汇编,看了一段时间始终有个问题弄不明白,使用In/Out指令就可以与外设通信,那么为什么还要为外设安装驱动程序呢?直接使用In/Out指令不能完成与外设的交流么?
...全文
337
4
打赏
收藏
I/O指令和驱动程序有什么关系呢?
最近又重新拿起了汇编,看了一段时间始终有个问题弄不明白,使用In/Out指令就可以与外设通信,那么为什么还要为外设安装驱动程序呢?直接使用In/Out指令不能完成与外设的交流么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幻雪神界
2012-08-26
打赏
举报
回复
为外设安装驱动程序,可以使上层的应用程序屏蔽硬件的具体细节。
WJN92
2012-08-26
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
嗯,这个用途我也能理解。但是应用程序用In/Out指令不能完成与外设通信的任务么?为什么还需要驱动程序呢?
[/Quote]
WINDOWS的设计是这样,加上使用驱动的话能使任务分工明确
cxdzxc
2012-08-26
打赏
举报
回复
应用程序运行在ring3层级,不能直接操作io,只能通过运行在ring0层级的驱动程序做桥梁
bevisliu
2012-08-26
打赏
举报
回复
嗯,这个用途我也能理解。但是应用程序用In/Out指令不能完成与外设通信的任务么?为什么还需要驱动程序呢?
指令
集--汇编--
驱动程序
-操作系统
无论AMD还是inter名牌的CPU,硬件厂商都会提供各自CPU的
驱动程序
,这个
驱动程序
是所有系统的最底层,他上层可以是操作系统,也可以是汇编语言,因此汇编语言没有操作系统也是可以运行的,或者汇编语言和操作系统没有什么
关系
;
指令
集是最底层的
指令
,每个不同的硬件CPU都有特定的
指令
集集合; 汇编语言是直接操作
指令
集系统,第一点已经说过,他其实经过编译器然后转换成
指令
集,当然,这个编译器也是厂商提供的;
驱动程序
也是依据自身的硬件设置需求,然后根据
指令
集完成
驱动程序
的开发;因此,比如I/0的一些控制方式,如.
Linux 设备驱动中的 I/O模型(一)—— 阻塞和非阻塞I/O
在前面学习网络编程时,曾经学过I/O模型
BIOS入门之我见-I/O
I/O,即输入输出端口,一般设备都会有专有的I/O地址,用来处理自己的输入输出信息,比如串口1一般用的是3F8h-3FFh,在X86架构下,I/O设备种类较多,因此本节主要介绍一下X86架构下的I/O空间, ISA I/O, 以及Supper I/O, CMOS等IO 设备的访问方式以及实现方法。 1.I/O空间 外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二
I/O设备管理
核心技术: 1.I/O设备抽象为文件视图 2.设备控制器 3.硬件
驱动程序
,中断处理程序 4.其他I/O管理方式: DMA控制方式,通道技术,I/O缓冲区技术 提高设备的利用率,提高CPU与I/O设备之间的并行操作程度 核心工作过程: 1.CPU发送
指令
(write,read,open,close)给硬件控制器的寄存器 2.
驱动程序
将
指令
翻译为电信号 3.控制器执行电信号
指令
,完成硬件操作 4.控...
vivado 配置I/O端口
vivado 配置I/O端口
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章