本系列的其它几篇文章:

《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》

《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》
《英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法》
《英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与HSM核之间的通信方法》
《英飞凌 AURIX 系列单片机的HSM详解(5)——HSM硬件加速模块的使用》

本文我们就详细扒一扒英飞凌TC3XX的用户手册,把其中与HSM有关的内容汇总整理一下。

1. UCBs

USB存储在DFlash中,每次上电时,芯片自带的Boot Firmware会读取UCB中的值,判断状态,并加载到相应的寄存器中。

1.1 UCB_HSMCFG
1.1.1 地址


1.1.2 定义


1.1.3 读写规则

由英飞凌出厂时填充内容。当Confirmation为unlocked时master(主核)可以写入数据,当Confirmation为unlocked时主核和HSM核都可以读取,当状态为confirmed或errored时,只有HSM核可读。

1.1.4 涉及的寄存器
1.1.4.1 DMU_HF_CONFIRM0(状态指示)

状态被寄存器DMU_HF_CONFIRM0.PROINHSMCFG指示。

1.2 UCB_HSMCOTP0/1
1.2.1 地址

1.2.2 定义


1.2.3 涉及的寄存器
1.2.3.1 SF_PROCONUSR

在启动的时候从UCB赋值。

1.2.3.2 SP_PROCONHSMCBS

该寄存器表示从Flash启动后存储在UCB_HSMCOTP配置集中的所有引导扇区选择项的组合。

该寄存器包含BOOTSEL0-3,BOOTSEL即Boot Sector Selection,控制哪个HSM代码扇区(HSM code sector)被查找作为启动代码。BOOTSEL的定义如下:

1.2.3.3 SP_PROCONHSMCX0/1

该寄存器用来表示PFlash的某个扇区是否被排除在HSM之外(HSM_exclusive)。

1.2.3.4 SP_PROCONHSMCOTP0/1

该寄存器用来表示PFlash的某个扇区是否被配置为HSM永久锁定。

 1.2.3.5 SP_PROCONHSMCFG

SP_PROCONHSMCFG represents after Flash startup the or-combination of all boot sector selection entries stored in the HSMCOTP configuration sets.

1.3 UCB_HSM
1.3.1 地址

 1.3.2 定义


1.3.3 涉及的寄存器
1.3.3.1 SP_PROCONHSM

1.4 UCB_PFLASH_ORIG and UCB_PFLASH_COPY
1.4.1 地址

 1.4.2 定义


1.4.3 涉及的寄存器
1.4.3.1 HF_PROCONPF

1.4.3.2 HP_PROCONPi0 (i=0-5)


1.5 UCB_DFLASH_ORIG and UCB_DFLASH_COPY
1.5.1 地址

 

1.5.2 定义


1.5.3 涉及的寄存器
1.5.3.1 HF_PROCONUSR

 1.5.3.2 HF_PROCONDF

1.5.3.3 HF_PROCONRAM

 2. 其它HSM寄存器

2.1 SF_STATUS

3. HSM DFlash地址

HSM核可以操作DFlash1,地址如下:

英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器相关推荐

  1. 英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM

    本系列的其它几篇文章: <英飞凌 AURIX 系列单片机的HSM详解(2)--与HSM相关的UCB和寄存器> <英飞凌 AURIX 系列单片机的HSM详解(3)--开发方法> ...

  2. 英飞凌 AURIX 系列单片机的HSM详解(5)——HSM硬件加速模块的使用

    本系列的其它几篇文章: <英飞凌 AURIX 系列单片机的HSM详解(1)--何为HSM> <英飞凌 AURIX 系列单片机的HSM详解(2)--与HSM相关的UCB和寄存器> ...

  3. 英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与HSM核之间的通信方法

    本系列的其它几篇文章: <英飞凌 AURIX 系列单片机的HSM详解(1)--何为HSM> <英飞凌 AURIX 系列单片机的HSM详解(2)--与HSM相关的UCB和寄存器> ...

  4. STM8L101系列单片机串口配置详解(基于IAR自带库)

    STM8L101f3p6  有一个串口如图 本历程基于库操作 不讨论具体寄存器操作 有兴趣的同学可以自行参考编程手册 下面看一下手册的了解一下特点 本人英语是个小白只可意会不可言传了 内部结构了由于是 ...

  5. 单片机执行指令过程详解

    单片机执行指令过程详解: 单片机执行程序的过程,实际上就是执行我们所编制程序的过程,即逐条指令的过程. 计算机每执行一条指令都可分为三个阶段进行.即取指令-----分析指令-----执行指令. (1) ...

  6. h2 不能访问localhost_SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台

    SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台 作者:一一哥 我在上一章节中讲解了Spring Boot中整合Mybatis,接下来我给大家介绍一款内存数据库--H2. H ...

  7. 大型网站系统架构系列:负载均衡详解(一)

    大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...

  8. 【百度飞浆】YOLO系列目标检测算法详解

    YOLO系列目标检测算法详解 1 YOLO发展史 2 YOLO v3目标检测原理 3 PaddleDetection中YOLO v3模型介绍 4 YOLO v3配置演练 1 YOLO发展史 2 YOL ...

  9. 【百度飞浆】RCNN系列目标检测算法详解

    RCNN系列目标检测算法详解 目录 两阶段目标检测算法发展历程 R-CNN R-CNN网络结构 R-CNN网络效果 Fast R-CNN Fast R-CNN网络效果 Faster R-CNN Fas ...

最新文章

  1. 半小时训练亿级规模知识图谱,亚马逊AI开源知识图谱嵌入表示框架DGL-KE
  2. 摄影测量(计算机视觉)中的三角化方法
  3. 数据结构 图的定义
  4. down redis集群_Redis总结(十)redis集群-哨兵模式
  5. GitHub 标星 32.7 k!一行命令下载全网视频,这个项目牛逼了!
  6. java finereport_java报表FineReport_JS整理
  7. 【vue开发】 父组件传值给子组件时 ,watch props 监听不到解决方案
  8. 交叉编译termcap1.3.1
  9. 百度再显管理变革决心 副总裁郑子斌离职
  10. 【jQuery笔记Part2】01-jQuery显示隐藏切换动画侧边广告案例
  11. 详解:Hive中的NULL的处理、优点、使用情况(注意)
  12. BN=批归一化+缩放位移=(batchNorm层+scale层)
  13. 微信公众平台系列-7拓展(如何使用微信扫一扫登录自己的网站)
  14. Hadoop HA架构图
  15. SmartFoxServer 2X管理工具
  16. 「会议记录」2019.3.18
  17. ava.io.IOException: Downloaded file /var/lib/jenkins/plugins/credentials.jpi.tmp does not match expe
  18. 创业 - 原始股与期权
  19. 记录:nodejs 裁切图片的方法
  20. MacBook到底该怎么选?

热门文章

  1. 移动互联技术与实践-实验一
  2. Linux(CentOS)下squid代理服务器配置-五岳之巅
  3. 中国撸串指北:分析全国13万家烧烤店告诉你哪些是的吃货最爱
  4. Python可视化学习——使用JSON进行数据转换、pyecharts模块调用以及可视化案例的介绍(可视化案例数据暂无),柱状图及动态柱状图的构建
  5. 算法 - KMP算法原理顿悟有感
  6. CSS布局:设置图片在DIV中上下左右居中(水平和垂直都居中)
  7. windows之 访问控制模型
  8. 南邮 OJ 2068 爱魔法的露露
  9. Python3 - Mysql 数据备份与SCP灾备
  10. 关于testhome junit参数化的问题解决