HSM
文章平均质量分 85
老孟的孟不是很老的孟
汽车行业基础软件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM
1. 概述随着汽车上通信系统越来越复杂,云端远程通信的场景越来越多,信息安全变得越来越重要,在通信领域常用的AES、SHA、RSA等加密算法被越来越多地应用到汽车上。但通常这类加解密算法都需要大量的数学运算,需要消耗很多CPU时间和资源,汽车上的ECU又有比较高的实时性要求,为了节省主CPU的资源,HSM应运而生。HSM(Hardware Security Module),是MCU上专门用于实现加解密算法的一个外设,它一般会有一个独立的CPU,专门用来进行加解密运算,还有一些针对特定算法的硬件加速器(如原创 2021-11-23 15:47:52 · 41407 阅读 · 5 评论 -
英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法
点击回顾之前的文章:《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》本文以TC397为例,来介绍一下HSM的开发方法。1. 编译器HSM开发时分两个工程,一个工程是编译Tricore内核代码的,用到的编译器是Tasking for Tricore;另一个工程是编译HSM的ARM Cortex-M3内核的,用的是Tasking ARM for HSM。各个版本可以在下面Tasking的官网上找到原创 2021-11-24 17:15:46 · 13622 阅读 · 5 评论 -
英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与HSM核之间的通信方法
点击回顾之前的文章:《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法因为HSM有单独的一个ARM核,实际使用过程中HSM核与主CPU Tricore核之间需要进行通信,本文就来介绍一下二者之间的通信方法。1. 中断HSM核可以向主核发送中断,支持两个中断,主Tricore核中断控制寄存器地址分别为:0xF0038870u 、0xF003原创 2021-11-26 14:16:23 · 12369 阅读 · 3 评论 -
英飞凌 AURIX 系列单片机的HSM详解(5)——HSM硬件加速模块的使用
本系列的其它几篇文章:《英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM》《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》《英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法》《英飞凌 AURIX 系列单片机的HSM详解(4)——Tricore核与HSM核之间的通信方法》1. 概述我们前文讲到过,HSM模块是专门用于实现加解密算法的,对于一些常见算法有硬件加速器,计算起来比软件要快。TC3XX系列MCU的HSM硬件加速模块包括:TRNG原创 2021-11-26 16:31:03 · 8527 阅读 · 1 评论 -
英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器
1. UCBs1.1 UCB_HSMCFG1.1.1 地址1.1.2 定义1.1.3 读写规则由英飞凌出厂时填充内容。当Confirmation为unlocked时master(主核)可以写入数据,当Confirmation为unlocked时主核和HSM核都可以读取,当状态为confirmed或errored时,只有HSM核可读。1.1.4 涉及的寄存器DMU_HF_CONFIRM0状态被寄存器DMU_HF_CONFIRM0.PROINHSMCFG指示。1.2 UCB_HSMC原创 2021-11-22 17:37:58 · 14460 阅读 · 9 评论 -
英飞凌 AURIX 系列单片机的HSM详解(6)——如何通过主核的Debug接口调试HSM核
通过MCU的Debug接口理论上是可以直接调试HSM核的,但实际工作过程中可能会遇到一些问题,比如用劳特巴赫调试HSM核的时候需要单独的ARM License,再比如想同时观测主核和ARM核的信息,这些时候直接连接HSM核不方便,英飞凌还给我们提供了另一种调试机制,可以让我们通过主核的调试接口观测HSM核的一些信息,包括ROM、RAM、寄存器等,虽然不能对HSM核打断点,但也能把HSM的运行状况看个大概。原创 2025-07-01 21:36:29 · 500 阅读 · 0 评论
分享