免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2732 | 回复: 0
打印 上一主题 下一主题

[驱动] linux2.6.28.7内核下S3C2440驱动TL16C554问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-06 22:37 |只看该作者 |倒序浏览
大家好,我才学习ARM+Linux没多长时间,最近在调TL16C554这块芯片。想用OK2440开发板在linux下完成对554的驱动,参考了韦东山《嵌入式Linux应用开发完全手册》里的扩展串口驱动移植和李耀辉“基于ARM和嵌入式Linux的扩展串口设计”这篇文章,对内核文件8250.c进行的修改,重新编译内核,下载镜像,重启系统时启动信息里并没有扩展出来的串口的信息,进入内核后,/dev目录下有扩展串口的设备文件(ttyS0-ttyS7),用cat /pro/tty/driver/serial查看扩展串口的设备信息,看到的是这种情况
serinfo:1.0 driver revison:
0:uart:unkonwn port:00000000 irq:0
1:uart:unkonwn port:00000000 irq:0
2:uart:unkonwn port:00000000 irq:0
3:uart:unkonwn port:00000000 irq:0
4:uart:unkonwn port:00000000 irq:0
5:uart:unkonwn port:00000000 irq:0
6:uart:unkonwn port:00000000 irq:0
7:uart:unkonwn port:00000000 irq:0
硬件方面的情况是这样的,554上电正常,晶振也起振了(只是XTAL2管脚输出的波形是大约1.8M的类似正玄波,而不是方波),2440的ADDR0-ADDR2分别接的554的A0-A2,554的片选信号是138的译码输出,138通道选择接的2440的ADDR4、ADDR5和ADDR22,138使能接的2440的nGCS5,554复位信号接的2440的nRESET管脚(不是用IO口控制的554的复位启动,不知道问题是不是出在这里),这样八个扩展串口的起始地址分别是0x28000000,0x28000010,0x28000020,0x28000030,0x28400000,0x28400010,0x28400020,0x28400030,对应的中断为EINT10,EINT11,EINT13,EINT14,EINT15,EINT19,EINT20,EINT21。
麻烦各位帮忙分析一下问题出在哪里,真心感谢大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP