我按照官网说明找到了MCUBOOT软件,版本名称为NXP_Kinetis_Bootloader_2_0_0,解压缩后在Target路径下发现有如下bootloader工程,我使用的编译器是IAR,如下图所示:
我有两个问题,一个是我使用的芯片是MKV30F64,但targets文件夹中并没有包含此器件,只有MKV30F12810,我使用此文件夹里面的工程能否编译得到MKV30F64的bootloader程序,如果能,那么需要更改哪些配置,如果不能,应该下载何种工具。
另一个是我是否只用修改和编译tower_bootloader里面的工程,就可得到我的项目所需要的BootLoader程序,其余两个工程Flashloaer和flashloader_loader并不需要编译(不使用Kinetis Flashloader外设的情况下)
谢谢之前的回复,按照之前所说,我下载了针对我项目所用芯片的SDK包,版本为SDK_2.5.0_MKV30F64xxx10,MCUBOOT版本为NXP_Kinetis_Bootloader_2_0_0,为了能顺利将BootLoader程序移植到我的项目板中,我做了如下的工作:
2.我的项目中准备使用UART0进行程序升级,外部晶振频率为8MHZ,用户程序工作主频为80MHZ。
为完成移植,需在工程不同文件中做了修改,主要的更改如下:
在“bootloader_config.h”,开启BL_CONFIG_SCUART
在” peripherals_KV30F128L.c”中,把instance从1改为0
在” peripherals_pinmux.h”中,更改UART1相关宏定义为UART0相关宏定义
在” memory_map_KV30F128L.c”中,更改Flash地址区间
在”hardware_init_KV30F128L.c”中,更改Boot管脚配置和UART0时钟配置,实际工程板上并没有接Boot脚,PTA1脚在用户程序中是不使用的。
在”clock_config_KV30F128L.c”中,不做任何更改
以上工作做完后,我是否能够认为移植所需要更改的配置就完成了,是否还有别的文件有配置需要更改?