完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,我才学习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。 麻烦各位帮忙分析一下问题出在哪里,真心感谢大家 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌ElfBoard ELF 1板卡 - 在开发板上生成二维码图像
776 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-如何在内核开启时间戳
1083 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-在ELF 1开发环境中使用QT Creator进行远程调试
2648 浏览 0 评论
1865 浏览 0 评论
ElfBoard ELF 1板卡-开发板启动后打印random: nonblocking pool is initialized
1142 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-15 12:15 , Processed in 2.306256 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号