zoukankan      html  css  js  c++  java
  • 【连载】【FPGA黑金开发板】NIOS II那些事儿程序下载(九)

       声明:本文为原创作品,版权归本博文作者所有,如需转载,请注明出处http://www.cnblogs.com/kingst/

    P1011817

    简介

          这一节,我们来讲解一下如何将编译好的程序下载到开发板中。

          在开发NIOS过程中,需要下载两次程序。第一次是在quartus软件中,将我们的逻辑和软核生成的配置文件通过AS模式下载到EPCS*(*为1,4,8…)中,或者通过JTAG模式下载到FPGA内部的SRAM中。第二次是在NIOS软件中,将程序下载到FLASH中。下面,我们就一个一个的给大家讲解。

    下载配置文件

          首先,需要将usb blaster与开发板连接,我们先将其与开发板的AS模式接口相连。然后我们打开quartus软件(假设我们已经将工程编译好了),打开后,点击下图所示红圈处

    clip_image002

    打开后,我们可以看到下图

    clip_image004

    红圈1处是选择下载模式,我们选择Active Serial Programming。如果你发现红圈2处旁边写着No Hardware,你点击红圈2处。

    点击后,如下图所示,双击红圈1处,发现红圈2处为USB-Blaster[USB-0]即可,点击close。

    clip_image006

    点击后,我们回到下图界面,我们点击红圈3处(Add File…)将要下载的程序加入进来。

    clip_image007

    点击后,如下图所示,我们双击红圈处后,点击打开

    clip_image009

    点击后,我们回到下图,我们还需要配置一下,将红圈1处的两个选项选中(Program和Verity),

    然后点击红圈2处的Start,点击后开始下载,红圈3处可以看到下载进度。

    clip_image011

    下载好以后,我们可以看到,红圈3处变成了下图样子,进度变为100%,说明下载成功。

    clip_image013

    在AS模式下,下载成功后,需要把USB Blaster与开发板断开,重新启动开发板,下载的程序才能跑起来,这一点大家需要注意。用AS模式下载的程序是下载到EPCS*的,掉电以后可以保存,数据不会丢失。而用JTAG下载的程序时下载到FPGA内部的SRAM中的,掉电后数据会丢失。下面我们来看看如何实现JTAG口的程序下载。

          方法跟AS模式相似,只是在模式选择的时候有所不同。如下图所示,红圈处选择JTAG,然后点击Add File,

    clip_image015

    点击后,如下图所示,选中红圈处的led.sof

    clip_image017

    点击打开回到下图界面,点击红圈1出的Start,点击后,红圈2处会看到进度,完成后进度显示100%。

    clip_image019

    OK,在quartus下的程序下载就讲完了,下面我们来讲一讲在NIOS下如何进行程序下载到FLASH中。

    烧写程序到FLASH

          对于NIOS下程序下载,我们只需要JTAG口就可以了,我们首先将USB-Blaster与开发板的JTAG口连接,然后,打开NIOS II IDE

    打开后,点击下图红圈处

    clip_image021

    点击后,如下图所示,双击红圈处

    clip_image023

    双击后,如下图所示,红圈1处选中,就为将NIOS程序烧到Flash中,红圈2为工程名,红圈3为烧到flash的文件名,以.elf后缀结束。红圈4处是将配置文件烧到Flash中。红圈5处是将文件烧到Flash中,红圈6处在下载前检测SYSTEM ID,这些根据大家的需求来修改。我们要将程序烧到flash中,默认就可以了,不需要改变。点击Program Flash,开始烧写。

    clip_image025

    烧写过程中,NIOS II IDE的观察栏可以看到下载信息,下载好以后,如下图所示

    clip_image027

    烧写好以后,我们重新启动就可以了。

          其实,在NIOS II IDE下也可以进入Quartus IIProgrammer下载配置信息,如下图所示

    clip_image029

          好了,这一节我们就讲到这,有问题的可以给我留言,我的qq:984597569,或者加入我们的NIOS技术高级群:107122106。

  • 相关阅读:
    认证和授权学习2:springboot中快速使用spring security
    认证和授权学习1基于session的认证授权流程
    activiti学习11历史表和历史查询
    activiti学习10任务监听器的使用
    Vue源码阅读之VNode虚拟DOM(二)
    Vue源码阅读之Vue构造函数(一)
    useEffect使用指南
    从零搭建React+TypeScript的后台项目(三)
    从零搭建React+TypeScript的后台项目(二)
    从零搭建React+TypeScript的后台项目(一)
  • 原文地址:https://www.cnblogs.com/kingst/p/1709132.html
Copyright © 2011-2022 走看看