文档介绍:第6章 Nios II 应用程序及其外设 HAL 驱动开发------ 《 SOPC 嵌入式系统基础教程》哈尔滨理工大学薛萍本章首先简单介绍 Nios II IDE 开发环境的使用;然后重点介绍了硬件抽象层(HAL) 系统库,包括 HAL 下的应用程序开发以及开发 HAL 下的设备驱动两部分内容;最后讲述了 MicroC /OS-II 实时操作系统及其应用程序开发实例。本章还简单介绍了最新的 Nios II C 语言至硬件加速编译器。?主要内容第6章目录? Nios II IDE 简介? 设置工程系统库属性和编译选项? 调试/运行程序? 下载程序到 Flash ? 硬件抽象层(HAL) 系统库? 使用 HAL 开发应用程序? 设备驱动概述? 开发 HAL 下的设备驱动? MicroC /OS-II ? Nios II C 语言至硬件加速编译器(C2H) 简介? Nios II IDE 简介? 设置工程系统库属性和编译选项? 调试/运行程序? 下载程序到 Flash ? 硬件抽象层(HAL) 系统库? 使用 HAL 开发应用程序? 设备驱动概述? 开发 HAL 下的设备驱动? MicroC /OS-II ? Nios II C 语言至硬件加速编译器(C2H) 简介第6章目录 Nios II IDE 简介 Nios II IDE 为软件开发提供 4个主要功能: 一、工程管理二、编辑器和编译器三、调试器四、闪存编程器统一开发平台,用于所有 Nios II 处理器系统。?硬件抽象层系统库( HAL ) ?轻量级 IP TCP/IP 库? uC /OS-II 实时操作系统( RTOS ) ? Altera 压缩文件系统一、工程管理器 Nios II IDE 简介 PIO 内核结构框图(对话框位置: [ File] →[New] →[C /C++ Application] ) 工程模板工程命名指定硬件系统模板功能介绍二、编辑器和编译器 ,包括:语法高亮显示 C/C++ 程序代码、全面的搜索工具、文件管理、在线帮助和教程、快速定位及自动纠错、内置调试等功能。 2. C/C++ 编译器 Nios II IDE 使用 GCC 编译器,并为其提供了一个图形化用户界面。图形化用户界面为 GCC 编译器提供了一个易用的按钮式流程,同时允许开发人员手工设置高级编译选项,使得操作更简单方便。 Nios II IDE 简介三、调试器软件调试器( GDB ) :是强大的、在 GNU 调试器基础之上的软件调试器。该调试器提供许多基本调试功能以及一些在低成本处理器开发套件中不会经常用到的高级调试功能。基本调试功能包括:运行控制、调用堆栈查看、软件断点、反汇编代码查看、调试信息查看、指令集仿真器。高级调试功能包括:硬件断点调试 ROM 或闪存中的代码、数据触发、指令跟踪。 Nios II IDE 简介四、闪存编程器多数使用 Nios II 处理器的设计都需要采用闪存( Flash )来存储 FPGA 配置数据和/ 或应用程序。 Nios II IDE 提供了一个方便的闪存编程方法。任何连接到 FPGA 的兼容通用闪存接口( CFI )的闪存器件以及主动串行配置器件 EPCS 都可以通过 Nios II IDE 闪存编程器来烧写。 Nios II IDE 简介? Nios II IDE 简介? 设置工程系统库属性和编译选项? 调试/运行程序? 下载程序到 Flash ? 硬件抽象层(HAL) 系统库? 使用 HAL 开发应用程序? 设备驱动概述? 开发 HAL 下的设备驱动? MicroC /OS-II ? Nios II C 语言至硬件加速编译器(C2H) 简介第6章目录