搜索
bottom↓
回复: 12

Cyclone IV 使用EPCS固化NIOS 程序的奇葩问题(整个人都不好了...

[复制链接]

出0入0汤圆

发表于 2014-4-17 00:02:15 | 显示全部楼层 |阅读模式
本帖最后由 fangying712 于 2014-4-17 00:04 编辑

近来在用NIOS2完成一个项目,遇到一个奇葩问题:
前些天,用Quartus II 11.0 配合 Qsys搭建了NIOS2 Project,程序调好了,打算用板子上的EPCS64N 固化一下代码。首先,把 NIOS2的Reset Vector设置为EPCS基地址,EPCS基地址则配置为0x00,然后在NIOS2中导出EPCS的四个引脚DCLK,SDO,SCE,DATA0并且连接和分配,再把Dual-Pourpose Pin 都设置为Regular I/O Pins。然后使用的是 EDS 11.0,用EDS 11.0的 NIOS2 Flash Programmer,可以识别CPU ID(Name ,Timestamp都OK),发现可以正常擦出和烧写程序,
但是……
奇怪的事情是,Run as Hardware NIOS2 程序 可以正常运行。EDS11 Flash Programmer 烧写之后,FPGA的硬逻辑部分可以正常运行,NIOS2 的软逻辑(ELF文件生成的flsh)部分却始终无法执行,断电重启,复位都不好使,心拔凉拔凉的……
按照别人帖子和Altera官方的JIC格式转化下载,同样还是NIOS2逻辑无法运行,以至于整个人都不好了。后来发现很多人都遇到这个奇葩问题,开始怀疑是软件的bug(因为不少人提到),后来把Quartus 11,12.1,13.0都遍历一个遍,还是没有解决……
今天,决定不用Quartus 11 的Qsys了,随便用SPPC Builder配置了一个系统,发现竟然可以烧写了成功了,NIOS2程序部分可以正常执行了……
这尼玛太让我抓狂了……我感觉是Qsys有bug,为毛SOPC下使用 NIOS2 IDE就可以正常烧写,这说明我的硬件没有问题。唯一区别就是,SOPC的ECPS可以正常烧写和启动,但是Qsys搭建的系统在EPCS烧写下就boot不起来了……

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入22汤圆

发表于 2014-4-17 08:55:39 | 显示全部楼层
不是编译出来有问题,是烧写程序有问题,你手工把软核跟程序合并成一个文件然后再下载这个文件就行了,我用的也是11.0,qsys

出0入0汤圆

 楼主| 发表于 2014-4-17 10:56:24 | 显示全部楼层
jiaowoxiaolu 发表于 2014-4-17 08:55
不是编译出来有问题,是烧写程序有问题,你手工把软核跟程序合并成一个文件然后再下载这个文件就行了,我用 ...

我就是这么整的,把sof和elf在FLASH Programmer里面和在一起烧下去,可是NIOS2的那部分没有执行,求指导:QQ791429438,另外我的烧写方法见http://www.heijin.org/forum.php? ... &extra=page%3D1的步骤

出0入22汤圆

发表于 2014-4-17 11:45:52 | 显示全部楼层
是先把两个文件转换成某个格式然后用dos的copy命令合成一个文件再用FLASH Programmer一次写进去,不是用FLASH Programmer选定两个文件一次写进去,百度有答案

出0入0汤圆

 楼主| 发表于 2014-4-17 12:23:06 | 显示全部楼层
jiaowoxiaolu 发表于 2014-4-17 11:45
是先把两个文件转换成某个格式然后用dos的copy命令合成一个文件再用FLASH Programmer一次写进去,不是用FLA ...

这么说我是被误导了,多谢提醒,我按照你的说法试试看

出0入0汤圆

 楼主| 发表于 2014-4-17 12:35:06 | 显示全部楼层
jiaowoxiaolu 发表于 2014-4-17 11:45
是先把两个文件转换成某个格式然后用dos的copy命令合成一个文件再用FLASH Programmer一次写进去,不是用FLA ...

恕我冒昧,没能检索到您说的那篇文章,求提点

出0入0汤圆

发表于 2014-4-17 16:55:42 | 显示全部楼层
我告诉你怎么整,我刚也越到了这个问题

我是使用q11.0  cycloneIV。
你把epcs的管脚设置为通用io,引出输入输出脚,在分配引脚。不要使用默认的。

出0入0汤圆

 楼主| 发表于 2014-4-17 18:51:16 | 显示全部楼层
nibia 发表于 2014-4-17 16:55
我告诉你怎么整,我刚也越到了这个问题

我是使用q11.0  cycloneIV。

您说的这些我都有配置哦,可是还不行,打算把Quartus ii 11重装一下试试

出0入0汤圆

 楼主| 发表于 2014-10-27 21:08:45 | 显示全部楼层
最后问题应该是解决了,是破解IP核(包含NIOS)的License问题,我换了一个跟别人要的内部License就都OK了。

出0入0汤圆

发表于 2014-10-30 19:10:53 | 显示全部楼层
ip核的问题啊

出0入0汤圆

发表于 2014-10-30 20:30:59 | 显示全部楼层
那就用sopc build呗

出0入0汤圆

发表于 2014-12-20 17:34:34 | 显示全部楼层
fangying712 发表于 2014-10-27 21:08
最后问题应该是解决了,是破解IP核(包含NIOS)的License问题,我换了一个跟别人要的内部License就都OK了。 ...

这个要记录一下。

出0入0汤圆

发表于 2014-12-22 14:39:21 | 显示全部楼层
我用13.0Qsys遇到楼主同样的问题,nios软程序跑步起来
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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