NXP RT1176(一)——二级BootLoader开发(安全引导加载程序SBL)

2024-05-15 15:44

本文主要是介绍NXP RT1176(一)——二级BootLoader开发(安全引导加载程序SBL),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1. 开发环境

2. 二级BOOT的功能

3. 步骤

3.1 配置源码

3.2 构建项目

3.2.1 MDK

3.2.2 IAR(IAR也编译一下工程看看,这样两个平台都可以支持了)


        单核M7的开发!!

1. 开发环境

        本文Windows下开发:

编译方法(以下三种选其一即可):

  • 工具链: GCC_ARM toolchain
  • IDE: IAR IDE v8.40以上
  • IDE:MDK IDE v5.30 
官方SDK获取: 
git clone https://github.com/NXPmicro/sbl.git .

2. 二级BOOT的功能

        主要功能是UART/USB烧写固件,FOTA,加密启动;安全引导BOOT(SBL)要和安全固件( SFW )配合使用。

3. 步骤

3.1 配置源码

        进入SBL目录 sbl/target/evkmimxrt1170/,双击脚本批处理文件 env.bat,会弹出终端配置界面,可以配置当前工程
运行 scons --menuconfig 命令,就会生成 SBL 配置菜单:

 

        根据具体的平台和具体的应用来配置SBL 项目。配置完成后,保存配置并退出菜单。
我这里配置如下:
(1)不使能verify sbl,也不使能single image
(2)FLASH的分配做了调整
(3)XIP使能
后面篇章具体介绍XIP是干嘛的,反正你要知道就地执行需要XIP,何为就地执行,即:代码不搬运,直接加载运行,一般是直接跑在Nor上。

 (4)FLASH换型号

(5)SDRAM暂时没开

(6)其他均默认

3.2 构建项目

       上面就是界面话修改源码,开关一些宏定义,代码确定了就可以编译了。

3.2.1 MDK

这里使用MDK编译。

(1)工程创建

        还是这个终端,键入命令scons --ide=mdk5

        这样这个目录 sbl/target/evkmimxrt1170/mdk/ 就生成了工程文件:

 

        打开sbl.uvprojx就是。

(2)安装pack

        MDK安装器件支持包:

        

 (3)生成.bin文件

(4)直接构建项目

3.2.2 IAR(IAR也编译一下工程看看,这样两个平台都可以支持了)

这里使用IAR编译。

(1)bin文件

(2)编译

   下一篇记录加密的问题。

这篇关于NXP RT1176(一)——二级BootLoader开发(安全引导加载程序SBL)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992234

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。