一种在实时操作系统上动态加载声卡驱动的方法技术方案

技术编号:16873507 阅读:46 留言:0更新日期:2017-12-23 11:32
本发明专利技术涉及一种在实时操作系统上动态加载声卡驱动的方法。一种在实时操作系统上动态加载声卡驱动的方法,包括以下步骤:(1)注册多媒体数字信号编译码器驱动,然后进入步骤(2);(2)在活跃声卡控制器表中查询匹配的声卡控制器,如果找到则进入步骤(3),反之结束本次操作;(3)检查多媒体数字信号编译码器硬件是否存在,如果不存在,结束本次操作,反之,进入步骤(4);(4)初始化多媒体数字信号编译码器驱动,然后进入步骤(5);(5)启动多媒体数字信号编译码器,然后结束本次操作。

A method to dynamically load a sound card driver on a real-time operating system

The present invention relates to a method of dynamically loading a sound card driver on a real-time operating system. A method on real-time operating system dynamic load driver, which comprises the following steps: (1) registered multimedia digital signal codec driver, and then go to step (2); (2) in the active controller card table card controller, query, if found to step (3), and the end of the operation time; (3) check the multimedia digital signal codec hardware exists, if not, the end of the operation, otherwise, go to step (4); (4) to initialize the multimedia digital signal codec driver, then in step (5); (5) multimedia digital signal codec then, the end of the operation.

【技术实现步骤摘要】
一种在实时操作系统上动态加载声卡驱动的方法
本专利技术涉及一种在实时操作系统上动态加载声卡驱动的方法。
技术介绍
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。在实时操作系统中最常用的加载声卡驱动的方式是静态加载。静态加载就是把驱动程序直接编译进内核,伴随系统启动自动加载,但是静态加载有以下缺点:a.不方便调试,每次修改一个地方都要重新编译内核,效率较低;b.采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。
技术实现思路
专利技术目的:本专利技术针对上述现有技术存在的问题做出改进,即本专利技术公开了一种在实时操作系统上动态加载声卡驱动的方法。本方法采用的动态加载,利用了模块化的特性,在实时操作系统启动后可以添加内核模块,在不需要的时候卸载模块,采用这种动态加载的方式便于驱动程序的调试,同时可以针对产品的功能需求,进行内核的裁剪,将不需要的驱动去除,大大减小了内核的存储容量。技术方案:一种在实时操作系统上动态加载声卡驱动的方法,包括以下步骤:(1)注册多媒体数字信号编译码器驱动,然后进入步骤(2);(2)在活跃声卡控制器表中查询匹配的声卡控制器,如果找到则进入步骤(3),反之结束本次操作;(3)检查多媒体数字信号编译码器硬件是否存在,如果不存在,结束本次操作,反之,进入步骤(4);(4)初始化多媒体数字信号编译码器驱动,然后进入步骤(5);(5)启动多媒体数字信号编译码器,然后结束本次操作。一种在实时操作系统上动态加载声卡驱动的方法,包括以下步骤:(1)注册声卡控制器驱动,然后进入步骤(2);(2)检查声卡控制器硬件是否存在,如果不存在,结束本次操作,反之进入步骤(3);(3)初始化声卡控制器,然后进入步骤(4);(4)查询声卡控制器上所有多媒体数字编译码器硬件信息,然后进入步骤(5);(5)检查多媒体数字编译码器硬件是否存在,如果不存在,结束本次操作,反之进入步骤(6);(6)检查多媒体数字编译码器的驱动是否已经注册,如果未注册,结束本次操作,反之进入步骤(7);(7)在多媒体数字编译码器注册表中查询并配对驱动程序,进入步骤(8);(8)检查是否找到多媒体数字编译码器硬件对应的驱动程序,如果未找到,结束本次操作,反之进入步骤(9);(9)初始化多媒体数字信号编译码器驱动,然后进入步骤(10);(10)启动多媒体数字信号编译码器,结束本次操作。有益效果:本专利技术公开的一种在实时操作系统上动态加载声卡驱动的方法具有以下有益效果:1.利用了内核模块的动态加载特性,可以同时预装很多个不同标准的声卡驱动;2.能动态支持新硬件,更换硬件时无需重新编译内核;3.可装载可卸载,便于驱动程序的调试,同时可以让内核保持很小的尺寸,便于移植。附图说明图1为声卡控制器与多媒体数字信号编译码器连接示意图;图2是本专利技术公开的一种在实时操作系统上动态加载声卡驱动的方法的流程图;图3为本专利技术公开的另一种在实时操作系统上动态加载声卡驱动的方法的流程图。具体实施方式:下面对本专利技术的具体实施方式详细说明。本方法公开的方法支持使用各类音频标准的声卡,包括但不限于AC’97、HDAudio、I2S等规范。实时操作系统会管理维护声卡控制器和多媒体数字信号编译码器的数据结构,此数据结构包括但不限于链表、队列等形式。以下统称该数据结构为声卡控制器注册表、多媒体数字信号编译码器注册表。如图1所示,CPU上可挂接数个声卡控制器,声卡控制器又通过总线与多个多媒体数字信号编译码器连接。因此加载声卡驱动时需要安装声卡控制器驱动和多媒体数字信号编译码器驱动。而这两种驱动的安装没有先后顺序之分。因此,本方法有两种动态加载声卡驱动的方式。下面分别用两个具体实施例加以说明。具体实施例1如图2所示,一种在实时操作系统上动态加载声卡驱动的方法,包括以下步骤:(1)注册多媒体数字信号编译码器驱动,然后进入步骤(2);(2)在活跃声卡控制器表中查询匹配的声卡控制器,如果找到则进入步骤(3),反之结束本次操作;(3)检查多媒体数字信号编译码器硬件是否存在,如果不存在,结束本次操作,反之,进入步骤(4);(4)初始化多媒体数字信号编译码器驱动,然后进入步骤(5);(5)启动多媒体数字信号编译码器,然后结束本次操作。具体实施例2如图3所示,一种在实时操作系统上动态加载声卡驱动的方法,包括以下步骤:(1)注册声卡控制器驱动,然后进入步骤(2);(2)检查声卡控制器硬件是否存在,如果不存在,结束本次操作,反之进入步骤(3);(3)初始化声卡控制器,然后进入步骤(4);(4)查询声卡控制器上所有多媒体数字编译码器硬件信息,然后进入步骤(5);(5)检查多媒体数字编译码器硬件是否存在,如果不存在,结束本次操作,反之进入步骤(6);(6)检查多媒体数字编译码器的驱动是否已经注册,如果未注册,结束本次操作,反之进入步骤(7);(7)在多媒体数字编译码器注册表中查询并配对驱动程序,进入步骤(8);(8)检查是否找到多媒体数字编译码器硬件对应的驱动程序,如果未找到,结束本次操作,反之进入步骤(9);(9)初始化多媒体数字信号编译码器驱动,然后进入步骤(10);(10)启动多媒体数字信号编译码器,结束本次操作。上面对本专利技术的实施方式做了详细说明。但是本专利技术并不限于上述实施方式,在所属
普通技术人员所具备的知识范围内,还可以在不脱离本专利技术宗旨的前提下做出各种变化。本文档来自技高网
...
一种在实时操作系统上动态加载声卡驱动的方法

【技术保护点】
一种在实时操作系统上动态加载声卡驱动的方法,其特征在于,包括以下步骤:(1)注册多媒体数字信号编译码器驱动,然后进入步骤(2);(2)在活跃声卡控制器表中查询匹配的声卡控制器,如果找到则进入步骤(3),反之结束本次操作;(3)检查多媒体数字信号编译码器硬件是否存在,如果不存在,结束本次操作,反之,进入步骤(4);(4)初始化多媒体数字信号编译码器驱动,然后进入步骤(5);(5)启动多媒体数字信号编译码器,然后结束本次操作。

【技术特征摘要】
1.一种在实时操作系统上动态加载声卡驱动的方法,其特征在于,包括以下步骤:(1)注册多媒体数字信号编译码器驱动,然后进入步骤(2);(2)在活跃声卡控制器表中查询匹配的声卡控制器,如果找到则进入步骤(3),反之结束本次操作;(3)检查多媒体数字信号编译码器硬件是否存在,如果不存在,结束本次操作,反之,进入步骤(4);(4)初始化多媒体数字信号编译码器驱动,然后进入步骤(5);(5)启动多媒体数字信号编译码器,然后结束本次操作。2.一种在实时操作系统上动态加载声卡驱动的方法,其特征在于,包括以下步骤:(1)注册声卡控制器驱动,然后进入步骤(2);(2)检查声卡控制器硬件是否存在,如果不存在,结束本次操...

【专利技术属性】
技术研发人员:徐贵洲韩辉
申请(专利权)人:北京翼辉信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1