发布时间: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.........【阅读全文】
发布时间:2013-06-21 00:03:53
本博文为原创,未经本人同意,请勿转载。2.3.3 函数库ttyDrv.c前面主要分析了vxWorks系统IO设备管理的通用数据结构及其操作,这个通用接口既适用于串口类设备、又适用于网络设备等等。对于串口这类设备来说,其驱动又有其独有的要求,如收发缓存的管理,波特率的设置等等。同样,作为串口.........【阅读全文】
发布时间:2013-06-19 21:49:54
本博文为原创,未经本人同意,请勿转载。2.3.2 函数库iosLib函数库iosLib是库ioLib的底层实现,它负责将各个硬件设备及其驱动组织起来,从而使得用户只需要调用ioLib库就可以通过类似于文件IO的访问方式来访问各个硬件设备。在对iosLib库函数进行分析的过程中我们将主要分析系统是如何将这些设备以及.........【阅读全文】