(求助)串口、TL16c554、16550
板子上新扩4个串口,驱动写好之后,简单测试如下:
# cat /proc/tty/driver/serial
serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:OMAP UART port:FFFB0000 irq:46 baud:115384 tx:1016 rx:27 RTS|CTS|DTR|CD|RI
1: uart:OMAP UART port:FFFB0800 irq:47 tx:0 rx:0 CTS|CD|RI
2: uart:OMAP UART port:FFFB9800 irq:15 tx:0 rx:0 CD|RI
3: uart:16550A port:D0020000 irq:236 tx:0 rx:0 CTS|DSR
4: uart:16550A port:D0020040 irq:237 tx:0 rx:0 CTS|DTR|CD
5: uart:16550A port:D0020080 irq:238 tx:0 rx:0 RTS|RI
6: uart:16550A port:D00200C0 irq:239 tx:0 rx:0 RTS|CTS|DSR|CD|RI
/* 3-6 是新扩的 */
# echo "123" > /dev/tts/6
/* 没有反应,ctrl+c结束 */
# cat /proc/tty/driver/serial
serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:OMAP UART port:FFFB0000 irq:46 baud:115384 tx:1016 rx:27 RTS|CTS|DTR|CD|RI
1: uart:OMAP UART port:FFFB0800 irq:47 tx:0 rx:0 CTS|CD|RI
2: uart:OMAP UART port:FFFB9800 irq:15 tx:0 rx:0 CD|RI
3: uart:16550A port:D0020000 irq:236 tx:0 rx:0 CTS|DSR
4: uart:16550A port:D0020040 irq:237 tx:0 rx:0 CTS|DTR|CD
5: uart:16550A port:D0020080 irq:238 tx:0 rx:0 RTS|RI
6: uart:16550A port:D00200C0 irq:239 baud:9600 tx:1 rx:514 brk:514 CTS|DSR|CD|RI
/dev/tts/6 似乎只能读不能写入。 之后也没有“RTS”了。
能帮我分析一下可能的原因吗?谢!
Please help.
[ 本帖最后由 dreamice 于 2009-1-15 16:43 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
/dev/tts/6这个设备正常吗?
谢谢回复!
请问如何判断是否正常?
open()是可以的。
write()是有正确返回值的,只是没有反应到/proc/tty/driver/serial里的tx项。似乎并没有实际写入。
read()不到。
然后close()就没有反应了。ctrl+c结束。
当然,测试时是短接 RX和TX的
open,read,write操作的结果,这个你应该首先测试一下
用万用表测过了,原来硬件首先没有工作起来。我再找找硬件方面的原因吧。