查看: 1298|回复: 3

[原创] LPC55xx: 读取设备ID方法及注意事项

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20036
最后登录
2024-4-26
发表于 2022-2-21 17:24:09 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2022-2-23 12:23 编辑

正如每人都有身份证来体现自身与茫茫人海的特殊性,每个开发板都有其特定的ID,名为设备ID(Device ID),虽然在平时的使用中可能无人问津,但是在某些特殊场合下,其作用便会体现出来,例如:
-在更新换代时,识别不同芯片的ID来进行不同固件与程序的更新
-程序运行时,识别不同系列的芯片来进行独特的程序分配
-设备发生故障时,识别不同芯片ID精确快速发现故障芯片时
由于LPC55各子系列Boot Rom有些许不同,本文介绍了一种LPC55XX系列通用读取方法和一种LPC55S6X/LPC55S2X系列特殊读取方法,以供用户了解使用,以备用时之需。
1.  针对LPC55XX系列通用读取方法如下(全系列)
位于SYSCON中的DEVICE_ID0寄存器是专用的设备ID寄存器,
采用DeviceID = SYSCON->DEVICE_ID0指令可快速读取,以LPC55S16为例,如下图。

1.jpg
2.jpg
运行程序,可得到Device ID。
3.jpg
与官方资料标注结果对应如下。
4.jpg

2、对于LPC55S6x/LPC55S2x系列,还可以使用blhost读取设备ID。
(由于LPC55S6x/S2x与LPC55S1x/0x Boot Rom 稍有区别,blhost读取方法仅支持LPC55S6x/S2x系列,LPC55S1x/0x系列不适用
以LPC55S69为例,用blhost工具在命令行窗口输入blhost.exe -p comxx --get-property 0x10指令即可得到设备ID 。
其中,get-property指令出自官网文档Blhost User manual,该命令用于查询引导加载程序的各种属性和设置,图片如下。
5.jpg
注意全程请将LPC55S6X/LPC55S2X系列板与PC以ISP模式启动连接并始终保持畅通,若中途断开,请连接LPC板后重新打开命令窗口,否则会出现连接失败的现象。
操作结果如下。
6.jpg
官方资料标注结果对应如下。
7.jpg

小结
当使用LPC55系列读取设备ID时,一般通过对DEVICE_ID0寄存器操作来快速读取,若是使用LPC55S6x/LPC55S2x系列,可以采用blhost指令快速读出设备ID,省去了对寄存器操作的时间,两者虽稍有不同但皆能以最短时间读取设备ID。

回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20036
最后登录
2024-4-26
 楼主| 发表于 2022-2-23 10:03:38 | 显示全部楼层
stm1024 发表于 2022-2-21 22:35
所以,这是使用了一个只读寄存器?:vict ...

DEVICE_ID 一定是只读。如果只是想区别revision (0A or 1B),还有REV_ID哈。都是只读
回复 支持 1 反对 0

使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2022-2-21 18:47:53 | 显示全部楼层
    在固件烧录过程中,可以又添加一层防范。
    在工厂,这样的大批量操作,什么情况都有可能发生。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:53
  • 签到天数: 1479 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92703
    最后登录
    2024-4-26
    发表于 2022-2-21 22:35:36 | 显示全部楼层
    所以,这是使用了一个只读寄存器? 2.png 1.png 3.png 4.png 9.png 7.png 6.png 5.png 8.png 10.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-27 08:50 , Processed in 0.125204 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表