你好,请问下,GPS模块直连dm8148的串口2,没有生成对应的设备节点,我无法读取节点来获取数据;请问下是啥原因?(串口驱动不是自带并已经实现的么? 应该不需要改吧)
Chris Meng:
你好,
pinmux是否有做正确的配置?
下面链接的信息请参考:
processors.wiki.ti.com/…/TI81xx_PSP_Porting_Guide
user5771838:
回复 Chris Meng:
你好 pinmux已经正确配置了 我将串口4的rx和tx短接后,可以发送和接收数据 但是我将串口2的rx和tx短接后,只能发送,不能接收到数据(其中串口2和串口4的pinmux都已经正确配置了)
Chris Meng:
回复 user5771838:
你好,
请检查一下是否有多个引脚都配置了UART2的功能。
user5771838:
回复 Chris Meng:
你好,已经检测了 没有将其它的引脚配置uart2的功能,现在不知道该怎么办了
Chris Meng:
回复 user5771838:
你好,
请问你是否有把可以支持UART2的引脚的pinmux寄存器都读出来,排查一下?
硬件连接上也排查一下。
user5771838:
回复 Chris Meng:
请问你是否有把可以支持UART2的引脚的pinmux寄存器都读出来,排查一下?—这个pinmux寄存器怎么读?
user5771838:
回复 Chris Meng:
volatile unsigned long *Gpio1_0CTL =(volatile unsigned long *)ioremap(0x4814090C,4);*Gpio1_0CTL=0X000E0002;//复用
我看了下对于uart2是这么配的,现在是需要读取寄存器地址0x4814090C来获取寄存器值,确认下是否配置成功么?怎么读这个寄存器值??
Chris Meng:
回复 user5771838:
你好,
请参考DM8148数据手册(http://www.ti.com/lit/ds/symlink/tms320dm8148.pdf)160~169页,里面有多个PINCNTL寄存器可以配置UART2相关引脚,请都读出来检查一下。
user5771838:
回复 Chris Meng:
你好 我知道哪些引脚可以配置uart2,但是读寄存器我不知道怎么操作,或者是用什么命令来读寄存器
Chris Meng:
回复 user5771838:
你好,
如果你使用的是RDK,你可以在文件系统里面找到读取寄存器的工具,例如:
/opt/dvr_rdk/ti814x/bin/mem_rdwr.out