本文主要是通过迁移的思维,记录本人初次使用NXP MCUXpresso SDK API进行BSP开发
之前接触过u-boot,但是在单片机上面实现bootloader引导app还是首次,基本的思路是基于官方提供的gpio例程制作成bootloader和app,首先想到的是降低实现的难度,其次也是降低其它外设的影响(本质上还是最小系统的思路)。本章分为两部分app的制作的bootloader的制作。在设计中前面1M的flash空间用于存放bootloader,剩余的空间给app使用。
1. 制作app
1.1 画出原先工程的链接布局。
1.2 制作bin文件
对于APP来说,m_flash_config 和 m_ivt 这两个区域是不需要的,当然得预留出bootloader的区域来。修改MIMXRT1176xxxxx_cm7_flexspi_nor.sc
;#define m_flash_config_start 0x30000400
;#define m_flash_config_size 0x00000C00