嵌入式技术概述NIOSII处理器系统的软件设计流程和方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式技术概述NIOSII处理器系统的软件设计流程和方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 技术 概述 NIOSII 处理器 系统 软件设计 流程 方法 课件
- 资源描述:
-
1、嵌入式技术概述嵌入式技术概述 NIOS 处理器系统的软件设计流程和方法 刘兰军刘兰军2022-9-29NIOS II 处理器系统开发平台NiosII EDS(Embedded Design Suite,嵌入式开发包)NiosII EDS:统一统一的软件开发平台,适用于的软件开发平台,适用于所所 有有NiosII处理器系统处理器系统 自动生成自动生成NIOSII系统系统板支持包板支持包BSP,BSP包括包括硬件抽象层硬件抽象层HAL、可、可选的选的 RTOS、设备驱动设备驱动2022-9-29NIOS II 处理器系统开发平台NiosII 处理器系统开发方法NiosII EDS提供两种开发方法:
2、提供两种开发方法:1)基于集成开发环境基于集成开发环境NiosII IDE完成系统软件开发完成系统软件开发2)基于命令行和脚本环境进行系统软件开发,然)基于命令行和脚本环境进行系统软件开发,然 后将工程导入到后将工程导入到NiosII IDE中进行调试中进行调试2022-9-29NIOS II 处理器系统开发平台命令行开发环境集成开发环境2022-9-29NIOS II IDE 简介Nios II IDE:基于开放式的、可扩展的基于开放式的、可扩展的Eclipse IDE以及以及Eclipse C/C+开发工具开发工具Nios II系列嵌入式处理器的基本软件开发工具,系列嵌入式处理器的基本软件
3、开发工具,为为Nios II处理器系统软件开发提供的主要功能:处理器系统软件开发提供的主要功能:工程管理器编辑器和编译器调试器闪存编程器2022-9-29NIOS II IDE 简介Nios II IDE工程管理器1)新建工程向导新建工程向导Nios II IDE集成了一个新建工程向导,用于自动建立集成了一个新建工程向导,用于自动建立C/C+应应用程序工程和系统库工程用程序工程和系统库工程2022-9-29NIOS II IDE 简介Nios II IDE工程管理器2)软件工程模板软件工程模板Nios II IDE以工程模板的形式提供了软件代码实例以工程模板的形式提供了软件代码实例软件模板软件
4、模板介绍2022-9-29NIOS II IDE 简介Nios II IDE工程管理器3)软件组件(系统软件)软件组件(系统软件)Nios II IDE自动生成开发人员快速定制系统所需的软自动生成开发人员快速定制系统所需的软件组件(系统软件)件组件(系统软件)自动生成的软件组件放在自动生成的软件组件放在系统库系统库中,中,包括:包括:NiosIINiosII运行库(硬件抽象层运行库(硬件抽象层HALHAL)轻量级轻量级TCP/IPTCP/IP库库MicroC/OS-IIMicroC/OS-II实时操作系统(实时操作系统(RTOSRTOS)AltreaAltrea压缩文件系统压缩文件系统2022
5、-9-29NIOS II IDE 简介Nios II IDE编辑器和编译器1)文本编辑器文本编辑器NiosII IDE 文本编辑器是一个成熟的全功能源文件编辑器:工程文件管理语法高亮显示C/C+代码辅助/代码协助完成全面的搜索工具自动纠错内置调试功能广泛的在线帮助主题和教程2022-9-29NIOS II IDE 简介Nios II IDE编辑器和编译器1)文本编辑器文本编辑器2022-9-29NIOS II IDE 简介Nios II IDE编辑器和编译器2)C/C+编译器编译器 Nios II IDE为为GCC编译器提供一个图形化用户界面,提供一编译器提供一个图形化用户界面,提供一个个易用
6、的按钮式流程易用的按钮式流程,同时允许开发人员,同时允许开发人员设置高级编译选项设置高级编译选项 Nios II IDE编译环境自动地生成编译环境自动地生成一个基于用户特定系统配置一个基于用户特定系统配置(SOPC Builder生成的生成的PTF文件)文件)的的makefile,Nios II IDE中中编译编译/链接设置链接设置的任何改变都会自动映射到该的任何改变都会自动映射到该makefile中,设置中,设置包括包括生成存储器初始化文件(生成存储器初始化文件(MIF)的选项)的选项、闪存内容闪存内容、仿真器仿真器初始化文件(初始化文件(DAT/HEX)、Profile概况文件的相关选项概
7、况文件的相关选项。2022-9-29NIOS II IDE 简介Nios II IDE编辑器和编译器3)调试器调试器 Nios II IDE包含一个基于包含一个基于GNU调试器的软件调试器调试器的软件调试器GDB:基本调试功能:运行控制、调用堆栈查看、软件断点、反汇编代运行控制、调用堆栈查看、软件断点、反汇编代 码查看、调试信息查看、指令集仿真器码查看、调试信息查看、指令集仿真器高级调试功能:硬件断点调试硬件断点调试ROM或闪存中的代码、数据触或闪存中的代码、数据触 发、指令跟踪发、指令跟踪调试信息查看功能:用户可以访问本地变量、寄存器、存储器、断点以及表达式赋值函数等2022-9-29NIO
8、S II IDE 简介Nios II IDE编辑器和编译器3)调试器调试器 NiosII IDE 调试器连接的目标包括目标目标说明说明硬件(通过硬件(通过JTAG)连接至连接至Altera的的FPGA开发板开发板指令集仿真器指令集仿真器Nios II指令集架构的软件例化;用于硬件平台未搭建好时的系统开发。指令集架构的软件例化;用于硬件平台未搭建好时的系统开发。硬件逻辑仿真器硬件逻辑仿真器连接至连接至ModelSim HDL仿真器;用于验证用户创建的外设。仿真器;用于验证用户创建的外设。2022-9-29NIOS II IDE 简介Nios II IDE编辑器和编译器4)闪存编程器闪存编程器 N
9、ios II处理器系统的闪存用于存储处理器系统的闪存用于存储FPGA配置数据、配置数据、Nios II编程编程数据、系统参数数据等。数据、系统参数数据等。Nios II IDE提供的提供的闪存编程器闪存编程器可烧写的闪存包括:可烧写的闪存包括:1)任何连接到)任何连接到FPGA的兼容通用闪存接口(的兼容通用闪存接口(CFI)闪存器件)闪存器件2)任何)任何Altera串行配置器件串行配置器件2022-9-29NIOS II IDE 简介Nios II IDE编辑器和编译器4)闪存编程器闪存编程器 利用闪存编程器可编程到闪存的通用内容类型利用闪存编程器可编程到闪存的通用内容类型内容类型内容类型说
10、明说明系统固定软件系统固定软件烧写到闪存中的软件,用于烧写到闪存中的软件,用于Nios II处理器复位时从闪存中导入启动程序处理器复位时从闪存中导入启动程序FPGA配置配置如果使用一个配置控制器,如果使用一个配置控制器,FPGA能够在上电复位时从闪存获取配置数据能够在上电复位时从闪存获取配置数据。任意二进制数据任意二进制数据开发人员想存储到闪存内的任何二进制数据,例如图形、音频等开发人员想存储到闪存内的任何二进制数据,例如图形、音频等。2022-9-29基于NIOS II IDE的NIOSII软件开发流程Nios II 程序的构成程序的构成 项目项目说明说明应用工程应用工程 Nios II C
11、/C+应用工程包括应用工程包括生成一个可执行的生成一个可执行的.elf文件的源代码的文件的源代码的集合集合。典型的应用的特征是一个源文件包含。典型的应用的特征是一个源文件包含main()函数。函数。应用工程包括应用工程包括Libraries和和BSP中中被调用的函数的源代码被调用的函数的源代码。库工程库工程 库工程是库工程是一个库文件一个库文件(.a)中的源代码的集合中的源代码的集合。库文件中通常包含可。库文件中通常包含可 重用的、通用的函数,这些函数重用的、通用的函数,这些函数可被多个应用工程共享可被多个应用工程共享。库工程没有库工程没有main()函数函数板支持包板支持包BSP工程工程 N
12、ios II BSP工程是工程是包含特定系统支持代码的特殊的库包含特定系统支持代码的特殊的库。BSP为为 SOPC Builder系统的处理器提供定制的软件运行环境。系统的处理器提供定制的软件运行环境。Nios II IDE和和Nios II IDE 开发流程文档中使用开发流程文档中使用“system library”来指代来指代BSP。BSP包括:包括:硬件抽象层硬件抽象层(HAL)、Newlib C 标准库、设备驱动、可标准库、设备驱动、可选的软件包、可选的实时操作系统选的软件包、可选的实时操作系统(RTOS)。2022-9-29基于NIOS II IDE的NIOSII软件开发流程Nios
13、 II 程序的构成程序的构成-BSP工程工程1)硬件抽象层)硬件抽象层(HAL)HAL提供一个非线程的、类似提供一个非线程的、类似UNIX的的C/C+运行环境;运行环境;HAL可以提供通用的可以提供通用的I/O设备,允许用户采用设备,允许用户采用newlib C 标准库函数编程来访问硬标准库函数编程来访问硬件,如件,如printf();使用使用HAL可以尽量避免通过直接访问硬件的寄存器来控制外设和与外设通信。可以尽量避免通过直接访问硬件的寄存器来控制外设和与外设通信。2)Newlib C标准库标准库Newlib是为了嵌入式系统的应用,而对是为了嵌入式系统的应用,而对C标准库进行精简的开源实现,
14、包括一些标准库进行精简的开源实现,包括一些常用的函数,如常用的函数,如printf()、malloc()和和open()等。等。3)设备驱动)设备驱动每个设备驱动管理一个硬件设备。每个设备驱动管理一个硬件设备。HAL为为SOPC Builder系统中的每一个需要驱系统中的每一个需要驱动程序的设备实例化一个驱动程序。动程序的设备实例化一个驱动程序。一个设备驱动是和一个特定的一个设备驱动是和一个特定的SOPC Builder设备相关联的;驱动程序有一些设设备相关联的;驱动程序有一些设置可以影响驱动程序的编译,这些设置包含在置可以影响驱动程序的编译,这些设置包含在BSP的设置中。的设置中。2022-
展开阅读全文