欢迎来到天天文库
浏览记录
ID:39587366
大小:1.62 MB
页数:43页
时间:2019-07-06
《嵌入式技术概述NIOSII处理器系统的软件设计流程和方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式技术概述——NIOSⅡ处理器系统的软件设计流程和方法刘兰军9/18/2021NIOSII处理器系统开发平台NiosIIEDS(EmbeddedDesignSuite,嵌入式开发包)NiosIIEDS:统一的软件开发平台,适用于所有NiosII处理器系统自动生成NIOSII系统板支持包BSP,BSP包括硬件抽象层HAL、可选的RTOS、设备驱动9/18/20212NIOSII处理器系统开发平台NiosII处理器系统开发方法NiosIIEDS提供两种开发方法:1)基于集成开发环境NiosIIIDE完成系统软
2、件开发2)基于命令行和脚本环境进行系统软件开发,然后将工程导入到NiosIIIDE中进行调试9/18/20213NIOSII处理器系统开发平台命令行开发环境集成开发环境9/18/20214NIOSIIIDE简介NiosIIIDE:基于开放式的、可扩展的EclipseIDE以及EclipseC/C++开发工具NiosII系列嵌入式处理器的基本软件开发工具,为NiosII处理器系统软件开发提供的主要功能:工程管理器编辑器和编译器调试器闪存编程器9/18/20215NIOSIIIDE简介NiosIIIDE——工程管
3、理器1)新建工程向导——NiosIIIDE集成了一个新建工程向导,用于自动建立C/C++应用程序工程和系统库工程9/18/20216NIOSIIIDE简介NiosIIIDE——工程管理器2)软件工程模板——NiosIIIDE以工程模板的形式提供了软件代码实例软件模板软件模板介绍9/18/20217NIOSIIIDE简介NiosIIIDE——工程管理器3)软件组件(系统软件)——NiosIIIDE自动生成开发人员快速定制系统所需的软件组件(系统软件)自动生成的软件组件放在系统库中,包括:NiosII运行库(硬件
4、抽象层HAL)轻量级TCP/IP库MicroC/OS-II实时操作系统(RTOS)Altrea压缩文件系统9/18/20218NIOSIIIDE简介NiosIIIDE——编辑器和编译器1)文本编辑器NiosIIIDE文本编辑器是一个成熟的全功能源文件编辑器:工程文件管理语法高亮显示C/C++代码辅助/代码协助完成全面的搜索工具自动纠错内置调试功能广泛的在线帮助主题和教程9/18/20219NIOSIIIDE简介NiosIIIDE——编辑器和编译器1)文本编辑器9/18/202110NIOSIIIDE简介Nio
5、sIIIDE——编辑器和编译器2)C/C++编译器NiosIIIDE为GCC编译器提供一个图形化用户界面,提供一个易用的按钮式流程,同时允许开发人员设置高级编译选项NiosIIIDE编译环境自动地生成一个基于用户特定系统配置(SOPCBuilder生成的PTF文件)的makefile,NiosIIIDE中编译/链接设置的任何改变都会自动映射到该makefile中,设置包括生成存储器初始化文件(MIF)的选项、闪存内容、仿真器初始化文件(DAT/HEX)、Profile概况文件的相关选项。9/18/202111
6、NIOSIIIDE简介NiosIIIDE——编辑器和编译器3)调试器NiosIIIDE包含一个基于GNU调试器的软件调试器-GDB:基本调试功能:运行控制、调用堆栈查看、软件断点、反汇编代码查看、调试信息查看、指令集仿真器高级调试功能:硬件断点调试ROM或闪存中的代码、数据触发、指令跟踪调试信息查看功能:用户可以访问本地变量、寄存器、存储器、断点以及表达式赋值函数等9/18/202112NIOSIIIDE简介NiosIIIDE——编辑器和编译器3)调试器NiosIIIDE调试器连接的目标包括目标说明硬件(通过
7、JTAG)连接至Altera的FPGA开发板指令集仿真器NiosII指令集架构的软件例化;用于硬件平台未搭建好时的系统开发。硬件逻辑仿真器连接至ModelSimHDL仿真器;用于验证用户创建的外设。9/18/202113NIOSIIIDE简介NiosIIIDE——编辑器和编译器4)闪存编程器NiosII处理器系统的闪存用于存储FPGA配置数据、NiosII编程数据、系统参数数据等。NiosIIIDE提供的闪存编程器可烧写的闪存包括:1)任何连接到FPGA的兼容通用闪存接口(CFI)闪存器件2)任何Altera
8、串行配置器件9/18/202114NIOSIIIDE简介NiosIIIDE——编辑器和编译器4)闪存编程器利用闪存编程器可编程到闪存的通用内容类型内容类型说明系统固定软件烧写到闪存中的软件,用于NiosII处理器复位时从闪存中导入启动程序FPGA配置如果使用一个配置控制器,FPGA能够在上电复位时从闪存获取配置数据。任意二进制数据开发人员想存储到闪存内的任何二进制数据,例如图形、音频等。9/18/2
此文档下载收益归作者所有