问题现象:6254-C开发版可以通过Jtag正常连接A53核和R5核,连接M核时报如下错误: 问题原因:Ti的一个bug,想要连接M核,需要先运行一个固件,Jtag才能正常连接。 Ti官方的镜像也是做了自动加载一个任意固件代码,才能正常连接M核进行仿真。
设备树已经添加,加载固件的代码,但在飞凌的文件系统没有对应的固件,所以一直没有加载固件。
设备树路径:arch/arm64/boot/dts/ti/k3-am62-mcu.dtsi mcu_m4fss: m4fss@5000000 { compatible = "ti,am64-m4fss"; reg = <0x00 0x5000000 0x00 0x30000>, <0x00 0x5040000 0x00 0x10000>; reg-names = "iram", "dram"; ti,sci = <&dmsc>; ti,sci-dev-id = <9>; ti,sci-proc-ids = <0x18 0xff>; resets = <&k3_reset 9 1>; firmware-name = "am62-mcu-m4f0_0-fw"; ti,is_boot; /* Whether to start firmware automatically */ }; }; 解决方法:在/lib/firmware/目录下创建一个文件名为“am62-mcu-m4f0_0-fw”的软连接。 固件可以使用/lib/firmware/m4fss_firmware目录下的任意固件,可以自己写一个死循环程序,编译一个空固件进行加载。如下:
ln -s /lib/firmware/m4fss_firmware/forlinx_ok62xx_i2c_read.release.out /lib/firmware/am62-mcu-m4f0_0-fw 看到/lib/firmware/am62-mcu-m4f0_0-fw存在说明软连接成功。 然后sync保存重启。 启动过程中有如下打印信息,booting fw...证明固件加载成功 然后打开ccs,连接M4F_1这个M核,连接成功后可以看到寄存器的值。(M4F_0这个核一直连接不上,官方的镜像和evk板上也连接不上,目前Ti给出的例程里面也都是连接M4F1) |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 17:47
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.