NXP RT1062 flashloader下载程序到RAM执行

目前要下载程序到ram执行, 目前有2种方法

1 用jlink

《NXP RT1062 flashloader下载程序到RAM执行》

直接选择debug或者ram_0x1400, 然后点击debug就可以仿真了

《NXP RT1062 flashloader下载程序到RAM执行》

 这里面有3个重要的东西: 

第一个是分散加载文件, 可以看到全部在RAM

《NXP RT1062 flashloader下载程序到RAM执行》

需要去掉load application at startup 

和ini文件中的初始化

《NXP RT1062 flashloader下载程序到RAM执行》

2 用flashloader

需要用串口或者USB来下载程序到RAM

参考资料: 
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(4)- Flashloader初体验(blhost) – 痞子衡 – 博客园

官方下载地址: 

i.MX RT1060_跨界MCU,搭载ARM Cortex-M7内核,具有1 MB SRAM_NXP 半导体

《NXP RT1062 flashloader下载程序到RAM执行》

 《NXP RT1062 flashloader下载程序到RAM执行》

把其中的exe拿出来, 重要的是blhost elfttosb sdphost

1 修改keil文件

修改scf链接地址

《NXP RT1062 flashloader下载程序到RAM执行》

修改init文件

《NXP RT1062 flashloader下载程序到RAM执行》

勾选生成hello_world.out

《NXP RT1062 flashloader下载程序到RAM执行》

查看map文件的复位地址0xa415 

《NXP RT1062 flashloader下载程序到RAM执行》

复制.out文件到之前的flashloader tools目录

《NXP RT1062 flashloader下载程序到RAM执行》

从bd_file复制这个文件到刚刚的目录, 这个是ivt的配置

《NXP RT1062 flashloader下载程序到RAM执行》

 最终运行之前应该有这些文件

《NXP RT1062 flashloader下载程序到RAM执行》

 2 生成代IVT的固件

先配置imx-itcm-unsigned.bd

《NXP RT1062 flashloader下载程序到RAM执行》

 我们的scf文件的链接地址是0xa000,  减去0x2000 得到0x8000.  这个是startAdress

entrypointAdress是复位地址, 0xa415 这个在上图keil map文件里面找复位地址

elftosb.exe -f imx -V -c imx-itcm-unsigned.bd -o ivt_test.bin hello_world.out

生成代ivt_test.bin

 sdphost.exe -p COM8,115200 -- write-file 0x8000 ivt_test.bin

 把芯片切换到串口烧录模式, 把程序烧录到0x8000这个RAM地址

 sdphost.exe -p COM8,115200 -- jump-address 0x8400

 从0x8400中开始运行

 《NXP RT1062 flashloader下载程序到RAM执行》

    原文作者:紫枫洛天
    原文地址: https://blog.csdn.net/a2267542848/article/details/121666566
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞