Chapter12嵌入式系统驱动软件开发1.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:126 大小:4.5MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Chapter12嵌入式系统驱动软件开发1.ppt

Chapter12嵌入式系统驱动软件开发1.ppt

预览

免费试读已结束,剩余 116 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式微处理器系统及应用主要内容12.1嵌入式系统驱动软件概述12.1嵌入式系统驱动软件概述主要内容12.2.1嵌入式系统设备特性片内设备和板级设备片内设备和板级设备串行设备和并行设备内存映射设备和I/O映射设备、特殊指令访问设备内存映射设备和I/O映射设备、特殊指令访问设备内存映射设备和I/O映射设备、特殊指令访问设备设备/接口缓冲12.2.2设备接口寄存器概述12.2.2设备接口寄存器概述12.2.3设备接口寄存器实例:W90P710的UART接口寄存器GPIO_CFG5寄存器(GPIO端口5配置寄存器)UART_LCR(线控制寄存器)UART_RBR\UART_THR(接收缓存\发送保持寄存器)UART_RBR\UART_THR(接收缓存\发送保持寄存器)UART_IER(中断使能寄存器)UART_DLM和UART_DLL(波特率除数寄存器)UART_LSR(线状态寄存器)UART_FCR(FIFO控制寄存器)UART_FCR(FIFO控制寄存器)UART_IIR(中断标识寄存器)UART_IIR寄存器中断标识位说明12.2.4MPC5554嵌入式微处理器的串口相关寄存器MPC5554eSCI接收模块视图MPC5554eSCI传输(发送)模块视图MPC5554ESCI模块寄存器清单eSCI控制寄存器1(ESCIx_CR1)eSCI控制寄存器2(ESCIx_CR2)eSCI数据寄存器(ESCIx_DR)eSCI状态寄存器(ESCIx_SR)eSCI状态寄存器位域功能说明LIN控制寄存器(ESCIx_LCR)LIN传输寄存器(ESCIx_LTR)LIN传输寄存器(ESCIx_LTR)LIN接收寄存器(ESCIx_LRR)LINCRC多项式寄存器(ESCIx_LPR)主要内容12.3.1概述12.3.1概述12.3.1概述12.3.2轮循方式12.3.3中断方式第一级:CPUCore中的中断控制第二级:中断控制器中的中断控制W90P710AIC的中断优先级位表与AIC编程相关的主要寄存器中断控制器的主要操作函数中断控制器的主要操作函数第三级:设备自身的中断控制12.3.3中断方式初始化初始化处理器响应中断的过程处理器响应中断的过程第一级的中断处理程序第一级的中断处理程序第二级的中断处理程序12.3.3中断方式12.3.3中断方式12.3.4DMA方式主要内容12.4.1W90P710的串口操作流程主要实现的功能接口12.4.2串口驱动程序头文件“Uart.h”12.4.3串口驱动程序实现文件“Uart.c”12.4.4驱动程序的简单功能测试12.4.4驱动程序的简单功能测试12.4.4驱动程序的简单功能测试主要内容12.5.1数据结构设计12.5.2功能函数的定义及实现MPC5554eSCI相关的引脚功能定义示例代码示例代码(续)设置eSCI波特率工作步骤判断给定的波特率参数是否合理,如果为0或不属于通常所用的一些波特率值(2400,4800,9600,19200,38400,57600,115200),则返回E_NOT_OK;使用输入的波特率参数根据波特率计算公司换算得出需要设置到控制寄存器1中SBR位的值。波特率的计算公式为:SCIbaudrate=Systemclock/(16*ESCI_CR1[SBR])读入控制寄存器1的当前值,并用上一步骤得出的16位SBR值修改相应位的内容,再向控制寄存器1写入;返回E_OK。读eSCI状态寄存器工作步骤读取SCI状态寄存器的32位值赋值给输出参数;返回E_OK。主要内容12.6.1可重入函数与互斥12.6.2中断嵌套与可重入的中断处理程序12.6.3错误处理错误处理的动机和策略12.6.4cache处理、缓冲和优化问题12.6.5编程语言与规范主要内容12.7驱动软件与操作系统的关系12.7.1操作系统提供I/O管理的机制12.7.2操作系统提供统一的中断相关功能调用12.7.3驱动软件使用操作系统的功能与任务协同工作本章小结本章小结本章小结本章小结谢谢!