发布时间:2013-07-01 20:34:16
3.3.1 函数库intArchLib函数库主要为上层应用程序提供了一组与外部硬件无关的中断控制函数。其中比较常用的就是函数intConnect、intEnable、intDisable。1. STATUS intConnect ( VOIDFUNCPTR *vector, V.........【阅读全文】
发布时间:2013-06-29 23:05:59
本博文为原创,未经本人同意,请勿转载。3.1 概述中断是计算机系统中很常用的一种工作方式。在没有中断的计算机系统中,如果要求CPU在某一外设的状态发生改变时立刻进行处理,为了保证及时处理CPU就必须不断查询该外设状态是否发生改变,一旦发生改变则做出相应的处理。显然这种方式会因为CPU不断查询.........【阅读全文】
发布时间:2013-06-28 12:58:10
本博文为原创,未经本人同意,请勿转载2.4 串口驱动程序的动态分析串口驱动程序的动态分析主要分为两部分,第一部分是串口驱动程序的初始化,第二部分则是串口驱动程序的应用。2.4.1 串口驱动程序的初始化串口驱动程序的初始化主要包括一下几个部分。l 硬件地址的设.........【阅读全文】
发布时间:2013-06-28 12:50:45
本博文为原创,未经本人同意,请勿转载。2.3.5 函数库i8250Sio从图2.13可以看出,函数库ttyDrv与底层函数库的接口形式为一个通用的结构接口SIO_CHAN,该接口中保存了一些硬件操作的函数指针,显而易见,对于底层函数库来说,实现结构SIO_CHAN中定义的几个函数指针对应的函数则是其最根本的目的。从下.........【阅读全文】
发布时间:2013-06-24 12:23:50
本博文为原创,未经本人同意,请勿转载。2.3.4 函数库tyLibtyLib函数在ttyDrv库与底层硬件操作之间建立了一个收发缓冲区,当上层函数需要接收数据时并不是直接读取硬件的接收寄存器,而是调用函数tyRead读取tyLib的缓冲区,同样在发送数据时也是通过调用tyWrite函数将数据发送给tyLib的缓冲区中。t.........【阅读全文】