8240|25

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

扩展串口芯片驱动的问题 [复制链接]

PXA270+WinCE6.0  通过总线扩展串口 芯片 ST16c554 扩出了4个串口
对串口了解不够,请问一下,写扩展串口的驱动需要注意哪些?
对比芯片资料发现里面寄存器的配置与16550差别不大,是不是可以继承16550的pdd层?
mdd层需要修改吗,还是要单独取出来?

最新回复

搞了几天,我的可以了,发现和硬件关系不是很大,修改不多。注意PXA270 的自带串口驱动 ,多多借鉴。  详情 回复 发表于 2010-5-6 08:33
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
差别不大。只是一些FIFo大小不一致吧。

嘿嘿就是根绝那个改的。网上很多例子了。good luck
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用楼主 waterdream0820 的回复:
PXA270+WinCE6.0  通过总线扩展串口 芯片 ST16c554 扩出了4个串口
对串口了解不够,请问一下,写扩展串口的驱动需要注意哪些?
对比芯片资料发现里面寄存器的配置与16550差别不大,是不是可以继承16550的pdd层?
mdd层需要修改吗,还是要单独取出来?
谢谢,我找了很久了,没发现270下的例子,找到的2440下的还不是wince的。主要是不太清楚总线扩展的与原来的那三个串口的区别,是不是时序什么的也有问题。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用楼主 waterdream0820 的回复:
PXA270+WinCE6.0 通过总线扩展串口 芯片 ST16c554 扩出了4个串口
对串口了解不够,请问一下,写扩展串口的驱动需要注意哪些?
对比芯片资料发现里面寄存器的配置与16550差别不大,是不是可以继承16550的pdd层?
mdd层需要修改吗,还是要单独取出来?


楼主完全可以比对下16C550与16C554的硬件与通讯控制区别,
针对性小修改下16550的pdd层,就可以啦。

总线扩展与原来的的三个串口只是PDD层不同,到流驱动的MDD基本可以认为一样吧。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼主还是去看看牛人ARM-WinCE的一片文章:

WinCE中串口驱动及接口函数介绍
http://blog.eeworld.net/nanjianhui/archive/2008/07/09/2627755.aspx
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 3 楼 kyzf 的回复:

引用楼主 waterdream0820 的回复:
PXA270+WinCE6.0 通过总线扩展串口 芯片 ST16c554 扩出了4个串口
对串口了解不够,请问一下,写扩展串口的驱动需要注意哪些?
对比芯片资料发现里面寄存器的配置与16550差别不大,是不是可以继承16550的pdd层?
mdd层需要修改吗,还是要单独取出来?


楼主完全可以比对下16C550与16C554的硬件……
谢谢,大家有什么建议都提啊。
有关注册表项,原来的如下
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial2]
   "Irq"=dword:14             ; 20 IRQ_STUART
   "SysIntr"=dword:1B           ; 27 SYSINTR_STUART
   "MemBase"=dword:40700000   ; STUART Register
   "MemLen"=dword:40
   "DeviceArrayIndex"=dword:82  ; STUART object
   "Prefix"="COM"
   "IClass"="{CC5195AC-BA49-48a0-BE17-DF6D1B0173DD}"
   "Dll"="ms2_serial.dll"
   "Order"=dword:0
后四个串口,如果引用相同的类,可以用同样的DeviceArrayIndex吗?
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial4]
   "Irq"=dword:22                ; 34 IRQ_UART4
   "SysIntr"=dword:20           ; 32 SYSINTR_UART4
   "MemBase"=dword:04001000   ; EXUART Register
   "MemLen"=dword:40
   "DeviceArrayIndex"=dword:84  ;  
   "Prefix"="COM"  
   "Dll"="ms2_exserial.dll"
   "Order"=dword:0
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

9
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

10
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

12
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

14
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

15
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

16
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

17
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

18
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

19
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(中级)

20
 
查看本帖全部讨论,请登录或者注册
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表