嵌入式开发者社区

标题: AM5728串口设备树配置问题 [打印本页]

作者: luo980    时间: 2018-10-14 12:20
标题: AM5728串口设备树配置问题
[attach]4032[/attach][attach]4033[/attach]
UART2_RXD
[attach]4034[/attach]
[attach]4035[/attach]
UART2_TXD

[attach]4036[/attach]
[attach]4037[/attach]
UART10_RXD

[attach]4038[/attach]
[attach]4039[/attach]
UART10_TXD

[attach]4044[/attach]
[attach]4045[/attach]
UART8_RXD

[attach]4046[/attach]
[attach]4047[/attach]
UART8_TXD

[attach]4040[/attach]
[attach]4041[/attach]
中断号

[attach]4042[/attach]
[attach]4043[/attach]

修改的设备树文件am57xx-beagle-x15-common.dtsi
除了dra7_pmx_core的偏移地址没找到以外,其他的参数都是按照手册配置的,且按蔡工说的中断配置应该不重要,uart10没有配置中断,但是可以正常使用ttyS9进行485串口通信,所以以上pinmux配置应该都无误,且在status中使能,但是替换SD卡中的相应dtb文件,却没有识别UART2(图中1:uart)。UART8(7:uart)工作不正常,发送字节可以看到tx字节数增加,但是短接txdrxd却没有rx接收,电脑使用串口调试助手也收不到板子通过ttyS7发送的字节,同样电脑发送板子也接收不到
[attach]4048[/attach]

针对上次回帖有几个疑问:
[attach]4049[/attach]
1、为什么不需要配置UART3的pinmux,在下方直接使能就可以在Linux系统中当调试串口使用
2、dra7_pmx_core xxx 这个中断控制器的偏移量如何查询,这个地址是怎么来的,技术手册上找不到相关信息,crossbar_mpu在技术手册上有
3、以uart1的书写格式为例,uart3不需要配置pinctrl-names和pinctrl-0是因为没有配置pinmux么?
4、uart10没有配置中断却可以在Linux中通过ttyS9正常使用

我感觉目前应该配置的pinmux我基本上都写上了,参数在技术手册上的出处我都找到了,不存在写错的问题,目前不知道该怎么继续调试,创龙给底板扩展口上引出uart2和uart8在出厂时有没有做过相关的功能测试,电路层面上我们通过万用表测试扩展口上和核心板座子上是连通的没有问题,希望能给出一些建设性的建议。

另外,我重新编译内核模块,添加了usb串口的cp210x和ch341的支持,按照技术手册安装模块到SD卡上启动,插入cp2102 usb转ttl芯片或是ch341
显示:new full-speed USB device number 5 using xhci-hcd
但是在/dev下面没有类似ttyUSB的设备出现,是cp210x的驱动有问题么?如果编译cp210x的ko文件,在系统中ismod加载会不会解决问题?

作者: czs----Tronlong    时间: 2018-10-15 14:16
您好,

1.  您串口的配置是没有什么问题的,请您确认一下操作步骤是否正确;

2.  这边无法确定您的cp210x驱动是否有问题。调试驱动阶段的话,可以把驱动使用insmod加载,可以更方便调试




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4