加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Altera下载脚本三

发布时间:2020-12-15 18:42:22 所属栏目:百科 来源:网络整理
导读:@ 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

@ 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:alterateststandardstandard.sof
@ rem example: CDF_FILE_NAME=C:alterateststandardstandard.cdf
@ rem example: @ rem ELF_FILE_NAME=C:alterateststandardsoftwarehello_worldDebughello_world.elf
@ rem example: EPCS_BASE=0x01002000

@ 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=burst_test.sof
@ set ELF_FILE_NAME=OutputCard_Debug_V5.elf
@ set EPCS_BASE=0x01002000

@ set SOPC_BUILDER_PATH_110=%SOPC_KIT_NIOS2%+%SOPC_BUILDER_PATH_110%
@ if not exist %QUARTUS_ROOTDIR%bincygwinbinbash.exe goto errorQ
@ if not exist %SOPC_KIT_NIOS2%nios2_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_ROOTDIR%binquartus_pgm.exe -m jtag -c USB-Blaster[USB-0] -o "p;%SOF_FILE_NAME%"

@ "%QUARTUS_ROOTDIR%bincygwinbinbash.exe" --rcfile ./my_bashrc
?
@ 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
@ %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 bincygwinbinbash.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 . Your Quartus II installation may need to be repaired.
@ 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读