问题
问答题
阅读以下关于中断的叙述。
[说明]
在某嵌入式系统中,王工设计的计算机模块如图4-1所示。它要求CPU在执行完当前指令后转而对中断请求进行处理。假定:TDC为查询链中每个设备的延迟时间,Ta、Tb、Tc分别为设备A、B、C的中断服务程序所需的执行时间,TS和TR为保存现场和恢复现场所需的时间。
嵌入式系统中多用I/O设备管理软件来管理外设。I/O设备管理软件一般分为4层,层次关系和每一层的主要功能说明如图4-2所示。请给出4层软件的名称,将(1)~(4)的内容填入答题纸上相应的位置。
[*]
答案
参考答案:(1)用户进程或应用程序
(2)设备无关的系统软件或设备管理程序
(3)设备驱动程序
(4)中断处理程序
解析: 嵌入式系统中多用I/O设备管理软件来管理外设。为了实现对硬件的抽象,提供统一的API接口,I/O设备管理软件一般分层设计。
硬件之上为中断处理程序,负责处理与设备相关的各种异步事件,如发送完成、接收完成、总线错误等;上面一层为设备相关的驱动程序,负责设置硬件设备的寄存器,包括初始化、启动、关闭硬件设备,以及进行状态检查等工作;再上一层为设备无关的系统软件,即设备管理程序,实现对设备进行命名、保护、阻塞、缓存、分配等功能;最上面一层是应用程序,进行10调用。