楼主注意看看单位哦,前面的是470kbit,但是在计算ram或rom时我们习惯使用byte。
1如果楼主mem实在不够用可以将程序下到epcs中,
2其实如果是纯片上系统的话,可以不用定义rom,只要ram就可以跑,因为程序都是被初始化在epcs中的,楼主可以试试。
呵呵,是的,我没注意单位,其实也就60KBytes而已,系统本身还要占用一部分RAM资源。
而且2C35里的是M4K RAM块,哪怕其中的4K只用了1K,可能也不能用作其他了吧
我的程序是要放在Flash里的,启动在RAM里运行就行了,Nios里所有的东西都放在Ram里应该也没有问题吧,
我的程序是要放在Flash里的,启动在RAM里运行就行了,Nios里所有的东西都放在Ram里应该也没有问题吧,
"
楼主所指的所有东西都放在ram中是指的什么东西啊?ram中就相当于电脑的内存,一般就是放系统运行中的数据,如将flash中的东西考到ram中跑,rwdata,stack等等。将exception设置为ram就可用了。
我的程序是要放在Flash里的,启动在RAM里运行就行了,Nios里所有的东西都放在Ram里应该也没有问题吧,
"
楼主所指的所有东西都放在ram中是指的什么东西啊?ram中就相当于电脑的内存,一般就是放系统运行中的数据,如将flash中的东西考到ram中跑,rwdata,stack等等。将exception设置为ram就可用了。
我说的放在RAM里不是说程序存在RAM,而是指的运行在RAM,也就是在Nios IDE中把.text,.rodata,
.rwdata,Heap Memory,Stack Memory全都设置为Onchip_ram。程序是存储在Flash中的,启动后COPY到Onchip_ram中运行。 onchip_rom起什么作用,是否可以不要onchip_rom?
[em01]其实片上的rom的作用就是作片外flash的作用,但是fpga可以将ram的值初始化在epcs里,所以就可以不用片上rom了,这个情况比较特殊,楼主可以做做实验。
但是在片外设备,程序的。text,是放在片外flash上的,这时片外存储设备是不能少的了。
恩,谢谢斑竹。我的系统有Flash做外部程序存储器,上电CPLD控制配置FPGA,此配置文件是由.SOF转换生成的.POF文件,用PS方式配置。
由于用的是片上RAM,所以在Nios II IDE里编译时会生成RAM的初始化文件onchip_ram.hex,然后在QuartusII中再次编译工程,就会把初始化代码onchip_ram.hex也综合到.SOF中去,所以根据此sof转换来的POF是包含FPGA的配置数据和NiosII中的软件的。这样在对Flash编程时就不需要分成两个映象文件了(configuration data 和 software data)。不知道我的理解对不对,恳请指点。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |