15.7、 产品唯一身份标识(Unique Device ID)实验.pdf

上传人:紫竹语嫣 文档编号:5514222 上传时间:2020-05-27 格式:PDF 页数:4 大小:123.23KB
返回 下载 相关 举报
15.7、 产品唯一身份标识(Unique Device ID)实验.pdf_第1页
第1页 / 共4页
15.7、 产品唯一身份标识(Unique Device ID)实验.pdf_第2页
第2页 / 共4页
15.7、 产品唯一身份标识(Unique Device ID)实验.pdf_第3页
第3页 / 共4页
15.7、 产品唯一身份标识(Unique Device ID)实验.pdf_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《15.7、 产品唯一身份标识(Unique Device ID)实验.pdf》由会员分享,可在线阅读,更多相关《15.7、 产品唯一身份标识(Unique Device ID)实验.pdf(4页珍藏版)》请在三一文库上搜索。

1、 产品唯一身份标识产品唯一身份标识(Unique Device ID)实验实验 ? 意义与作用意义与作用 产品唯一的身份标识(Unique Device ID)非常适合: 用来作为序列号(例如 USB 字符序列号或者其他的终端应用) 用来激活带安全机制的自举过程 用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提 高代码在闪存存储器内的安全性。 96 位的产品唯一身份标识所提供的参考号码对任意一个 STM32 微控制器, 在任何情况 下都是唯一的。用户在何种情况下,都不能修改这个身份标识。 ? 实验原理实验原理 这个 96 位的产品唯一身份标识,按照用户不同的用法,可以以字节

2、(8 位)为单位读取, 也可以以半字(16 位)或者全字(32 位)读取。 96 位的独特 ID 位于地址 0x1FFFF7E8 0x1FFFF7F3 的系统存储区, 用户可以以字节、 半字、或字的方式单独读取其间的任一地址,其中 0x1FFFFF3 中为最高字节,0x1FFFF7E8 中为最低字节。 本次试验以 ARMJISHU 的神舟系列开发板为硬件平台,通过调用系统的 Printf 函数来 打印出唯一标识 DeviceSerial。 作为扩展本次试验顺带读取位于 0x1FFF F7E0 地址的“闪存容量寄存器”获得开发板 内部集成 Flash 的大小信息,通过调用系统的 Printf 函

3、数来打印出产品内部 Flash 大小。 ? 硬件设计硬件设计 产品唯一身份标识(Unique Device ID)为处理器内部组件, 这部分不需要硬件电路, 这里 仅在在串口中输出产品唯一身份标识(Unique Device ID)即可。 ? 软件设计软件设计 程序中定义全局变量 IntDeviceSerial 存放读到的设备 ID,96 位的独特 ID 位于地址 0x1FFFF7E8 0x1FFFF7F3 的系统存储区,程序如下: Delay_ARMJISHU 函数流水灯使用的延时函数,用简单的 For 循环实现 下来看看main函数,其中涉及的子程序如果之前的章节已有介绍(如串口相关),则

4、 此处不再讲述。本示例涉及的程序都添加了较为详细的注释。 在MAIN主函数中调用Get_ChipSerialNum()以后,就可以使用Printf来打印,然后 作为扩展,本次试验顺带读取位于0x1FFF F7E0地址的“闪存容量寄存器” 使用Printf来打 印出来。 ? 下载与验证下载与验证 神舟IV号光盘源码目录包含本实验的工程源码,在神舟IV号光盘源码 07、产品唯一 身 份 标 识(Unique Device ID).rarProject7、 产 品 唯 一 身 份 标 识(Unique Device ID)EWARMv5STM32F107VC-ARMJISHUExe目录下的ARMJI

5、SHU_ 产品唯一身份标识 (Unique Device ID).hex文件即为前面我们分析的产品唯一身份标识实验编译好的固件,我们 可以直接将固件下载到神舟IV号开发板中,观察运行效果。 如果使用JLINK下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。下载固件 到神舟IV号开发板小节进行操作。 如果使用USB下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。小节进行操 作。 如果使用串口下载固件,请按错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。错误!未找到引用源。小节进行 操作。 如果在IAR开发环境中, 下载编译好的固件或者在线调试, 请按错误! 未找到引用源。错误! 未找到引用源。 错误!未找到引用源。错误!未找到引用源。小节进行操作。 如果在MDK开发环境中,下载编译好的固件或者在线调试,请按错误!未找到引用源。错误!未找到引用源。 错误!未找到引用源。错误!未找到引用源。小节进行操作。 ? 实验现象实验现象 将固件下载在神舟 IV 号 STM32 开发板后,可以看到神舟 IV 号开发板的串口打印出了 产品唯一身份标识(Unique Device ID) 为 43073053-31394E31-5DCFF34,内部闪存容量为 256K 字节,如下图中红色区域所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料


经营许可证编号:宁ICP备18001539号-1