操作系统-IO与显示器 Linux 第1张

1. 让外设工作起来

只要给相应的控制器中的寄存器发一个指令

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

操作系统-IO与显示器 Linux 第2张

向设备控制器的寄存器写不就可以了吗?

需要查寄存器地址、内容的格式和语义、操作系统需要给用户提供一个简单视图---文件视图,这样方便

总的来说就是:

  1. 形成文件视图
  2. 发出out指令
  3. 形成中断处理

中断处理:当CPU(中央处理器)执行一条现行指令的时候,如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。这时,CPU将寻找中断请求源是哪一个设备,并保存CPU自己的程序计数器(PC)的内容。然后,他将转移到处理该中断源的中断服务程序。CPU在保存现场信息,设备服务(如交换数据)以后,将恢复现场信息。在这些动作完成以后,开放中断,并返回到原来被中断的主程序的下一条指令。

2. 一段操作外设的程序

操作系统-IO与显示器 Linux 第3张

3. 文件视图

操作系统-IO与显示器 Linux 第4张

4. 从显示器输出开始

操作系统-IO与显示器 Linux 第5张
操作系统-IO与显示器 Linux 第6张
操作系统-IO与显示器 Linux 第7张

5. 真正向屏幕输出

操作系统-IO与显示器 Linux 第8张
操作系统-IO与显示器 Linux 第9张
操作系统-IO与显示器 Linux 第10张
操作系统-IO与显示器 Linux 第11张
操作系统-IO与显示器 Linux 第12张
操作系统-IO与显示器 Linux 第13张

6. printf的整个过程

操作系统-IO与显示器 Linux 第14张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄