- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * * * * 9 IDE Flash Programmer介绍 Flash编程设计 Flash编程设计实际就是一个由SOPC Builder系统生成的最小FPGA设计。Flash编程设计是IDE Flash Programmer的关键组成部分。除此之外,还必须包括: 与主机(PC机)通讯的JTAG接口; 由主机提供的写入Flash的编程数据。 不同的电路板(目标板)往往使用不同的Flash器件,并且Flash与FPGA的管脚连接及FPGA型号也不相同。因此,每个Flash编程设计都与具体的目标板相联系,不能用于其它的目标板。 * 9 IDE Flash Programmer介绍 目标板Flash编程设计 一个目标板Flash编程设计是一组SOPC Builder文件,这些文件包含了用户使用电路板的一些特有信息,其中必须指明FPGA与Flash的连接关系。包含下列信息: 每一个连接到电路板FPGA上的Flash的参考元件标号,如U7; Flash器件在Flash编程设计中的基地址; 主机上用于配置电路板上FPGA的Flash编程设计的SOF文件。 参考元件标号用于区分设计中不同的Flash器件。电路板上的Flash器件在设计时的命名和基地址可能不同,但参考元件标号总是相同的。 * 9 IDE Flash Programmer介绍 Flash编程内容的类型 用户软件:由NIOSII IDE生成,以.elf为后缀,将用户软件写入Flash; FPGA的配置数据:以.sof为后缀,NIOS II IDE允许用户使用FPGA配置数据对Flash进行编程; 任意内容:指所有用户想写入FLASH中的二进制类型数据文件(.bin),例如:图片,声音等。 * 9 IDE Flash Programmer介绍 Flash文件 所有要通过IDE Programmer写入Flash中的数据文件都要转换为能被Flash Programmer读取的.flash文件。Flash文件通过其后缀.flash来识别。 IDE Flash Programmer在后台提供了elf2flash、sof2flash、bin2flash三个命令来分别将这三种文件转换为flash文件,这三个命令在IDE Flash Programmer后台自动调用执行而不需用户干预,当然用户也可以在Nios II SDK shell中通过命令行来执行文件转换。 * FPGA 10 用户程序引导 用户程序可以存放在Flash中,也可以存放在EPCS,因此用户程序可以从Flash引导,也可以从EPCS中引导。 用户程序 Flash EPCS 用户程序 用户引导程序 * 10 用户程序引导 从CFI Flash引导 FPGA上电或复位配置成功后,如果配置中包含的Nios II处理器复位地址指向Flash的地址空间,那么程序将从Flash引导。 SOPC Builder指定复位地址为Flash * 10 用户程序引导 从串行配置器件EPCS引导 如果使用串行配置器件EPCS,且配置数据的容量小于EPCS的容量,那么剩余的存储空间可用来存放用户程序。 EPCS控制器结构框图 Boot-Loader ROM EPCS控制器 配置存 储空间 通用存 储空间 EPCS配置器件 Avalon 总线 NiosII CPU 片内外设 Altera FPGA 存储FPGA配置数据 剩余空间可用于存储用户非易失性数据。 1KB的片内存储器 * 10 用户程序引导 从串行配置器件EPCS引导 IDE的Flash Programmer能将配置数据文件(.sof)和用户程序(.elf)写入到EPCS中。 当用户程序存放在EPCS中时,如果想从EPCS中引导程序,在SOPC Builder中必须添加EPCS控制器,且必须在SOPC Builder中指定Nios II处理器的复位地址指向EPCS控制器(epcs_controller)。 * 10 用户程序引导 从串行配置器件EPCS引导 SOPC Builder指定复位地址为epcs_controller * 10 用户程序引导 引导复制程序(Boot-copier Program) Alter提供了引导复制程序,它能根据用户在IDE中设置的用户程序文件(.elf)连接地址来重新装载程序,然后跳过.elf文件的连接
文档评论(0)