12463|18

91

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

fpga 怎么读取epcs 里的id [复制链接]

 
5芯积分
我的altera epcs6E22 用epcs  M25p16.
我想加密我的系统, M25P16 有一个唯一的ID, 如果可以读取,我就可以加密了。
可我不知道怎么在FPGA 里读取。
datasheet 是这么说的:
Instructions M25P16
6.3 Read Identification (RDID)
The Read Identification (RDID) instruction allows to read the device identification data:
„ Manufacturer identification (1 byte)
„ Device identification (2 bytes)
„ A Unique ID code (UID) (17 bytes, of which 16 available upon customer request).
The manufacturer identification is assigned by JEDEC, and has the value 20h for Numonyx.
The device identification is assigned by the device manufacturer, and indicates the memory
type in the first byte (20h), and the memory capacity of the device in the second byte (15h).
The UID contains the length of the following data in the first byte (set to 10h), and 16 bytes
of the optional Customized Factory Data (CFD) content. The CFD bytes are read-only and
can be programmed with customers data upon their request. If the customers do not make
requests, the devices are shipped with all the CFD bytes programmed to zero (00h).

此帖出自FPGA/CPLD论坛

最新回复

谢谢分享。   详情 回复 发表于 2019-12-2 11:06
点赞 关注
 

回复
举报

91

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

RE: fpga 怎么读取epcs 里的id

本帖最后由 liwenz 于 2016-10-12 22:18 编辑

datasheet 提供的时序图释这样的:

M25P16ID.png (83.8 KB, 下载次数: 5)

M25P16ID.png
此帖出自FPGA/CPLD论坛
 
 

回复

6423

帖子

16

TA的资源

版主

板凳
 
你是使用的主动配置方式吗?这种方式fpga主动从epcs读取二进制数据,你需要在你的工程中实现一个spi接口来读取epcs id
此帖出自FPGA/CPLD论坛

点评

谢谢版主回答。我不明白主动配置方式,我就照开发板给的电路, 以及qsys 设计。 我想这里附图都不可以。 用一个SPI 接口操作 epcs 的 C#, D, Q, C, 这个与fpga(Altera EP4)的读取不会冲突吗?  详情 回复 发表于 2016-10-13 21:54
个人签名training
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

4
 
白丁 发表于 2016-10-13 08:25
你是使用的主动配置方式吗?这种方式fpga主动从epcs读取二进制数据,你需要在你的工程中实现一个spi接口来 ...

谢谢版主回答。我不明白主动配置方式,我就照开发板给的电路, 以及qsys 设计。
我想这里附图都不可以。
用一个SPI 接口操作 epcs 的 C#, D, Q, C, 这个与fpga(Altera EP4)的读取不会冲突吗?
此帖出自FPGA/CPLD论坛

点评

可以看下fpga的主动配置和被动配置,时间太长了那几个控制管脚已经忘了,主动配置就是fpga上电主动从norflash读取配置数据,被动配置就是利用个mcu去通过管脚配置fpga,具体有好多种配置方式,altera有个官方文档的  详情 回复 发表于 2016-10-13 21:58
 
 
 

回复

6423

帖子

16

TA的资源

版主

5
 
liwenz 发表于 2016-10-13 21:54
谢谢版主回答。我不明白主动配置方式,我就照开发板给的电路, 以及qsys 设计。
我想这里附图都不可以。 ...

可以看下fpga的主动配置和被动配置,时间太长了那几个控制管脚已经忘了,主动配置就是fpga上电主动从norflash读取配置数据,被动配置就是利用个mcu去通过管脚配置fpga,具体有好多种配置方式,altera有个官方文档的,可以找来看看
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

6
 
https://bbs.eeworld.com.cn/forum ... fpga%2B%C9%D5%D0%B4
这个是我之前做的一个fpga量产烧写器,可以看下
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

7
 
an116.pdf (997.24 KB, 下载次数: 134)

Configuring_Altera_FPGAs_via_SPI_Flash_AN.pdf (788.22 KB, 下载次数: 107)

CPLD_FPGA_在线升级程序.doc (282.5 KB, 下载次数: 75)

EPCS_datasheet.pdf (858.38 KB, 下载次数: 73)

FPAG下载配置.doc (27.5 KB, 下载次数: 67)

FPGA配置.doc (62 KB, 下载次数: 62)

FPGA在线烧程序方法(用MCU直接配置FPGA).doc (273 KB, 下载次数: 73)

采用AVR单片机对FPGA进行配置.doc (43.5 KB, 下载次数: 43)

关于单片机配置FPGA的问题.doc (38 KB, 下载次数: 64)

可在线升级的FPGA并行配置方法的实现.pdf (260.23 KB, 下载次数: 90)


此帖出自FPGA/CPLD论坛

点评

谢谢你提供这么多资料给我,我明白了什么是主动和被动配置。 我的是主动配置,没有任何其他的cpu. 只有自己配置的nios2. 我是不是要在qsys 里配置一个spi 才可以读取, 看你的文章,似乎不会冲突。  详情 回复 发表于 2016-10-14 02:02
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

8
 
第一个资料比较有参考意义,其他看看就好
此帖出自FPGA/CPLD论坛
个人签名training
 
 
 

回复

6423

帖子

16

TA的资源

版主

9
 
倒是很想知道楼主的加密是怎么个搞法
此帖出自FPGA/CPLD论坛

点评

我这只是简单加密。防止别人简单复制epcs。原理是这样的: 每个m25p16 有个唯一的id, 对id 进行des 或des3 之类的运算,这个值也是唯一的,你在电脑上也可以运算得到这个值。输入或者写在某个epcs地方,就可以全功  详情 回复 发表于 2016-10-14 01:44
个人签名training
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

10
 
白丁 发表于 2016-10-13 22:10
倒是很想知道楼主的加密是怎么个搞法

我这只是简单加密。防止别人简单复制epcs。原理是这样的:
每个m25p16 有个唯一的id, 对id 进行des 或des3 之类的运算,这个值也是唯一的,你在电脑上也可以运算得到这个值。输入或者写在某个epcs地方,就可以全功能运行,否则就可以限制功能。
当然如果别人可以看懂你的程序,那就没秘密了,但这样的人就比较少了。
我听说可以从配置上就这样加密,有文章的,但我就简单加密,那么复杂的,我也不会。
此帖出自FPGA/CPLD论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

11
 

谢谢你提供这么多资料给我,我明白了什么是主动和被动配置。 我的是主动配置,没有任何其他的cpu.
只有自己配置的nios2. 我是不是要在qsys 里配置一个spi 才可以读取, 看你的文章,似乎不会冲突。
此帖出自FPGA/CPLD论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

12
 
现在又有一点线索了。

系统会产生如下几个文件:
#include "sys/alt_flash.h"
#include "sys/alt_flash_dev.h"
altera_avalon_epcs_flash_controller.c
看上去可以读写epcs 的数据。
此帖出自FPGA/CPLD论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(中级)

13
 
经过验证,确实可以读写 erase epcs 了,但读取那个id 还是有所不一样。
还在寻找方法中。
此帖出自FPGA/CPLD论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

14
 
你好,请问你这个查找ID的问题解决了吗?
此帖出自FPGA/CPLD论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

15
 
liwenz 发表于 2016-11-4 07:51
经过验证,确实可以读写 erase epcs 了,但读取那个id 还是有所不一样。
还在寻找方法中。

liwenz 你好呀 我现在的情况也是可以读写flash 使用epcs read id 指令就会进入一个死循环,你这个问题找到解决办法了吗?
此帖出自FPGA/CPLD论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
liuc110 发表于 2018-3-12 11:41
liwenz 你好呀 我现在的情况也是可以读写flash 使用epcs read id 指令就会进入一个死循环,你这个问题找 ...

楼主是读spi里的id, altera库里的那个epcs_read_device_id读取的是epcs的id,该id仅8位,表示的是类型,比如epcs16里面id都是0x14。用做加密显然不可能,另外楼上的兄弟在函数里进入死循环大概是base不对,将句柄转换为epcs_flash_dev*类型,参数->silicon_id即是要读的id.
此帖出自FPGA/CPLD论坛
 
 
 

回复

11

帖子

1

TA的资源

一粒金砂(中级)

17
 
我实现fpga读取epcs16id
此帖出自FPGA/CPLD论坛
 
 
 

回复

11

帖子

1

TA的资源

一粒金砂(中级)

18
 
yeheng2008 发表于 2018-12-25 17:03
我实现fpga读取epcs16id

联系方式450194006
此帖出自FPGA/CPLD论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
白丁 发表于 2016-10-13 22:01 https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=472023&highlight=fpga%2B%C9%D5%D0%B4 这个是 ...

谢谢分享。

此帖出自FPGA/CPLD论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表