[求助]在1c20的Nios开发板上如何进行存储器操作?
- UID
- 79720
- 性别
- 男
|
读配置存储器,我没有试过,一会儿我再看一下,对于nios上有的那些控制器,像flash,sram,sdram,pio等都有地址,只需要对地址进行读写就行了,像在pc上编程对内存操作一样。 |
|
|
|
|
|
- UID
- 79720
- 性别
- 男
|
我看了一下datasheet,操作的没有错误,nr_asmi_past_config ()看一下这个函数的返回值和你的配置文件的大小比较怎么样。或者尝试一下往比较靠后的地址写数据读数据看一下。4Mb,试一下500k以后的地方啊。 |
|
|
|
|
|
- UID
- 77932
- 性别
- 男
|
谢谢您的及时回复.
我的epcs4上没有配置文件,即使有也曾被我用nr_asmi_erase_bulk();函数给擦干净了了,除非在执行这个函数的时候出了问题.
我再按你说的办法试一试. |
|
|
|
|
|
- UID
- 91736
- 性别
- 男
|
虽然EPCS4可以作为用户Flash的,但其容量有限,如非必要,还是用普通Flash为好。Flash的烧录程序可以参考Germs,就是写0x55,0xaa什么的,按照芯片文档操作就可以了 |
|
|
|
|
|
- UID
- 91612
- 性别
- 男
|
|
|
|
|
|
- UID
- 77932
- 性别
- 男
|
[求助]在1c20的Nios开发板上如何进行存储器操作?
1、EPCS4即可以存储fpga配置文件,也可以用作其它用途。如何在程序中对其进行存取操作?我用excalibur.h中提供的几个ASMI操作函数对epcs4操作时无法正常工作。我的做法如下:用nr_asmi_past_config ()函数获得用户可用区的首地址,然后用nr_asmi_write_byte (unsigned long address,unsigned char data) 函数往首地址写入一个数。
接着利用nr_asmi_read_byte (unsigned long address,unsigned char *data)函数从那个首地址读出数据,利用nr_pio_showhex函数显示到数码管。结果,显示出来的不是写入的数据,有时甚至显示的不是完整地16进制数。
请问,该如和正确的对EPCS4进行存取操作?
2、对于SRAM,SDRAM,FLASH,CF卡,又如何进行操作?要不要编写专门的操作函数?excalibur.h中好像没有对这写存储器进行操作的子程序。
3、碰到再问
谢谢! |
|
|
|
|
|