工具与软件:
您好、TI 团队:
我目前正在开发一个基于 AM62x 芯片的项目。
扼要重述一下。 AM62x 包含:
A53内核(应用内核) -运行 Linux
M4F 内核(MCUSS 实时协处理器)-/sys/class/remoteproc/remoteproc0
R5F 内核(MCUSS 系统管理内核)-/sys/class/remoteproc/remoteproc1
我将一个 CAN 连接到 MCUSS 域、并且我应该尽可能使用 RTOS 构建一个应用(固件)、以便在 A53处于深度睡眠状态时唤醒 Linux 内核、以防 CAN 总线上开始一些通信。 稍后我会添加更多逻辑(RPMSG、以便它可以与 Linux - A53、用于唤醒的计时器、检查 PCB 电池状态、防护加速计/陀螺仪/湿度)等交换数据...
据我所知、在 A53处于睡眠状态的超低功耗状态下、R5内核是唯一保持活动状态的内核。 根据 AM62 Academy M4内核和 A53在深度睡眠模式下处于睡眠状态的文档、有大量的示例表明 R5F 与 RTOS 搭配使用、M4F 仅与 NOS 搭配使用-我在项目中更喜欢使用 RTOS。
我安装了 mcu_plus_sdk_am62x_10_00_00_14、CCS Theia、env sdk_install_path=C:\TI\mcu_plus_sdk_am62x_10_00_00_14在操作系统中...
M4F 内核已启动并正在运行、我可以停止/启动固件、检查当前选择的固件:
echo "start">/sys/class/remoteproc/remoteproc0/state
CAT /sys/class/remoteproc/remoteproc0/state
附件
echo "stop">/sys/class/remoteproc/remoteproc0/state
该维护周期
CAT /sys/class/remoteproc/remoteproc0/firmware
am62-mcu-m4f0_0-FW
但是、当我使用 R5F 内核尝试相同的过程时、情况不是很好。
echo "start">/sys/class/remoteproc/remoteproc1/state
CAT /sys/class/remoteproc/remoteproc1/state
附件
echo "stop">/sys/class/remoteproc/remoteproc1/state
附件
CAT /sys/class/remoteproc/remoteproc1/firmware
未知
在 DTB/DTS 中、我有:
r5fss@78000000
{
compatible ="ti、am62-r5fss";
范围=<0x78000000 0x00 0x78000000 0x8000 0x78100000 0x00 0x78100000 0x8000 0x8000>;
电源域=<0x03 0x77 0x01>;
phandle =<0x58>;
r5f@78000000
{
兼容="ti、am62-r5f";
REG =<0x78000000 0x8000 0x78100000 0x8000>;
reg-names ="ATCM 0btcm";
ti、sci =<0x08>;
ti、sci-dev_id =<0x79>;
ti、sci-proc-ids =<0x01 0xff>;
RESET =<0x0a 0x79 0x01>;
firmware-name ="ti-sysfw/ti-fs-stub-firmware-am62x-gp-signed.bin";
TI、ATCM =<0x01>;
TI、btcm-enable =<0x01>;
ti、loczrama =<0x01>;
MAYS =<0x0B 0x11>;
memory-region =<0x12 0x13>;
phandle =<0x59>;
};
};
在/lib/firmware 中、我可以找到 am62-mcu-m4f0_0-fw、但我找不到 ti-sysfw/am62-mcu-r5f0_0-fw ti-fs-stub-firmware-am62x-gp-signed.bin。
我是不是漏掉了什么东西、是不是只是误解了一切、而 M4F 应该是可以使用的"我的"内核、但 M4F 没有 RTOS?
请提前提供建议、解释、建议和感谢。

