|
|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式操作系统基础知识 > 设备管理 > 设备驱动程序 > I/O软件 >
|
相关知识点:4个
|
|
|
|
中断处理程序与设备驱动程序密切配合,来完成特定的I/O操作。当一个用户程序需要某种输入/输出服务时,它会去调用相应的系统调用函数,而这个函数又会去调用相应的设备驱动程序。然后,在驱动程序中会启动输入/输出操作,并且被阻塞起来。直到这个I/O操作完成,之后将产生一个中断,并跳转到相应的中断处理程序。然后在中断处理程序中,将会唤醒被阻塞的驱动程序。至于阻塞和唤醒的具体实现,可以采用各种任务间通信的方式,如P、V原语。
|
|
|
在中断处理过程中,还需要执行如下指令,如保存CPU的运行上下文、为中断服务子程序设置一个运行环境、向中断控制器发出应答信号以及执行相应的中断服务子程序等,这些都需要一定的时间开销。
|
|
|
|
|
|
|
|
|
|
|
|