文档详情

6章软件设计流程和方法.ppt

发布:2017-03-21约5.69千字共34页下载文档
文本预览下载声明
system.h系统描述文件 system.h文件是HAL系统库的基础,system.h文件提供了Nios II系统硬件的软件描述,包括: (1)外围设备的硬件配置 (2)基地址 (3)中断优先级 (4)外围器件的符号名称 编写任何与Nios II系统硬件外设有关的程序都需要包含system.h文件,它也是Nios II IDE根据系统PTF文件生成的。 可以到以下目录中查看System.h文件 [Quartus]\software\[NiosⅡ工程名]_syslib\Debug\system_description 6.6 使用HAL开发应用程序 #define SYS_CLK_TIMER_NAME /dev/sys_clk_timer #define SYS_CLK_TIMER_TYPE altera_avalon_timer #define SYS_CLK_TIMER_BASE 0#define SYS_CLK_TIMER_SPAN 32 #define SYS_CLK_TIMER_IRQ 1 #define SYS_CLK_TIMER_ALWAYS_RUN 0 #define SYS_CLK_TIMER_FIXED_PERIOD 0 #define SYS_CLK_TIMER_SNAPSHOT 1 #define SYS_CLK_TIMER_PERIOD 10 #define SYS_CLK_TIMER_PERIOD_UNITS ms #define SYS_CLK_TIMER_RESET_OUTPUT 0 #define SYS_CLK_TIMER_TIMEOUT_PULSE_OUTPUT 0 #define SYS_CLK_TIMER_MULT 0.001 #define SYS_CLK_TIMER_FREQ#define ALT_MODULE_CLASS_sys_clk_timer altera_avalon_timer system.h描述的定时器设备 6.6 使用HAL开发应用程序 6.6 使用HAL开发应用程序 system.h描述的UART设备 #define UART_NAME /dev/uart //UART的设备名称及所在路径,open()等文件操作函数可以通//过UART_NAME开打一个UART设备 #define UART_TYPE altera_avalon_uart //描述了UART内核的类型,应用程序员可不关心 #define UART_BASE 0 //UART设备的寄存器基地址,驱动程序可以根据该地址对//UART寄存器进行访问 #define UART_IRQ 1 // UART设备的中断号,系统据此判别中断来自UART设备 #define UART_BAUD 115200 // 在系统生成过程中预设的串口波特率 #define UART_DATA_BITS 8 // 描述UART数据帧长度 #define UART_FIXED_BAUD 0 //波特率是否软件可变的标志 #define UART_PARITY N // 是否能奇偶校验 #define UART_STOP_BITS 1 // UART数据包中停止位的宽度 #define UART_USE_CTS_RTS 0 //是否使用CTS和RTS信号 #define UART_USE_EOP_REGISTER 0 //是否生成了EOP(End of Packet)寄存器 #define UART_SIM_TRUE_BAUD 0 //仿真时的波特率 #define UART_SIM_CHAR_STREAM //仿真时的字符流 #define UART_FREQ // Avalon总线的频率,48MHz 数据宽度和HAL类型定义 ANSI C数据类型没有明确地定义宽度,HAL使用了一套标准的类型定义,支持ANSI C类型,但数据宽度取决于编译器的约定 alt_types.h头文件定义了HAL的数据类型。在以下路径可以查该文件:[Nios Ⅱ安装路径]\components\altera_nios2\HAL\inc 部分代码摘抄如下: typedef signed char alt_8; typedef unsigned char alt_u8; typedef signed short alt_16; typed
显示全部
相似文档