Altera下載腳本三

@ 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: @ rem ELF_FILE_NAME=C:\altera\test\standard\software\hello_world\Debug\hello_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%\bin\cygwin\bin\bash.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%\\bin\\quartus_pgm.exe -m jtag -c USB-Blaster[USB-0] -o "p;%SOF_FILE_NAME%"

@ "%QUARTUS_ROOTDIR%\bin\cygwin\bin\bash.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 bin\cygwin\bin\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 . 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

 

發佈了55 篇原創文章 · 獲贊 20 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章