cancel
Showing results for 
Search instead for 
Did you mean: 

Nor Flash

Flance_Fang
New Contributor II

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 Likes
1 Solution
AS_36
Moderator
Moderator

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

View solution in original post

0 Likes
1 Reply
AS_36
Moderator
Moderator

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

View solution in original post

0 Likes