jog
jog
驱动牛犊
驱动牛犊
  • 注册日期2005-09-04
  • 最后登录2012-05-20
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望49点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
阅读:2577回复: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了。
游客

返回顶部