实战:瑞萨Renesas RA2L1 MCUboot

简介:

        MCUboot是一个32位mcu的安全引导加载程序。它为引导加载程序定义了一个通用的基础设施,定义了微控制器系统上的系统flash布局,并提供了一个安全的引导加载程序,可以轻松地进行软件更新。MCUboot是操作系统和硬件独立的,依赖于从它所使用的操作系统的硬件移植层。

       目前,MCUboot由Linaro在GitHub的mcu-tools页面https://github.com/mcu-tools/mcuboot进行维护。有一个/docs文件夹,里面保存着。md文件格式的MCUboot文档。本申请通知书将尽可能参考上述文件瑞萨灵活软件包(FSP)集成了整个RA MCU的MCUboot端口从FSP v3.0.0开始的系列。瑞萨RA2系列MCU基于Arm®Cortex®-M23核心,具有有限的闪存和RAM内存。这个应用程序项目是为了解决独特的挑战并提供了RA2单片机引导加载程序内存大小的优化指南。

       对于RA2 MCU组的MCUboot加密支持,TinyCrypt (https://github.com/intel/tinycrypt/)与FSP MCUboot模块集成,与Mbed相比提供更小的内存占用描述GitHub文件夹/tinycrypt/documentation/关于tinycrypt加密算法使用指南的详细信息。

 使用TinyCrypt进行安全引导
TinyCrypt是一个针对受限设备的小型加密库。其最小的标准密码原语集旨在提供安全消息、基本加密和随机数生成,这些都是保护物联网设备的小空间所需要的。FSP v3.4.0版本使用
TinyCrypt v0.2.8。对于RA2引导加载程序设计,使用了来自TinyCrypt的SHA256和ECDSA来确保应用程序像的完整性和真实性。TinyCrypt不支持RSA

FSP TinyCrypt端口模块不向用户提供任何接口。有关使用的进一步信息,请参阅https://github.com/intel/tinycrypt/blob/master/documentation/tinycrypt.rst上的文档
TinyCrypt端口。该软件唯一模块在所有RA设备的FSP中可用。硬件加速的
RA2家族提供通过FSP TinyCrypt端口的AES-128。

一、创建引导加载程序项目

1.1,在RA2L1 Uboot项目中包含项目中包含MCUboot模块

项目创建过程参考e2 studio开发指南,在此不在详述。

1.1.1 添加MCUboot模块

New Stack->Bootloader->MCUboot

1.1.2配置MCUboot

1.1.3 配置g_flash0 flash Driver

1.1.4 删除g_ioport I/O Port模块

1.1.5 生成项目内容

1.1.6 配置python签名环境

导航到项目资源管理器中的<boot_project > \ra\mcutools\MCUboot文件夹,右键单击并选择命令提示符。

建议在安装依赖项之前升级pip , 输入以下命令更新pip:

python -m pip install --upgrade pip

接下来,在命令窗口中,输入以下命令行来安装所有MCUboot依赖项:

pip3 install --user -r scripts/requirements.txt

1.1.7 MCUboot工程编译

至此,RA2L1 UBoot工程编译完成

二、创建BLink测试工程

2.1. 创建工程blink工程

2.1.1创建blink_ld1与blink_ld2工程

创建blink_ld1 配置P103引脚为输出模式;

创建blink_ld2 配置P104引脚为输出模式;

2.1.2 添加简单LED控制代码

2.2,配置BLink工程

blink_ld1与blink_ld2配置一致

2.2.1 配置项目属性

添加环境变量

添加变量

三、配置调试器

blink_ld1与blink_ld2配置一致

配置Debug Tool Settings

配置Startup

四、运行测试

4.1 测试blink_ld1运行

4.1.1点击Debug进入调试模式

4.1.1 查看开发板运行状态

ld1

4.2 测试blink_ld2运行

4.2.1修改项目属性中的环境变量

4.2.2 重新编译blink_ld2

4.2.3 暂停调试

4.2.4 下载blink_ld2

4.2.5 点击运行

4.2.6 查看开发板运行状

led2

时间有限,写的比较仓促,欢迎评论区留言讨论。有需要的小伙伴可以下载原工程调测:https://download.csdn.net/download/xtudj/88359982

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xtudj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值