《嵌入式技术概述NIOSII处理器系统的软件设计流程和方法》由会员分享,可在线阅读,更多相关《嵌入式技术概述NIOSII处理器系统的软件设计流程和方法(43页珍藏版)》请在金锄头文库上搜索。
1、工程学院工程学院 自动化及测控系自动化及测控系WWW.OUC.EDU.CNWWW.OUC.EDU.CNOCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA嵌入式技术概述嵌入式技术概述 NIOS 处理器系统的软件设计流程和方法刘兰军刘兰军7/25/2024工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II 处理器系统开发平台 NiosII EDS(Embedded Design Suite,嵌入式开发包)NiosIIEDS:统一统一的软件开
2、发平台,适用于的软件开发平台,适用于所所有有NiosII处理器系统处理器系统自动生成自动生成NIOSII系统系统板支持包板支持包BSP,BSP包括包括硬件抽象层硬件抽象层HAL、可、可选的选的RTOS、设备驱动设备驱动7/25/20242工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II 处理器系统开发平台 NiosII 处理器系统开发方法 NiosIIEDS提供两种开发方法:提供两种开发方法:1)基于集成开发环境基于集成开发环境NiosIIIDE完成系统软件开发完成系统软件开发2)基
3、于命令行和脚本环境进行系统软件开发,然)基于命令行和脚本环境进行系统软件开发,然后将工程导入到后将工程导入到NiosIIIDE中进行调试中进行调试7/25/20243工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II 处理器系统开发平台命令行开发环境集成开发环境7/25/20244工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE:基于开放式的
4、、可扩展的基于开放式的、可扩展的EclipseIDE以及以及EclipseC/C+开发工具开发工具NiosII系列嵌入式处理器的基本软件开发工具,系列嵌入式处理器的基本软件开发工具,为为NiosII处理器系统软件开发提供的主要功能:处理器系统软件开发提供的主要功能:工程管理器编辑器和编译器调试器闪存编程器7/25/20245工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE工程管理器1)新建工程向导新建工程向导NiosIIIDE集成了一个新建工程向导,
5、用于自动建立集成了一个新建工程向导,用于自动建立C/C+应应用程序工程和系统库工程用程序工程和系统库工程7/25/20246工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE工程管理器2)软件工程模板软件工程模板NiosIIIDE以工程模板的形式提供了软件代码实例以工程模板的形式提供了软件代码实例软件模板软件模板介绍7/25/20247工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVE
6、RSITY OF CHINANIOS II IDE 简介 NiosIIIDE工程管理器3)软件组件(系统软件)软件组件(系统软件)NiosIIIDE自动生成开发人员快速定制系统所需的软自动生成开发人员快速定制系统所需的软件组件(系统软件)件组件(系统软件)自动生成的软件组件放在自动生成的软件组件放在系统库系统库中,中,包括:包括:NiosIINiosII运行库(硬件抽象层运行库(硬件抽象层HALHAL)轻量级轻量级TCP/IPTCP/IP库库MicroCMicroC/OS-II/OS-II实时操作系统(实时操作系统(RTOSRTOS)AltreaAltrea压缩文件系统压缩文件系统7/25/2
7、0248工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE编辑器和编译器1) 文本编辑器文本编辑器NiosII IDE 文本编辑器是一个成熟的全功能源文件编辑器:工程文件管理语法高亮显示C/C+代码辅助/代码协助完成全面的搜索工具自动纠错内置调试功能广泛的在线帮助主题和教程7/25/20249工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II
8、IDE 简介 NiosIIIDE编辑器和编译器1) 文本编辑器文本编辑器7/25/202410工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE编辑器和编译器2) C/C+编译器编译器NiosIIIDE为为GCC编译器提供一个图形化用户界面,提供一编译器提供一个图形化用户界面,提供一个个易用的按钮式流程易用的按钮式流程,同时允许开发人员,同时允许开发人员设置高级编译选项设置高级编译选项NiosIIIDE编译环境自动地生成编译环境自动地生成一个基于用户特
9、定系统配置一个基于用户特定系统配置(SOPCBuilder生成的生成的PTF文件)文件)的的makefile,NiosIIIDE中中编译编译/链接设置链接设置的任何改变都会自动映射到该的任何改变都会自动映射到该makefile中,设置中,设置包括包括生成存储器初始化文件(生成存储器初始化文件(MIF)的选项)的选项、闪存内容闪存内容、仿真器仿真器初始化文件(初始化文件(DAT/HEX)、Profile概况文件的相关选项概况文件的相关选项。7/25/202411工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF
10、CHINANIOS II IDE 简介 NiosIIIDE编辑器和编译器3) 调试器调试器NiosIIIDE包含一个基于包含一个基于GNU调试器的软件调试器调试器的软件调试器GDB:基本调试功能:运行控制、调用堆栈查看、软件断点、反汇编代运行控制、调用堆栈查看、软件断点、反汇编代码查看、调试信息查看、指令集仿真器码查看、调试信息查看、指令集仿真器高级调试功能:硬件断点调试硬件断点调试ROM或闪存中的代码、数据触或闪存中的代码、数据触发、指令跟踪发、指令跟踪调试信息查看功能:用户可以访问本地变量、寄存器、存储器、断点以及表达式赋值函数等7/25/202412工程学院工程学院 自动化及测控系自动化
11、及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE编辑器和编译器3) 调试器调试器NiosII IDE 调试器连接的目标包括目目标说明明硬件(通硬件(通过JTAG)连接至接至Altera的的FPGA开开发板板指令集仿真器指令集仿真器Nios II指令集架构的指令集架构的软件例化;用于硬件平台未搭建好件例化;用于硬件平台未搭建好时的系的系统开开发。硬件硬件逻辑仿真器仿真器连接至接至ModelSim HDL仿真器;用于仿真器;用于验证用用户创建的外建的外设。7/25/202413工程学院工程学
12、院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE编辑器和编译器4) 闪存编程器闪存编程器NiosII处理器系统的闪存用于存储处理器系统的闪存用于存储FPGA配置数据、配置数据、NiosII编程编程数据、系统参数数据等。数据、系统参数数据等。NiosIIIDE提供的提供的闪存编程器闪存编程器可烧写的闪存包括:可烧写的闪存包括:1)任何连接到)任何连接到FPGA的兼容通用闪存接口(的兼容通用闪存接口(CFI)闪存器件)闪存器件2)任何)任何Altera串行配置器件串行
13、配置器件7/25/202414工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINANIOS II IDE 简介 NiosIIIDE编辑器和编译器4) 闪存编程器闪存编程器利用闪存编程器可编程到闪存的通用内容类型利用闪存编程器可编程到闪存的通用内容类型内容内容类型型说明明系系统固定固定软件件烧写到写到闪存中的存中的软件,用于件,用于Nios II处理器复位理器复位时从从闪存中存中导入启入启动程序程序FPGA配置配置如果使用一个配置控制器,如果使用一个配置控制器,FPGA能能够在上在上电复位复位时从从闪存
14、存获取配置数据取配置数据。任意二任意二进制数据制数据开开发人人员想存想存储到到闪存内的任何二存内的任何二进制数据,例如制数据,例如图形、音形、音频等等。7/25/202415工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosII程序的构成程序的构成项目目说明明应用工程用工程NiosIIC/C+应用工程包括应用工程包括生成一个可执行的生成一个可执行的.elf文件的源代码文件的源代码的集合的集合。典型的应用的特征是一个源文件包含。典型的应用的
15、特征是一个源文件包含main()函数。函数。应用工程包括应用工程包括Libraries和和BSP中中被调用的函数的源代码被调用的函数的源代码。库工程工程库工程是库工程是一个库文件一个库文件(.a)中的源代码的集合中的源代码的集合。库文件中通常包含可。库文件中通常包含可重用的、通用的函数,这些函数重用的、通用的函数,这些函数可被多个应用工程共享可被多个应用工程共享。库工程没有库工程没有main()函数函数板支持包板支持包BSP工程工程NiosIIBSP工程是工程是包含特定系统支持代码的特殊的库包含特定系统支持代码的特殊的库。BSP为为SOPCBuilder系统的处理器提供定制的软件运行环境。系统
16、的处理器提供定制的软件运行环境。NiosIIIDE和和NiosIIIDE开发流程文档中使用开发流程文档中使用“systemlibrary”来指代来指代BSP。BSP包括:包括:硬件抽象层硬件抽象层(HAL)、NewlibC标准库、设备驱动、可选标准库、设备驱动、可选的软件包、可选的实时操作系统的软件包、可选的实时操作系统(RTOS)。7/25/202416工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosII程序的构成程序的构成-BSP工
17、程工程1)硬件抽象层)硬件抽象层(HAL)HAL提供一个非线程的、类似提供一个非线程的、类似UNIX的的C/C+运行环境;运行环境;HAL可以提供通用的可以提供通用的I/O设备,允许用户采用设备,允许用户采用newlibC标准库函数编程来访问硬标准库函数编程来访问硬件,如件,如printf();使用使用HAL可以尽量避免通过直接访问硬件的寄存器来控制外设和与外设通信。可以尽量避免通过直接访问硬件的寄存器来控制外设和与外设通信。2)NewlibC标准库标准库Newlib是为了嵌入式系统的应用,而对是为了嵌入式系统的应用,而对C标准库进行精简的开源实现,包括一些标准库进行精简的开源实现,包括一些常
18、用的函数,如常用的函数,如printf()、malloc()和和open()等。等。3)设备驱动)设备驱动每个设备驱动管理一个硬件设备。每个设备驱动管理一个硬件设备。HAL为为SOPCBuilder系统中的每一个需要驱系统中的每一个需要驱动程序的设备实例化一个驱动程序。动程序的设备实例化一个驱动程序。一个设备驱动是和一个特定的一个设备驱动是和一个特定的SOPCBuilder设备相关联的;驱动程序有一些设设备相关联的;驱动程序有一些设置可以影响驱动程序的编译,这些设置包含在置可以影响驱动程序的编译,这些设置包含在BSP的设置中。的设置中。7/25/202417工程学院工程学院 自动化及测控系自动
19、化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosII程序的构成程序的构成-BSP工程工程4)可选的软件包)可选的软件包软件包是用户可以选择加入到软件包是用户可以选择加入到BSP工程中,提供附加功能的源代码。如工程中,提供附加功能的源代码。如NiosII版本的版本的NichStackTCP/IP协议栈。协议栈。NiosIIIDE和和NiosIIIDE设计流程文档使用设计流程文档使用软件组件软件组件来指代软件包。来指代软件包。软件包和特定的硬件没有关联软件包和特定的硬件没有关
20、联;软件包有一些设置会影响其编译,这些设置包含软件包有一些设置会影响其编译,这些设置包含在在BSP的设置中。的设置中。5)可选的实时操作系统()可选的实时操作系统(RTOS)NiosIIEDS包含了一个第三方的包含了一个第三方的 C/OS-II实时操作系统,用户可以选择加入到实时操作系统,用户可以选择加入到BSP中。中。 C/OS-II基于基于HAL,实现了一个简单的调度程序。用户可以修改设,实现了一个简单的调度程序。用户可以修改设置,这些设置包含在置,这些设置包含在BSP设置中。设置中。7/25/202418工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF
21、 CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤开发人员:开发人员:使用使用NiosIIIDE图形用户界面图形用户界面创建、修改、编译、运创建、修改、编译、运行和调试行和调试NiosII程序,对编译进程和工程设置干预较少,而且不程序,对编译进程和工程设置干预较少,而且不需要定制的脚本。需要定制的脚本。NIOSIIIDE:IDE创建和管理用户的创建和管理用户的makefile。7/25/202419工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CH
22、INAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤1)新建工程)新建工程启动Nios II IDE,出现Nios II C/C+的窗口7/25/202420工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤1)新建工程)新建工程工程命名目标系统,IDE据此创建系统库NIOSII处理器选择工程模板7/25/
23、202421工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤1)新建工程)新建工程选择创建一个新系统库还是利用已有的系统库7/25/202422工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤1)新建工程)新建工
24、程应用工程:C/C+工程系统库工程7/25/202423工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤1)新建工程:)新建工程:建立C源文件,选中digi_clock工程,单击右键,在弹出菜单选择NewSource File,也可以选择File菜单New Source File如果在工程创建时选择特定的工程模板,则只需要对模板文件进行修改7/25/202424工程学院工程学院 自动化及测控系自动化及测
25、控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤1)新建工程:)新建工程:建立C源文件,选中digi_clock工程,单击右键,在弹出菜单选择NewSource File,也可以选择File菜单New Source File一定要加上后缀名.C7/25/202425工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOS
26、II软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:右键单击右键单击digi_clock工程,在弹出菜单中选择工程,在弹出菜单中选择BuildProject,或者选择,或者选择Project菜单菜单BuildProject。管理硬件的特定设置,比如通信设备、存储器的分配等管理是在硬件上调试程序,还是在指令仿真器环境下调试管理工程和硬件以及其他工程的关联管理程序是在硬件上运行,还是在指令仿真器环境下运行7/25/202426工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVER
27、SITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:Properties设置。设置。主要设置C/C+ Build和C/C+ Indexer7/25/202427工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:Properties设置。设置。C/
28、C+ Build:设置工程编译针对调试模式还是发布模式设置编译的优化、调试等级7/25/202428工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:Properties设置。设置。选择可用的检索器:不使用Indexer、Fast C/C+ Indexer、Full C/C+ Indexer,借助于检索器,可以方便地找到程序文件中的相关信息7/25/20242
29、9工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:SystemLibraryProperties设置。设置。选择是否使用实时操作系统(RTOS)选择NiosII系统的标准输出、错误、输入设备,采用标准函数是控制I/O设备的最简单方法选择系统时钟驱动所用的定时器,采用操作系统时,必须定义一个系统时钟选择时间戳驱动所用的定时器,与系统时钟不能使用同一定时器指定能
30、够被字符设备或文件子系统打开访问的最大文件数,默认为327/25/202430工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:SystemLibraryProperties设置。设置。选中,系统库中省略exit()选中,系统库从main()返回时先清I/O缓冲区,再调用exit()7/25/202431工程学院工程学院 自动化及测控系自动化及测控系OCEAN
31、 UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤2)编译工程和管理工程:)编译工程和管理工程:SystemLibraryProperties设置。设置。指定程序运行的物理存储器指定只读数据驻留的物理存储器指定可读/写数据驻留的物理存储器指定堆驻留的物理存储器,用于存储全局变量指定栈驻留的物理存储器,用于存储局部变量选定该项,异常堆栈将驻留在一个单独的物理存储器中指定异常堆栈驻留的物理存储器指定异常堆栈的最大存储空间7/25/202432工程学院工程学院 自动
32、化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤3)运行和调试程序:)运行和调试程序:运行和调试程序之前要把运行和调试程序之前要把NIOSII系统硬件下载到系统硬件下载到FPGA中中。NiosII程序的调试环境:程序的调试环境:1)NiosIIHardwareNiosII硬件。硬件。2)NiosIIInstructionSetSimulatorNiosII指令集仿真器。指令集仿真器。NiosII程序的运行环境:程序的运行环境
33、:1)NiosIIHardwareNiosII硬件。硬件。2)NiosIIInstructionSetSimulatorNiosII指令集仿真器。指令集仿真器。3)NiosIIModelSim在在ModelSim软件环境下运行。软件环境下运行。7/25/202433工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤3)运行和调试程序:)运行和调试程序:运行和调试程序之前要把运行和调试程序之前要把NIOS系
34、统硬件下载到系统硬件下载到FPGA中中。7/25/202434工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤3)运行和调试程序:)运行和调试程序:运行和调试程序之前要把运行和调试程序之前要把NIOS系统硬件下载到系统硬件下载到FPGA中中。7/25/202435工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHI
35、NA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤3)运行和调试程序)运行和调试程序运行和调试环境的设置:运行和调试环境的设置:选择选择Run菜单菜单Debug/Run主要设置Target Target connectionconnection和DebuggerDebugger7/25/202436工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤3)运行
36、和调试程序)运行和调试程序7/25/202437工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤3)运行和调试程序)运行和调试程序将调试器和控制台附加到硬件中的程序的后面7/25/202438工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIII
37、DE软件开发步骤软件开发步骤3)运行和调试程序)运行和调试程序进行完调试和运行环境的设置之后,只要点击进行完调试和运行环境的设置之后,只要点击Run菜单,然菜单,然后选择后选择RunAs/DebugAs,再选择相应的运行,再选择相应的运行/调试环境,如调试环境,如NiosIIHaredware,即可开始调试和运行程序,控制台会显示,即可开始调试和运行程序,控制台会显示调试和运行程序的信息。调试和运行程序的信息。7/25/202439工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II
38、 IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤4)下载程序到)下载程序到Flash用户可以将用户可以将软件文件软件文件、FPGA配置文件配置文件、数据文件数据文件存储到存储到flash存储器中。存储器中。对对flash存储器编程能够使硬件在启动的时从存储器编程能够使硬件在启动的时从flash装载软件装载软件和和FPGA的配置。的配置。用户可以使用用户可以使用NiosIIIDEflashprogrammer编程连接到编程连接到FPGA的的flash存储器。存储器。7/25/202440工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY
39、OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤4)下载程序到)下载程序到Flash:在在Tools菜单中,点击菜单中,点击FlashProgrammer.,出现,出现FlashProgrammer对话窗对话窗在配置列表中右键单击Flash Programmer,然后在弹出菜单中单击New,一个新的flash programmer 配置出现7/25/202441工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤4)下载程序到)下载程序到Flash7/25/202442工程学院工程学院 自动化及测控系自动化及测控系OCEAN UNIVERSITY OF CHINAOCEAN UNIVERSITY OF CHINA基于NIOS II IDE的NIOSII软件开发流程 NiosIIIDE软件开发步骤软件开发步骤4)下载程序到)下载程序到Flash:7/25/202443