S25FL256SAGMFI00读取芯片unique id

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Flance_Fang
Level 4
Level 4
Distributor - Weikeng(GC)
50 sign-ins 50 questions asked 25 sign-ins

Hi. cypress

根据附件规格是书中P66页Table 44中的Read ID指令9F,我们在vivado对应的sdk下面编译执行可以读取到附件规格书中P123页Table 53中相应的Manufacturer和Device ID

pastedImage_0.png

pastedImage_1.png

但是通过如上方式读取不同芯片的如上信息是一样的,我们想读到该芯片的unique id,附件规格书中P136页11.3节可以找到相关的说明,但是地址中的(SA)不知道是多少还请指点读取芯片unique id的方法,谢谢!

pastedImage_3.png

0 点赞
1 解答
Apurva_S
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

FL256S上Unique ID一般是指我们1024byte OTP区间的前16byte(128bit)的随机值,这个是Cypress出厂时设置的随机值并且客户无法擦除或改写,读取Unique ID其实就是读取OTP前16byte的值:

pastedImage_0.png

pastedImage_1.png

具体操作实现可以参考OTPR(4Bh)命令的章节,只不过读取Unique ID时起始地址是全0:

pastedImage_1.png

Regards,

Apurva

在原帖中查看解决方案

0 点赞
1 回复
Apurva_S
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

FL256S上Unique ID一般是指我们1024byte OTP区间的前16byte(128bit)的随机值,这个是Cypress出厂时设置的随机值并且客户无法擦除或改写,读取Unique ID其实就是读取OTP前16byte的值:

pastedImage_0.png

pastedImage_1.png

具体操作实现可以参考OTPR(4Bh)命令的章节,只不过读取Unique ID时起始地址是全0:

pastedImage_1.png

Regards,

Apurva

0 点赞