(求助)串口、TL16c554、16550

发布于 2022-09-23 14:29:09 字数 1391 浏览 11 评论 0

板子上新扩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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

温柔女人霸气范 2022-09-30 14:29:09

/dev/tts/6这个设备正常吗?

戴着白色围巾的女孩 2022-09-30 14:29:09

谢谢回复!

请问如何判断是否正常?

open()是可以的。
write()是有正确返回值的,只是没有反应到/proc/tty/driver/serial里的tx项。似乎并没有实际写入。
read()不到。
然后close()就没有反应了。ctrl+c结束。

平生欢 2022-09-30 14:29:09

当然,测试时是短接 RX和TX的

一生独一 2022-09-30 14:29:09

open,read,write操作的结果,这个你应该首先测试一下

可爱暴击 2022-09-30 14:29:09

用万用表测过了,原来硬件首先没有工作起来。我再找找硬件方面的原因吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文