首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

flash无法打开的问题

多来点信息,你的flash打开错误,多半和sopc的配置有关,当然也有可能和你的cfi table就是targetboard有关。

你把信息说详细些好吗?

[此贴子已经被作者于2007-8-7 9:48:39编辑过]

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

说说你的配置方法和你的步骤。

你可以将reset和exception都选为flash。在nios中debug,看看能不能在flash中直接调试程序。

如果不能,说明系统没有认到或flash读写有问题。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

”软件是run as hardware就出问题的。“

将将reset和exception都选为flash就是在flash中跑程序。这是nios ide会先将程序下到flash中,然后再在里面跑。

如果你的sopc设置没有问题,只能说明flash有硬件问题。(既然能跑程序,硬件电路链接就没有问题)

你把系统的错误提示完整的贴出来看看,好吗?

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

还有一个问题就是,在quartus里面,cfi多了一个引脚,就是flash select,

由于我只有一个flash设备,所以这个引脚我就给悬空了。(心里有点悬,不知是不是这里有问题)

这个引脚是flash的片选信号,怎么能悬空呢。

这是非常重要的信号线!!!

接在flash ce上!

[此贴子已经被作者于2007-8-9 14:03:21编辑过]

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

我的板子由于它只有一个flash,所以板子上flash的FLASH_CE,已经接到开发板上固定电源上了,

使它长期有效使能,根本就没有就到FPGA的引脚上。

”又错了,片选信号多半是低电平有效!你这样不是永远无效了吗?

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

“版主你说可以把reset和exception都选为flash来测试flash的好坏,我想这应该不行吧,应该在system  library properties里改program memery (sram),read_only data memory(sram)等吧,所以我把这些sram全改成flash,”

reset和exception都选为flash就是将text和ro等都为flash了。

SOPC中的reset address 指定的是最终全部软件程序代码下载到的地方,并且程序从reset address 启动。
SOPC中的exception address 指定的是系统异常处理代码存放的地方。如果exception address 和reset address 不一样,那么程序从
reset address 启动后将把放在reset address 处的系统异常处理代码拷贝到exception address 。
NIOS II软件中的text address指定的是程序运行的地方。如果text address和reset address 不一样,那么程序从reset address 启动
后将把放在reset address 处的普通只读程序代码拷贝到text address 。NIOS II软件中的rodata address指定的是只读数据的存放地方。
如果rodata address和reset address 不一样,那么程序从reset address 启动后将把放在reset address 处的只读数据拷贝到
rodata address 。
NIOS II软件中的rwdata address指定的是可读写数据的存放地方。如果rwdata address和reset address 不一样,那么程序从reset address
 启动后将初始化rwdata address 处的可读写数据。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

"但我认为我是在调试模式,也就是在IDE的Run as hardware的模式下运行的,所以,此时程序的代码还没有刷进sopc里的reset指定的存储器"

事实上你在调试模式,也就是在IDE的Run as hardware的模式下运行的时候,在系统的console中,就是下面,可以看到:download和verify的字样。分别是下载和验证。但是这种下载程序是直接在flash中指定位置跑。不能上电自动运行,我们通常用这种方法来判断flash或其他如sdram是否是好的。

上电自动运行需要flash program或在shell中输入flash下载命令下载才能构成系统并自动运行。

[此贴子已经被作者于2007-8-10 9:36:12编辑过]

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm

呵呵

“我的reset地址一直设在epcs,按楼主这么说我仿真的过程中程序都是在epcs里运行,也就是flash中。这样的话,我想运行速度会很慢”速度是很慢,但是速度不是感觉出来的是测出来的。

你将reset和exception设置ram on chip中比较一下就知道了。你说program memery,我一直是说将reset和exception都选为flash就是将text和ro等都为flash了,请问你认为program memery在那里?不在flash中还叫debug as HARDWARE?

现在的flash读写为100ns级左右,sdram读写为10ns级左右。

干脆这样,你将flash一些脚接错,故意使flash读写错误,你看还能不能debug as hardware。

[此贴子已经被作者于2007-8-10 15:10:55编辑过]

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
返回列表