主题中讨论的其他器件: HALCOGEN
工具与软件:
我正在尝试实现对用于 Zephyr 的 TMS570LS1224的支持、并且我目前正在开发 SCI 驱动程序。 我能够使 SCI/LIN 模块正常工作、但另一个 SCI 模块无法工作、因为我无法配置 IOMM。
当写入 KICK 寄存器时、写入操作似乎没有任何效果、因为我正在读取 kick0和 kick1的0x0 (使用 GDB)。 当尝试写入 PINMMR 寄存器时、由于它们保持不变、这些寄存器看起来不会产生任何效果。 我已检查 CPU 是否在特权模式(系统模式)下运行、并且 ESM 寄存器未报告任何错误(FFFF F558h 为0x0)。 是否有必要执行初始化步骤、让 IOMM 模块正常工作、但我遗漏了该步骤?
目前、在尝试设置 IOMM 寄存器之前完成的设置是:
* PLL/时钟初始化
* PSPWRDWNCLR0-3清零(写入0xffffffff)
*设置 PERIENA 位
任何帮助都会被赞赏,因为我不知道为什么它目前不工作。 如果有任何帮助、可以从 github.com/.../zephyr-hw 获取我正在使用的存储库。 如果需要、我会很高兴地发布任何其他信息、但 Im 不知道现在发布哪些内容是相关的。