wince6.0 串口扩展 VK3224
网上找了一份VK3268的驱动,基于freescale MX31平台的,现在有几个问题没搞明白:
1、驱动是从微软的16550移植过来的,MDD/PDD都移到BSP/DRIVERS目录,现在VK驱动导出的流接口是COM_Init()、COM_Open()...和CPU自带的串口驱动的接口函数是一样的,这样会不会冲突?现在用串口调试助手,一点设置那里就死机了,就是说在枚举串口号的时候死机,什么打印信息都没有,不知枚举原理是什么?
2、VK3224有一个外部中断脚,但驱动里却用的是IRQ_RESERVED2,不是CPU的外部中断,是保留位,由于没有原理图,不知连到CPU什么脚上,有没有熟悉mx31平台的高手?这个IRQ_RESERVED2是咋样用的?
DWORD irq = IRQ_RESERVED2; //IRQ_RESERVED2 = 2
KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &irq, sizeof(DWORD),&g_dwSysIntr, sizeof(DWORD), NULL)
谢谢啊!
[解决办法]
1. 肯定不会冲突了。MDD的com_Init 这些是很多驱动公用的。比如虚拟串口,16554 以及自带的串口都公用的,这个是lig ,又不是dll 。
不同的进程了,在不同的驱动中,不会影响。
2. 你只管自己的硬件就行了。非要理解他的电路,就找31 的datasheet了。
SPI转串口 调试的时候还是比较麻烦的。
[解决办法]
分享。