Secure Boot 机制

Secure Boot 这个功能负责在SOC启动时验证bootloader二进制的合法性。Bootloader二进制是由SOC的Rom Code启动的,所以这个bootloader的合法性认证就需要由Rom Code来实现,那bootloader认证使用的公钥保存在哪里呢?答案是存在SOC的efuse单元里,在产品的生成阶段工厂需要使用SOC厂商提供的工具来把公钥烧录到SOC中(一次烧录之后再也不能更改)。

现在我们清楚了,Secure Boot这个功能完全有SOC硬件实现的。所以如果产品有Secure Boot需求的话,首先查看SOC的datasheet看芯片支不支持这个功能。据我说知Freescale的i.mx5和i.mx6,TI的jacinto5和jactinto6都支持Secure Boot。而市面上从2016年开始的SOC基本都支持Secure Boot(特别是车载娱乐系统SOC)。

PS: Secure Boot负责校验上电之后运行的第一个用户二进制文件,比如u-boot。

执行流程


更多相关文章

  1. Android(安卓)主题切换功能
  2. Android(安卓)调试工具集
  3. Android(安卓)实现头像上传功能
  4. 【史上最全】Android手机QQ历史版本集锦
  5. Android(安卓)更新API详细
  6. Android(安卓)Edittext 清空按钮功能的实现
  7. Android(安卓)一个简单手机响铃功能实现
  8. Eclipse Android(安卓)代码自动提示功能
  9. Mono For Android(安卓)重要的类文件

随机推荐

  1. py2exe使用相对路径的当前目录问题
  2. Python里如何取得第一个光驱的盘符???
  3. Python进阶----类的结构(公有成员 , 私有
  4. Python中的装饰器——11
  5. 学习笔记(11月02日)--高阶函数
  6. 变量和数据类型
  7. 第一个简单的flask程序(有问题,求大神帮忙
  8. One-Hot Encoding 及其使用原因
  9. 怎样用Python3 写一个爬图片的程序?
  10. Python-select详解(select、epoll)