本文主要是介绍NXP RT1020/1050 程序加密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文档旨在说明如何对NXP的RT1020系列1050系列芯片进行加密,并烧写到外部flash中。最近受托研究RT1020系列的外部flash程序加密的问题,看了不少文档,总算是弄得差不多了,现将结果整理如下:
关于原理部分我就不介绍了,大家可以我看的原理简介是这个文章:
https://blog.csdn.net/jack909633117/article/details/89305577
这里我主要介绍如何操作,可选的软件很多,我选的是MCUXpresso Secure Provisioning ,可以在NXP官网下载。
使用的加密软件MCUXpresso Secure Provisioning 在NXP官网直接搜就可以搜到并下载,下载安装过程比较简单,这里不再赘述。
可以使用 可以使用芯片的 UART1 或者USB1 进行烧录 由于要少些Fuse 暂时没有找到可以使用J-link烧写的方法
1. 准备需要烧写的程序
程序使用.hex 或者 .out均可 主要是需要包含地址信息,就笔者的测试结果而言,只需要一个可以正常编译运行的源代码使用MIMXRT1021xxxxx_flexspi_nor.icf 这个icf文件进行编译就可以生成可以使用的.out或者.icf文件(我是用的编译软件是IAR 8.32)
2. 生成用于烧录的.bin文件
生成的文件可以选择进行加密或者数字签名,也可以既进行加密也进行数字签名,当然也可以既不进行加密也不进行数字签名,就实际使用而言,当然是希望都进行的,但是由于加密和签名都需要烧写fuse 而这个东西只能够烧写一次,所以第一次测试时使用既不进行加密也不进行数字签名方式测试
这篇关于NXP RT1020/1050 程序加密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!