iwnce

所属分类:Windows CE
开发工具:Windows_Unix
文件大小:91KB
下载次数:9
上传日期:2011-07-31 23:27:31
上 传 者hawk hunter
说明:  wince下的16c552串口编程源程序,总线扩展2路串口,丰富了串口的接口,对扩展串口是不可多得的参考资料
(wince under the 16c552 serial programming source code, 2-way serial bus extension, enrich the serial interface, serial port expansion is rare for the reference)

文件列表:
wince driver\UARTExpander_rar.zip (58520, 2010-08-11)
wince driver (0, 2010-08-24)
wince driver\vk wince5 driver how to.doc (104960, 2010-08-24)

这个驱动是依据Microsoft的16550驱动原型改写的,VK的驱动与16550驱动在中断和寄存器上都与标准16550驱动都不兼容,所以改动较大。 因为VK芯片几个串口共用一个中断,与WINCE的中断体系不兼容,所以使用了一个Installable Interrupt Service Routine,本来是Microsoft用来提高驱动效率的,这里顺便用来分辨是哪一个串口发生中断,代码见isr_exp文件夹。 ser_exp文件夹中为驱动主程序。它使用了分层驱动的思想。 而com_exp.c就是上下层驱动的接口部分,该文件中的BaudPairs数组就是晶振与波特率的转换系数。 vk3268文件夹包含VK在MX31的读写等函数,这些函数被ser16550.c和isr16550.c两个文件引用。值得注意的是vk3268文件夹内的函数只有少部分用到。 使用时,将附件解压至BSP的drivers文件夹中,并修改drivers文件夹下的dirs文件添加UARTExpander文件夹的路径。接着,将驱动文件夹内platform.reg和platform.bib包含或添加里面的内容到BSP中的platform.reg和platform.bib中即可。 若要移植到其它CPU平台中,重新实现vk3268文件夹内的读写函数即可。至于中断挂钩,不同平台大致有两种方法,MX31使用动态申请的方法,如果目标平台也是使用这种方法刚不用更改相关代码。若是使用另一种方法,则可在注册表中指定中断,并更改com_exp.c相应初始化代码即可。其它的代码都与硬件平台无关。 此代码已在一行业用PDA平台成功实现,并已交付了将近30K的量。

近期下载者

相关文件


收藏者