一场直播+2个笔记,实践、弄懂MPU的Linux安全引导步骤
[复制链接]
安全引导这个词,似乎并不常见,可能它在MCU开发中很少涉及到?我想它和bootloader更相关一些,想了解更多,欢迎8月4日(下周二)跟着19年嵌入式工程师去解读安全引导、另外推荐microchip藏书阁里的2个相关的应用笔记,感兴趣的也可以阅读。
一场直播:8月4日 Microchip微处理器的安全引导主题直播
深耕微处理器应用开发及嵌入式LINUX应用开发、19年嵌入式行业工作经验Microchip张驿风工程师,为大家讲解MPU——SAMA5D2 安全引导过程:
-为什么要安全引导?
-什么是安全引导?
-怎样安全引导?
-SAMA5D2 安全引导过程
-加密解决方案
中文应用笔记《AN2748 - SAMA5D2 Linux®安全引导》
SAMA5D2 系列 MPU 支持两种引导模式:正常引导和安全引导。
如果引导时从外部存储器加载未加密/未签名的程序,则使用正常引导模式。这种工作模式适用于许多设计,而且非常适合开发过程,因为经过修改的代码稍加调试即可运行。
如果引导时加载加密/签名的程序,则使用安全引导模式。使用这种模式的设计通常会要求保证在引导时加载的映像是可信的,并且需经过授权才能在安全系统上运行。此外,某些软件还会通过加密来隐藏内容。
2020-7-31 11:47 上传
点击文件名下载附件
应用笔记介绍了如何使用 SAMA5D2 MPU 将 Linux 内核作为安全应用程序进行引导。安全引导有助于防止在SAMA5 MPU 上引导未经授权的软件。
内容包含
系统的软件组件
ROM 代码(第一阶段自举程序)
AT91bootstrap 自举程序(第二阶段自举程序)
U-Boot 自举程序(可选的第三阶段自举程序)
Linux 内核/设备树二进制文件
根文件系统
安全引导任务
安全引导下的加密使用
开发流程
U-Boot 验证引导
AT91bootstrap配置
更多步骤
中文应用笔记《AN2791 - 从外部非易失性存储器(NVM)引导 SAMA5D2 MPU》
与 MCU 不同,MPU 没有闪存,因此依赖于不同类型的外部非易失性存储器(NVM)实现引导过程。
片上 ROM 包含一个用于启动在系统编程器的初始引导程序,该在系统编程器允许 PC 将用户应用程序装入 NVM 并设置引导过程。Microchip 的 SAM Boot Assistant(SAM-BA®)工具将用户应用程序写入外部 NVM 并设置引导过程,这些工具在 PC 上运行并通过 USB、RS-232 或 JTAG 链路连接到系统中的 SAMA5D2。
安全 SAM-BA 工具可用于使能和配置 SAMA5D2 上的安全引导模式,从而为引导链构建可信根。
2020-7-31 11:47 上传
点击文件名下载附件
应用笔记将介绍基于 Arm® Cortex®-A5 的 SAMA5D2 微处理器(MPU)的引导过程,并讨论从外部 NVM 引导 SAMA5D2 MPU 的技术层面问题。
主要内容:
ROM 代码的作用
支持的外部非易失性存储器(NVM)
扫一扫,关注 EEWORLD 微信订阅号
行业资讯、电子趣闻、技术干货、精彩活动……尽可掌握~