Nios程序固化到片上RAM操作

 时间:2024-12-05 07:05:08

1、选择BSP Editor->Settings ->Advanced->hal->linker,然后勾选allow_code_at_reset。当然如果勾选enable_alt_load和enable_alt_load_copy_rwdata。也是没有问题的。具体参数意思还没看。该选项就是设置片上RAM作为Nios的程序存储器,这样在启动FPGA之后Nios从片内存储器开始执行代码。

Nios程序固化到片上RAM操作

3、在Nios工程文件夹下会生成一个mem_init文件夹,内部的cpu_mem.hex其命令规则是以Nios和Ram的两个name连接起来。

Nios程序固化到片上RAM操作

5、其实现在经过学习得出的结论是并不需要一定在RAM中指定初始化文件。从下图中可以看到如果不指定初始化文件,在界面底部会有一句:Memory will be initialized from xxx.hex。这个HEX的文件名由Qsys的名称和CPU_RAM的名称组合成的。那怎么操作才能为工程指定相应的HEX文件呢?

Nios程序固化到片上RAM操作

7、把上面的.qip文件添加到相应的Quartus工程中。就像添加文件一样的。

Nios程序固化到片上RAM操作

8、添加完之后直接编译运行,即可查看效果。那么直接指定HEX初始化文件和添加meminit.qip有什么区别呢?笔者在运行中有所体会,那就是如果工程的位置改变了之后直接指定的方式要随之相应的修改,而后者则不必,因为它是相对路径,会随之自动改变。

  • java 服务端处理重复提交的问题
  • 浙江施工项目负责人安全生产考核合格证书延期
  • 血饮龙纹怎样打开显示称号
  • 溜肝尖的做法
  • 热门搜索
    米糊的做法用豆浆机 海参小米粥的家常做法 肆五笔怎么打 鲅鱼做法 qq聊天记录怎么恢复 开心花甲粉的做法 微信怎么建群 萝卜咸菜的做法大全 自制奶酪的做法 肉段烧茄子的做法