在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2842|回复: 8

[求助] 在FPGA上跑微处理器遇到的问题

[复制链接]
发表于 2011-6-7 10:14:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
问题是这样的:
我把一个微处理器核下载到FPGA中,用FPGA板子上的flash做为微处理器的flash,问题是原来微处理器用的flash(AMD)和FPGA上的flash(intel)不一样,对其擦除和编程写入的命令字也就不一样。然后再通过原来微处理器用的编程器把应用程序下载到FPGA的flash中,感觉行不通,因为对flash的擦除和编程都是编程器自动写入的。这个问题咋个解决呢,有其他方法下载FPGA上的flash吗?
发表于 2011-6-7 12:40:05 | 显示全部楼层
一个办法是你搞懂编程器和处理器的协议,看看能修改哪里的API函数,如果用的是keil的话,里有操作flash的一些接口函数

另一个办法是,你的fpga板子上有flash,肯定有写flash的例程了,照着写个module或者用其他软核把二进制写进去就是了
 楼主| 发表于 2011-6-7 18:58:05 | 显示全部楼层
回复 2# pengyoust


    谢谢指点,貌似用第2种办法好点,操作flash不难,难的时如何将keil编译产生的.hex文件下载到flash,FPGA中有专门的IP干这个事情的吗?
发表于 2011-6-8 13:15:21 | 显示全部楼层
如果你的微处理器设计里面集成了flash控制器,那好办。如果没有,FPGA也没有这个IP的。需要自己写代码了。
 楼主| 发表于 2011-6-8 15:02:29 | 显示全部楼层
回复 4# acgoal
谢谢版主的回答。
这个微处理器中有对flash进行控制的jtag控制器和编程器,但它针对的是AMD 的flash,现在想用FPGA板上的intel flash作为它的程序存储区,关键的问题是怎样才能将keil编译的.hex文件烧到这个intel flash中去,感觉单纯的写个控制flash的verilog 代码也没用啊,.hex文件的内容也没法弄进去啊
发表于 2011-6-8 16:57:46 | 显示全部楼层
用一个跟PC通信的module跟一个controller结合,把hex文件转化成二进制文件,一页一页或一个字节一个字节地传下去。
发表于 2011-6-8 20:19:45 | 显示全部楼层
keil编译出来的hex文件时intel格式的,你要自己做个小工具或者网上找,将hex转化成按地址排列的二进制文件。然后用接口控制一个个的传进去
 楼主| 发表于 2011-6-9 09:11:41 | 显示全部楼层
先谢谢大家的回复。
发现FPGA配置有种BPI flash模式,可以把FPGA的用户数据和FPGA配置数据都放在flash中,用户数据支持.mem,.elf格式的文件,貌似这种方法可以,但还不知道.hex文件怎样转换为.mem或者elf文件。
 楼主| 发表于 2011-6-10 14:48:47 | 显示全部楼层
问题已解决,将.hex转为.coe.用FPGA上的块rom做为微处理器的程序存储区.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-7-1 02:47 , Processed in 0.021116 second(s), 8 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表