• altera FPGA 程序固化命令


    altera FPGA 程序固化命令

    一、命令解析

    1)sof文件转为flash文件的命令:

    qsys_sdram.sof为sof文件名称,hwimage.flash为生成的flash名称,针对不同的工程只需要更改这两个地方就可以

     sof2flash --input=qsys_sdram.sof --output=hwimage.flash --epcs --verbose
    
    • 1

    2)elf文件转为flash文件

    qsys_sdram_rw.elf为elf文件的名称,swimage.flash为要输出的flash文件名字,第一个步骤生成的文件hwimage.flash作为参数输入,辅助这次flash文件的生成;

    elf2flash --input=qsys_sdram_rw.elf --output=swimage.flash --epcs --after=hwimage.flash -verbose
    
    • 1

    3)flash文件转为hex文件

    swimage.flash为第2步生成的flash文件,swimage.hex为要生成的hex文件。

    nios2-elf-objcopy --input-target srec --output-target ihex swimage.flash swimage.hex
    
    • 1

    二、小梅哥程序固化命令脚本

    脚本使用方法直接上小梅哥的视频:传送门

    https://www.bilibili.com/video/BV1NE411q7Y3/?p=16&vd_source=58dae662e3d0551fcf0adfdc00c4e557
    
    • 1
    1. generate_jic.cof
    <?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
    <cof>
    	<eprom_name>EPCS16</eprom_name>
    	<flash_loader_device>EP4CE10</flash_loader_device>
    	<output_filename>./myoutput_files/hs_combined.jic</output_filename>
    	<n_pages>1</n_pages>
    	<width>1</width>
    	<mode>7</mode>
    	<hex_block>
    		<hex_filename>./myoutput_files/swimage.hex</hex_filename>
    		<hex_addressing>relative</hex_addressing>
    		<hex_offset>0</hex_offset>
    	</hex_block>
    	<sof_data>
    		<user_name>Page_0</user_name>
    		<page_flags>1</page_flags>
    		<bit0>
    			<sof_filename>myoutput_files/hwimage.sof</sof_filename>
    		</bit0>
    	</sof_data>
    	<version>5</version>
    	<create_cvp_file>0</create_cvp_file>
    	<options>
    		<map_file>1</map_file>
    	</options>
    </cof>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    1. generate_jic.sh
    #/bin/sh
    rm -rf flashconv
    mkdir flashconv
    chmod 777 ../../output_files/*.sof
    cp ../../output_files/*.sof ./flashconv/hwimage.sof
    cp *.elf ./flashconv/swimage.elf
    cd flashconv
    chmod 777 swimage.elf
    sof2flash --input=hwimage.sof  --output=hwimage.flash --epcs -verbose
    elf2flash --input=swimage.elf --output=swimage.flash --epcs --after=hwimage.flash  --verbose
    nios2-elf-objcopy --input-target srec --output-target ihex swimage.flash  swimage.hex
    rm -rf ../../../myoutput_files
    mkdir ../../../myoutput_files
    cp swimage.hex ../../../myoutput_files/swimage.hex
    cp hwimage.sof ../../../myoutput_files/hwimage.sof
    cp ../generate_jic.cof ../../../generate_jic.cof
    cp ../generate_jic.tcl ../../../generate_jic.tcl
    cd ../
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    1. generate_jic.tcl
    exec quartus_cpf -c generate_jic.cof
    
    • 1
    	---晓凡  2023102日于武汉书
    
    • 1
  • 相关阅读:
    家用厨房安全新篇章:煤气安全阀结构与校验知识普及
    【JavaScript高级】05-JavaScript中with、eval语句及严格模式的使用
    java python php网上拍卖网站系统nodejs+vue+elementui
    一个综合资产收集和漏洞扫描工具
    小啊呜产品读书笔记001:《邱岳的产品手记-06》11讲 如何借鉴灵感 & 12讲 产品案例分析:LabRdr的设计实验
    重构uniapp uni-ui coloerUI项目
    报错解决:pandas的依赖项openpyxl
    【NLP】培训LLM的不同方式
    WPF margin属性学习
    Java基础---第十四篇
  • 原文地址:https://blog.csdn.net/xzs520xzs/article/details/133486438