Board logo

标题: 请问有没有人调试过用nios EPCS串行flash加载程序 [打印本页]

作者: tangkaizj1    时间: 2007-12-28 20:47     标题: 请问有没有人调试过用nios EPCS串行flash加载程序

nios将程序烧入flash上电后自动运行的2中办法之1使用EPCS串行flash 将程序通过flash programmer 烧入后就应该可以自动运行.

现在我在自己的开发板上做了下实验,首先片外用的是一片异步ram, 我的计划是将程序通过EPCS控制器和FPGA配置文件一起存到EPCS中,然后上电运行, 调试中碰到以下问题

1 如果运行程序区是使用的片内程序空间,上电后程序可以运行,可当我将程序区设置到片外程序区(异步ram)后就没法运行了,但是在debug时直接将程序运行到RAM上是没问题的,并且频率我也设置很低了也一样,请问有这样成功过吗?我用的FPGA是 飓风2C35.

2 另外一个问题是我发觉我在Cyclong3c25 那快官方实验版上做实验,采用/e型内核来搭建的系统,在程序编译时如果使用非缩小代码的编译模式,将程序运行在片外SSRAM上,无法输出打应语句(printf)等会调用c库函数的程序,可是程序并没有飞,其他的编程语句照样正常运行,请问有谁碰到过这个问题吗?这个问题我在我自己的开发板上也是同样的


作者: kzw    时间: 2008-1-2 15:52

楼主用的是de2的板子吗?你说的第一个问题意思是你把程序区设置在片外sram中,能够debug程序,但是固化运行就不可以吗?在de2中的那块sram好像确实不是很好用,的确会出现打印不对的问题,但是这也只是de2中这样,以前我自己画的板子在sram运行程序没有任何问题,我个人觉得应该是de2上的sram的硬件可能有些问题。

至于把逻辑代码和nios程序都存放在epcs中,是没有任何问题的,如果楼主用的是de2开发板,建议运行程序空间设置在sdram中。


作者: tangkaizj1    时间: 2008-1-12 21:41

我是用的我自己设计的一块板做bootload设计, 现在的奇怪问题是,我发现如/e /s型内核来作为CPU设计时编译程序时不采用小C库模式,打印语句都不能运行(包括别的如getc一类的),但是用/f型就可以,我在3C25的官方板上试验了下也有同样的问题,不过变成/e/f 型都是好的,/s型有问题,不知道什么毛病^^^^^^^^^^^^^^^^^^^^^

 有3c25块板的朋友有碰到过吗?


作者: chunlei9924    时间: 2008-8-2 11:02

呵呵,学习了,3楼的朋友,有3c25板的设计资料吗,能否传一份给我

chunleinan@163.com

谢谢






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0