首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一次性将FPGA配置文件和软件代码写到EPCS flash中的教本

一次性将FPGA配置文件和软件代码写到EPCS flash中的教本

 


一次性将FPGA配置文件和软件代码写到EPCS flash中的路径和EPCS基地址就可以。


根据工程设置SOF,ELF,CDF文件路径


@
@ rem Altera EPCS program bat tool
@ rem Written by Tiny Fu(Fu Hanjie), 2006-04-14
@
@
@ rem Project variables
@ rem You must change these four variables according your project.
@ rem
@ rem ***** You must change SOF_FILE_NAME, ELF_FILE_NAME, EPCS_BASE.  *****
@ rem
@ rem example: SOF_FILE_NAME=C:\altera\test\standard\standard.sof
@ rem example: CDF_FILE_NAME=C:\altera\test\standard\standard.cdf
@ rem example: ELF_FILE_NAME=C:\altera\test\standard\software\hello_world\Debug\hello_world.elf
@ rem example: EPCS_BASE=0x02200000
@ rem
@ rem
@ rem There should be no space between '=' and the value'
@ rem It result in problems with this kind of sentence: EPCS_BASE= 0x02200000
@ set SOF_FILE_NAME=C:\altera\yout_quartus_project_dir\your_file.sof
@ set CDF_FILE_NAME=C:\altera\yout_quartus_project_dir\your_file.cdf
@ set ELF_FILE_NAME=C:\altera\yout_nios_ide_project_dir\your_file.elf
@ set EPCS_BASE=your_epcs_base_address


@ if not exist %QUARTUS_ROOTDIR%\bin\cygwin\bin\bash.exe goto errorQ
@ if not exist %SOPC_KIT_NIOS2%ios2_sdk_shell_bashrc goto errorN


@ rem Erase flash program
@ rem nios2-flash-programmer.exe --epcs --base=%EPCS_BASE% --erase-all


@ rem Download FPGA first
quartus_pgm --lower_priority %CDF_FILE_NAME%


@ rem Program SOF file and ELF to EPCS flash
bash %SOPC_KIT_NIOS2%/bin/sof2flash --epcs --input=%SOF_FILE_NAME% --output=%SOF_FILE_NAME%.flash
%SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE% %SOF_FILE_NAME%.flash
bash %SOPC_KIT_NIOS2%/bin/elf2flash --epcs --after=%SOF_FILE_NAME%.flash --input=%ELF_FILE_NAME% --output=%ELF_FILE_NAME%.flash --boot=%SOPC_KIT_NIOS2%/components /altera_nios2/boot_loader_epcs.srec
%SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE% %ELF_FILE_NAME%.flash


@ rem You can delete 'rem' in the No.45 line to read the contents in the EPCS flash.
@ rem You can add 'rem' in the No.45 line to read the contents in the EPCS flash.
@ rem The file name is SOF_FILE_NAME_readback.flash
@ rem example, do not read back: @ rem %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE%  --read %SOF_FILE_NAME%_readback.flash
@ rem example, read back: @ %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE%  --read %SOF_FILE_NAME%_readback.flash
@ rem -------------------------------------------------
@ rem %SOPC_KIT_NIOS2%/bin/nios2-flash-programmer.exe --epcs --base=%EPCS_BASE%  --read %SOF_FILE_NAME%_readback.flash


@
@ exit
:errorQ
@ echo .
@ echo . Cannot locate Quartus installation (QUARTUS_ROOTDIR) at:
@ echo .
@ echo .    %QUARTUS_ROOTDIR%
@ echo .    (specifically, the bin\cygwin\bash.exe program within)
@ echo .
@ echo . Please check your paths and try again (running Quartus from
@ echo . the Start Menu may update the paths and fix this problem).
@ echo .
@ pause
@ exit


:errorN
@ echo .
@ echo . Cannot locate Nios II Development Kit (SOPC_KIT_NIOS2) at:
@ echo .
@ echo .    %SOPC_KIT_NIOS2%
@ echo .    (specifically, the nios2_sdk_shell_bashrc file within)
@ echo .
@ echo . Your Nios II installation may need to be repaired.
@ echo .
@ pause
@ exit


@ REM : end of file

返回列表