我正在6SX-SABRE-SBD board
进行测试。该主板安装了i.MX6SX,一个非对称双核CPU:Cortex A9
和Cortex M4
。
系统从U-Boot
开始linux kernel
和SD
。这意味着A9运行在DDR区域。 M4固件具有MQX 4.1.0 OS,即freescale的移植。
到目前为止我做了:
0x84000000
)。.bin
文件复制到
正确的地址(例如fatload mmc ${mmcdev}:${mmcpart} 0x84000000 myRemapped.bin
)bootaux 0x84000000
,我也尝试bootaux 0x8400400
跳过向量)这些步骤似乎不起作用。
作为一项测试,我修改了标准的pingpong exaple来修改0x84000000
的一些字节,这是DDR region
内的一个地址,并且效果很好。这意味着M4拥有DDR region
的权利。
有人可以帮我理解在DDR
中运行M4固件需要知道/修改的内容吗?
答案 0 :(得分:0)
在Vybrid的情况下,我们必须从0x0f000411运行M4 - 据我记得,M4的ram被映射到0x0f000000。我不记得为什么结尾是411而不是400或000,但它是这样的。