jog
jog
驱动牛犊
驱动牛犊
  • 注册日期2005-09-04
  • 最后登录2012-05-20
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望49点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
阅读:2578回复:2

请教2440通过串口扩展芯片GM8142扩展串口的驱动程序思路

楼主#
更多 发布于:2008-03-01 21:33
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!
jog
jog
驱动牛犊
驱动牛犊
  • 注册日期2005-09-04
  • 最后登录2012-05-20
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望49点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-03-05 15:12
gerryzhou大哥,什么叫总线的串口芯片呢?

我现在就不知道怎样写出一个驱动,能被四个串口共享?

2440主要是三个UART口映射的地址不同,物理层上是独立的,改注册表里的基地址和中断号就可以了实现driver的共享,再基于CPddUart类,创建三个实例就OK了。
gerryzhou
驱动小牛
驱动小牛
  • 注册日期2006-05-14
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分990分
  • 威望133点
  • 贡献值0点
  • 好评度132点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-03-03 13:35
会不会用总线的串口芯片好一点,我用16550 16字节fifo全速传输图像都会漏掉几个字节,SPI速度上会慢一点
如果是16550,552,554扩串口,方案很成熟,代码在网上可以找到
游客

返回顶部