新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一次性將FPGA配置文件和軟件代碼寫到EPCS flash中的教本

        一次性將FPGA配置文件和軟件代碼寫到EPCS flash中的教本

        作者: 時間:2017-06-06 來源:網絡 收藏
        一次性將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:alterateststandardstandard.sof

        rem example: CDF_FILE_NAME=C:alterateststandardstandard.cdf

        rem example: ELF_FILE_NAME=C:alterateststandardsoftwarehello_worldDebughello_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:alterayout_quartus_project_diryour_file.sof

        set CDF_FILE_NAME=C:alterayout_quartus_project_diryour_file.cdf

        set ELF_FILE_NAME=C:alterayout_nios_ide_project_diryour_file.elf

        set EPCS_BASE=your_epcs_base_address







        if not exist %QUARTUS_ROOTDIR%bincygwinbinbash.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 bincygwinbash.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



        關鍵詞: FPGA配置EPCSflash

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 肥东县| 库尔勒市| 维西| 江都市| 迭部县| 岢岚县| 葵青区| 陆丰市| 龙山县| 开化县| 神池县| 花莲县| 英德市| 东港市| 刚察县| 乐清市| 孟连| 海宁市| 清远市| 丹凤县| 曲阜市| 卢龙县| 兰西县| 忻城县| 洛川县| 公主岭市| 南丹县| 永平县| 贵南县| 竹北市| 共和县| 迁安市| 文化| 民勤县| 甘泉县| 贵阳市| 景德镇市| 成武县| 平乡县| 澄迈县| 西华县|