Thread 中讨论的其他器件:TDA4AP-Q1、
工具/软件:
我们使用的是 Processor SDK Linux 09_01_00_06。
我们需要使用 UART3作为我们基于 J784S4XEVM 的定制电路板上的控制台端口、并使用了 TDA4AP-Q1 SoC。 修改了 u-boot 器件树文件和电路板 CLK-data.c 和 dev-data.c 文件按照中的说明进行 了修补、在进行了一些其他更改后、我们能够调试 SPL (tiboot3.bin)引导到调用 ns16550驱动程序探测器的位置 ns16550_init() 但随后器件将无响应 ns1655.c 指定 serial_in_shift() 第89行、并检查 UART3寄存器存储器、显示 LSR 寄存器为0
为了消除定制电路板的任何问题、我对 EVM u-boot 器件树进行了相同的更改、以将控制台从 UART 8更改为 UART3、如下所示:
e2e.ti.com/.../diffs_5F00_from_5F00_uart8_5F00_boot.diff
我引导 J784S4XEVM 时遇到了相同的问题、即 SPL 引导在同一代码行失败。
我比较了 UART3和 UART8的 UART 寄存器、并发现 UART8的 LSR 寄存器保持了 UART3的预期值(0x60)、其中该值为0x00。
查看所有主 UART 的寄存器时、我注意到 UART0-UART3在寄存器中都是零、其中 UART4-UART9都如下所示:
我查看了 TRM 中的连接矩阵表3-4、 第143页上的表表明、对于 MCU_R5FSS0_CORE0和1、每个主 UART 都应有一个连接、 但我还在第173页的表3-5中看到 PDMA_UART_G20显示的模式与我在具有 PDMA_UART_G20连接的 UART 寄存器中看到的模式类似、但我不理解 UART9关系。
我希望您可以帮助我确定需要执行什么操作才能使 UART 3正常工作、我的问题是否与某些外设防火墙设置有关?
提前感谢您的帮助。
此致、
Bruce
当我在 CCS 中的第 89行被停止时的一位额外信息 ns1655.c 指定 serial_in_shift() 我进入或结束、调试会话会 "崩溃"并显示以下内容: