主题:SysConfig 中讨论的其他器件
工具/软件:
您好 AM62x Champ!
我们希望在外部使用 MCU_UART0 端口(引脚 B5 和 B4)。 目前、这些引脚连接到 ttyS7。 在启动过程中、我们会看到通过此端口打印的自动消息。
当我们尝试使用以下命令将数据发送到此端口时:
# stty -F /dev/ttyS7 115200 cs8 -cstopb -parenb -echo
# echo -n “From_CAM62\r\n">“>/dev/ttyS7
数据传输不正确。
经过调查、我们发现 UART 被 M4 内核上运行的 MCU 固件占用、因此在 MCU 处于活动状态时通信失败。 当我们通过以下方式停止 M4 MCU 过程时:
Echo stop >/sys/class/remoteproc/remoteproc0/state
ttyS7 上的通信工作正常。
由此看来、似乎只有 M4 内核 (remoteproc0) 正在使用 MCU 资源。
我们的问题是:
-
如果我们停止远程处理 0 (M4) 以在外部使用该 UART、是否会对 MCU 固件管理的其他 MCU 外设(例如 GPIO、I2C 等)产生任何副作用?
-
我们尚未修改默认基本映像中的 MCU 固件。 在这种情况下、禁用 MCU(M4 内核)并在外部使用 UART 而不会导致系统问题是否安全?
-
如果可以接受以这种方式使用 UART、我们能否永久禁用 M4 工艺 (remoteproc0) 以释放 UART 供我们使用?
关于禁用 MCU M4 内核对外设功能的影响、以及在 AM6232 系列外部安全使用 MCU_UART0 的最佳实践、我们将不胜感激。
此致、
插孔