ALTERA EPCS/CFI 下载过程解析 在NIOS II EDS(Version: 13.13.0.132)中,EPCS/CFI 下载过程是指将FPGA配置文件和NIOS可执行链接文件下载到ALTERA EPCS flashes中的过程。在这个过程中,我们需要使用Flash Programmer工具来完成下载任务。 下载过程 1. 打开NIOS II EDS中的Flash Programmer工具,可以直接使用shell脚本来打开。 2. 在Flash Programmer工具中,选择“File” -> “New” -> “Get flash programmer system detail from BSP Settings File”或“Get flash programmer system detail from SOPC Settings File”,这里我们使用SOPC。 3. 添加FPGA硬件配置文件(.sof)和NIOS可执行链接文件(.elf),其中: * EPCS控制器起始地址为0x1005000; * EPCS控制器ROM大小(ALTERA 在提供的BSP已提供EPCS的API访问接口); * FPGA硬件配置文件(.sof)的偏移地址,本例程无偏移; * NIOS可执行链接文件(.elf)的存储直接跟在硬件配置信息之后; 4. 使用shell脚本命令将.software file(.sof)和.elf文件转换为.flash文件,例如: ``` sof2flash --input="I:../output_files/project_name.sof" --output="I:../flash/project_name_sof_epcs.flash" --epcs --verbose elf2flash --input="I:../project_name_epcs.elf" --output="I:../project_name_epcs.flash" --epcs --after="I:../flash/project_name_elf_epcs.flash" --verbose ``` 5. 使用shell脚本命令下载.flash文件,例如: ``` nios2-flash-programmer "I:../flash/project_name_sof_epcs.flash" --base=0x1005000 --epcs --sidp=0x1006000 --id=0x1 --timestamp=1428805264 --device=1 --instance=0 '--cable=USB-Blaster on localhost [USB-0]' --program --verbose ``` 其中,base为EPCS控制器基址,sidp为system_id基址,id为SOPC文件中system_id设的值,后面为时间戳,器件以及usb-blaster信息。 下载过程的shell基本命令 在下载过程中,我们可以使用以下shell基本命令来完成下载任务: ``` Info: Info: * Info: Info: Running Quartus II 32-bit Convert_programming_file Info: Info: Command: quartus_cpf --no_banner --convert --device=EPCS128 --option=I:../flash/project_name_sof_epcs.opt I:../seg7top.sof I:../flash/project_name_sof_epcs.pof ``` 这将将FPGA配置文件和NIOS可执行链接文件转换为pof(programmer object file)文件,并将其下载到ALTERA EPCS flashes中。 下载结果 在下载过程完成后,我们可以在“prossing”进程栏中看到“Leaving Target Processor Paused”的信息,表明.flash文件已经下载到EPCS fash中。 ALTERA EPCS/CFI 下载过程是指将FPGA配置文件和NIOS可执行链接文件下载到ALTERA EPCS flashes中的过程,使用Flash Programmer工具和shell脚本命令可以完成下载任务。
- 粉丝: 6
- 资源: 959
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python爬虫项目练习-教学资料案例
- HomeView.vue
- (4)字符串格式化输入输出
- 微信OpenDevTool-微信小程序强制开发者工具打开-WiChatOpenDevTools Python.zip
- NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序
- 供应链金融项目的一个小功能
- 微信小程序开发资源总结-100款精彩微信微信.zip
- 本文介绍了计算机图形学中三维观察的基本概念和方法
- 【Unity波数生成插件】Ultimate Spawner 2.0 - Waves Add-On 轻松生成大量对象,敌人
- DIY官网打造微信小程序制作平台 在线可视化制作小程序组件及在线可视化设计小程序数据源能力