ARM 包括一系列微处理芯片技术。ARM920T是ARM 系列微处理器的一种,它采用5阶段管道化ARM9TDMI内核,同时配备了Thumb扩展、EmbeddedICE调试技术和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI芯片的两倍之多。ARM920T系列主要应用于机顶盒产品、掌上电脑、笔记本电脑和打印机。
块设备驱动程序提供了一个请求处理函数,对硬盘而言是函数do_rw_disk。在适当的时候,硬盘的请求处理函数启动,do_rw_disk处理在请求队列上排队的请求,通过向硬盘发出读、写命令完成对设备的真正操作。其伪代码如下:
DO_RW_DISK(COMMAND)
{
Set_Registers();
if(COMMAND=READ){
Set read_intr as interrupt process function
Send WIN_READ or WIN_MULTREAD command to Command register
}
if(COMMAND=WRITE){
Send WIN_WRITE or WIN_MULTWRITE command to Command register
Get the status of Status register and set DRQ bit
Set write intr as interrupt process function
Senddatato buferin thedisk
}
}
5.4 释放设备