Doreen 发表于 2021-8-6 10:24:37

【FAQ】DE10-Standard 如何将sof和 elf 都固化到epcs?

本帖最后由 BOB_Sun 于 2022-8-22 11:15 编辑

Q: DE10-Standard 如何将sof和 elf 都固化到epcs?(FPGA配置文件和nios code)

A: 请参考这个案例:http://mail.terasic.com.cn/~bingxia/DE10-Standard_EPCS.zip

您可以先用其他 jic文件对epcs进行擦除(使用jic 文件通过Quartus 的 Programmer 进行epcs的擦除先),再测试上面的工程。以下是将elf包进sof,再转换成jic的步骤。

1. 在Nios II Eclipse中编译完Nios程序后,右键点击“Nios2_test”,依次选择Make Targets-->Build,再Make Targets窗口选中mem_init_generate,点击Build;



2. Build完成后,在DE10-Standard_EPCS\DE10-Standard_EPCS\software\Hello_World\mem_init目录可以找到产生的hex文件;



3. 在Quartus菜单栏依次选择Projects-->Add/Remove Files in Project,将mem_init目录下的meminit.qip文件添加到工程里;



4. 重新编译Quartus工程,即可生成包含elf的sof文件;

5. 在Quartus菜单栏依次选择File-->Convert Programming File,将新生成的sof转换为jic。



运行完该案例还要对板子进行重启。

注意:以上只适用于nios code 在 on-chip ram上运行。

页: [1]
查看完整版本: 【FAQ】DE10-Standard 如何将sof和 elf 都固化到epcs?