工具/软件:TI-RTOS
我在 AM5728的 Cortex A15内核上运行 Linux、并希望在 IPU1上运行 SYS/BIOS。 我的 IPU1应用需要访问 UART。 我一直在尝试使用 TI-RTOS UART 驱动程序来实现此目的、但无法使它们正常工作。 我已经在 Linux 器件树文件中禁用了相应的 UART、因此我假设 Linux 端不应尝试控制它。 但是、每次我要配置 UART 时、我的应用程序都会崩溃。
在进行一些挖掘后、我的 IPU 似乎无法访问任何外设寄存器;尝试访问会导致硬故障异常。 我甚至无法访问本地的 UNICACHE 或 MMU 寄存器;每当我尝试通过"Registers"视图访问它们时、CCS 都会报告"Error: Unable to Read"。 尝试访问 CCS 存储器浏览器中的位置0x5508 0000 (TRM 表7-10中显示的 IPU1_UNCAHE_CFG 寄存器)只显示问号。
我猜测某处(Linux 或 Cortex M4/IPU 侧)正在配置 MMU 以阻止访问这些寄存器、但我不知道在哪里查找。 我的 SYS/BIOS 应用程序已设置为内置 AMmu 配置、但我无法确认其设置是否正确、因为我无法读回相应的寄存器。
有人可以提供任何帮助吗?