嵌入式爱好者

6254-Jtag连接M核报错Error-1274解决方法

2022-10-31 14:42| 发布者: ljb2019001| 查看: 485| 评论: 0

类目: AM6254系列产品  >  linux     文档编号: 810

问题现象:

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


已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 17:47

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部