
STM32 设备电子签名
电子签名存储在 Flash 区。可以使用 JTAG/SWD 或 CPU 对其进行读取。它包含出厂前编程
的标识数据,这些标识数据允许用户固件或其它外部设备将其接口与 STM32F4xx 微控制器
的特性自动匹配。
唯一设备 ID 寄存器(96 位)
唯一设备标识符最适合:
● 用作序列号(例如 USB 字符串序列号或其它终端应用程序)
● 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以
提高 Flash 中代码的安全性
● 激活安全自举过程等
96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远
不能改变这些位。
96 位的唯一设备标识符也可以以单字节/半字/字等不同方式读取,然后使用自定义算法连接
起来。
以下程序可以直接读取设备ID,但是根据你STM32芯片型号不同可能地址(0x1FFF7A10)会不同,需要查看手册最后的“设备电子签名”章节
nsigned int mcuID[] ={0,0,0};
void cpuidGetId(void)
{
mcuID[0] = (__IO u32)(0x1FFF7A10);
mcuID[1] = (__IO u32)(0x1FFF7A14);
mcuID[2] = (__IO u32)(0x1FFF7A18);
}
S12XF: S12XF汽车和工业微控制器(MCU)
MC9S12X芯片供应商:拍明芯城
概述
MC9S12XF 系列基于我们的S12X架构,为车身、底盘和安全应用中使用的FlexRay™网络的卫星节点提供高性能、高性价比的分布式控制解决方案。
替换卫星节点的32位微控制器可以降低FlexRay网络的整体系统成本。
S12XF系列具有4个高度集成的MCU,提供一系列存储器配置,另外还有可提升性能的恩智浦XGATE协处理器。
封装选择范围从112引脚小外形四方扁平封装(LQFP)到10 mm x 10 mm的64引脚LQFP (最小的FlexRay控制器),规格齐全。
特性
主要特性
FlexRay控制器
XGATE协处理器可建立虚拟外设,提高整体性能
灵活的可编程硬件仿真EEPROM
支持系统完整性,提供存储保护单元(MPU)与超级用户/用户模式
本产品包含在恩智浦产品长期供货计划中,自推出后至少保证15年供货
其他特性
S12X CPU @ 50Mhz总线频率
环路控制/全摆幅皮尔斯振荡器
增强型中断模块
模数转换器(ADC),12位分辨率和3μs转换时间
增强型捕捉定时器(ECT)
周期中断定时器(PIT)
实时中断(RTI)
异步周期性中断(API)
脉宽调制器(PWM)
MSCAN模块
串行外设接口(SPI)
串行通信接口(SCI)
后台调试模块(BDM)和调试器(xDBG)
片上稳压器
最好绑定,不然解密才千把块钱,人家就拷贝到了你的程序,最好做软件加密,做软件加密需要注意:
1,不要在程序中直接出现id地址,例如STM32:1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
2, 利用校验和或是crc对程序区进行校验,防止改程序
D报错原因两个:
1、当前烧录的芯片ID与编程器软件默认的ID不一致,所以判错。
2、芯片的ID与编程器的一致,但是因为编程器的稳定性和IC的稳定性,导致编程器在做ID读取时出错,所以就会比较成不一致,从而报错。
针对性的处理方案:1、确认IC与软件的型号一致。
2、确认编程器的烧录座和硬件是否稳定。
3、可以手动去掉ID检测功能,执行读取或者擦除、编程、校验,看是否能够成功。
一般ID检测功能,在编程选项里,或者在配置字里面。
以上就是关于请教如何读取stm8l的unique id全部的内容,包括:请教如何读取stm8l的unique id、MC9S12X芯片唯一iD如何读取、现在进行STM32做开发时,一般会不会把唯一ID号与芯片进行绑定等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)