【技术实现步骤摘要】
本专利技术涉及嵌入式系统、实模式操作系统和保护模式操作系统,尤其涉及在实模式和保护模式操作系统中。
技术介绍
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪的专用系统,其对功能、可靠性、成本、体积、功耗有严格要求。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的监控或管理等功能。嵌入式系统中的外围硬件设备即嵌入式设备,既可以是集成在微处理器上的某个通信端口,如Power PC(增强型嵌入式处理器)的FCC(快速通信控制器)、SCC(串行通信控制器)、SMC(串行多通道通信控制器),或DSP(数字信号处理器)的MCBSP(多通道缓冲串口);也可以是由微处理器控制的外围芯片,如ATM(异步传输模式)交换芯片,CAN(局域网控制器)总线控制器、Voice CodeC(语音编解码)芯片等。对嵌入式设备的驱动主要由驱动模块进行,驱动模块主要完成两个功能其一是在应用程序和嵌入式设备之间进行控制信息的传递,其二是在应用程序和嵌入式设备之间进行数据的传递,使得应用程序可以使用嵌入式设备的各项功能。驱动模块向应用程序提供接口函数,这些接口函数通常对应于嵌入式设备具有的功能,应用程序通过调用接口函数将使用某项功能所需的控制信息和/或数据传递给驱动模块;驱动模块将这些控制信息和/或数据通过操作系统传递给嵌入式设备。对应于不同类型的操作系统,驱动嵌入式设备的方法也有所区别。操作系统属于系统软件的范畴,它以有效合理的方式管理计算机的软硬件资源,组织计算机的工作流程,控制程序的执行并向用户提供各种服务。操作 ...
【技术保护点】
一种保护模式操作系统中嵌入式设备的驱动方法,其特征在于,包括以下步骤:A)将不同操作系统的应用程序接口API封装为统一的操作系统抽象接口函数;B)将嵌入式设备登记为操作系统支持的虚拟设备,建立所述虚拟设备的内核态内存空间与驱 动模块的用户态内存空间之间的映射;C)所述驱动模块调用所述操作系统抽象接口函数,通过内存映射启动所述嵌入式设备;D)应用程序调用驱动模块和操作系统的接口函数,通过内存映射与嵌入式设备进行控制信息和/或数据的交互;E) 所述驱动模块调用所述操作系统抽象接口函数,通过内存映射关闭所述嵌入式设备。
【技术特征摘要】
1.一种保护模式操作系统中嵌入式设备的驱动方法,其特征在于,包括以下步骤A)将不同操作系统的应用程序接口API封装为统一的操作系统抽象接口函数;B)将嵌入式设备登记为操作系统支持的虚拟设备,建立所述虚拟设备的内核态内存空间与驱动模块的用户态内存空间之间的映射;C)所述驱动模块调用所述操作系统抽象接口函数,通过内存映射启动所述嵌入式设备;D)应用程序调用驱动模块和操作系统的接口函数,通过内存映射与嵌入式设备进行控制信息和/或数据的交互;E)所述驱动模块调用所述操作系统抽象接口函数,通过内存映射关闭所述嵌入式设备。2.按照权利要求1所述保护模式操作系统中嵌入式设备的驱动方法,其特征在于所述步骤B)与步骤C)之间包括BC)向操作系统登记所述虚拟设备的异步通知函数,用来在嵌入式设备产生中断时向所述驱动模块发送所述中断的实时信号。3.按照权利要求2所述保护模式操作系统中嵌入式设备的驱动方法,其特征在于,所述步骤A)与步骤B)之间包括AB)所述驱动模块为应用程序提供统一的驱动抽象接口函数;步骤D)所述驱动模块的接口函数为所述驱动抽象接口函数;所述操作系统的接口函数为所述操作系统抽象接口函数。4.按照权利要求3所述保护模式操作系统中嵌入式设备的驱动方法,其特征在于所述驱动抽象接口函数包括打开设备函数和关闭设备函数,其中打开设备函数用来启动对嵌入式设备的访问;关闭设备函数用来结束对嵌入式设备的访问;所述步骤BC)与步骤C)之间包括应用程序调用打开设备函数通知驱动模块对嵌入式设备进行访问,并向驱动模块指定嵌入式设备的工作状态;所述步骤D)与步骤E)之间包括应用程序调用所述关闭设备函数通知所述驱动模块结束对所述嵌入式设备的访问。5.按照权利要求4所述保护模式操作系统中嵌入式设备的驱动方法,其特征在于所述驱动抽象接口函数还包括输入输出控制函数,用来进行与嵌入式设备的控制信息的交互;所述步骤D)包括应用程序向嵌入式设备发送控制信息的过程,具体为应用程序调用所述输入输出控制函数将控制信息发送至驱动模块;驱动模块通过内存映射将控制信息写入嵌入式设备的寄存器。所述步骤D)包括应用程序从嵌入式设备读取控制信息的过程,具体为应用程序调用所述输入输出控制函数通知驱动模块读取嵌入式设备的控制信息;驱动模块通过内存映射读入嵌入式设备寄存器中的控制信息,并向应用程序返回该控制信息。6.按照权利要求5所述保护模式操作系统中嵌入式设备的驱动方法,其特征在于所述操作系统抽象接口函数包括任务管理类函数,用来创建、删除从嵌入式设备接收实时信号的任务;步骤C)具体为驱动模块调用所述任务管理类函数创建从嵌入式设备接收实时信号的任务,并根据应用程序的指定通过内存映射设置嵌入式设备的工作状态;步骤E)具体为驱动模块调用所述任务管理类函数删除从嵌入式设备接收实时信号的任务,停止嵌入式设备,并解除所述内存映射。7.按照权利要求6所述保护模式操作系统中嵌入式设备的驱动方法,其特征在于所述操作系统抽象接口函数还包括内存管理类函数,用来创建、删除内存池,从内存池中分配内存,将内存归还给内存池;所述驱动抽象接口函数还包括发送数据函数,用来向嵌入式设备发送数据;所述步骤D)包括应用程序向嵌入式设备发送数据的过程,具体为应用程序将数据拷贝到调用所述内存管理类函数分配的发送缓冲区中;应用程序调用所述发送数据函数将所述发送缓冲区的指针传递给驱...
【专利技术属性】
技术研发人员:陈剑,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。