阅读:2578回复:2
请教2440通过串口扩展芯片GM8142扩展串口的驱动程序思路
CPU是三星2440,操作系统是CE 5.0。现在2440上自带的3个UART口(COM1~COM3)不够用,想通过2440的SPI口外接串口扩展芯片GM8142,扩展出4路UART口,
COM4~COM7,使得上层应用程序能够像调用COM1~COM3一样来调用COM4~COM7,请问驱动程序的思路应该是怎样的? 2440下的三串口驱动是基于CPddUart类,通过派生三个子类来实现的。但2440的三个串口在物理上是独立的,而GM8142的4路串口则共用1个SPI接口,并不独立。因此感觉模仿2440的串口驱动做法有点困难。 请各位大虾帮忙想想办法,TKS! |
|
沙发#
发布于:2008-03-05 15:12
gerryzhou大哥,什么叫总线的串口芯片呢?
我现在就不知道怎样写出一个驱动,能被四个串口共享? 2440主要是三个UART口映射的地址不同,物理层上是独立的,改注册表里的基地址和中断号就可以了实现driver的共享,再基于CPddUart类,创建三个实例就OK了。 |
|
板凳#
发布于:2008-03-03 13:35
会不会用总线的串口芯片好一点,我用16550 16字节fifo全速传输图像都会漏掉几个字节,SPI速度上会慢一点
如果是16550,552,554扩串口,方案很成熟,代码在网上可以找到 |
|