本发明涉及无线传输和计算机固件层技术领域,具体涉及一种基于uefi层蓝牙驱动的实现方法。
背景技术:
uefi全称“统一的可扩展固件接口”(unifiedextensiblefirmwareinterface),是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境加载。
uefi的启动过程大致包括sec(security设置cpu的保护模式)、pei(efi前初始化pei)、dxe(执行驱动,安装devicehandle,安装protocol)、bds(开机设备选择)、tsl(暂时性系统载入)、rt(运行时间)等几个阶段。理论上在不同的阶段可增加相应的固件驱动。
目前在蓝牙模块在系统运行后作为驱动运行加载,但在系统运行前有对蓝牙无线传输驱动的需要。
技术实现要素:
本发明要解决的技术问题是:本发明针对以上问题,提供一种基于uefi层蓝牙驱动的实现方法,在系统运行前的uefi固件运行阶段增加蓝牙传输功能的方法。
本发明所采用的技术方案为:
一种基于uefi层蓝牙驱动的实现方法,所述方法包括内容:
在计算机上电之后,进入系统之前的uefi引导过程中,bds阶段执行之前,将蓝牙模块移植修改后增加到dxe阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。实现无操作系统情况下蓝牙传输功能。
所述方法包括内容:
按uefi规范开发蓝牙驱动,并移植到uefi的dxe驱动中。
在dxe阶段,开始安装各devicehandle(装置控制码)和protocol(协议),运行蓝牙引导程序,在bds阶段进行相关shadow(影子)操作时,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。
若检测到相关硬件蓝牙设备,则初始化根据蓝牙驱动协议开发的功能。
所述根据蓝牙驱动协议开发的功能包括:蓝牙局域网(pan)、蓝牙高质量音频(a2dp,hfp)、蓝牙图像传输功能(bip)、串行端口功能(spp)、蓝牙打印服务(hcrp)、蓝牙文件传输服务(ftp)、蓝牙信息交换服务(opp)、蓝牙拨号上网服务(dun)。
所述方法包括步骤如下:
开机上电,计算机主板开始初始化硬件平台,uefi固件运行,进入dxe阶段;
安装各devicehandle(装置控制码)和protocol协议,运行蓝牙引导程序;
运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备;
若没有相关硬件蓝牙设备则蓝牙驱动程序退出,继续运行uefi的其他初始化过程;
若检测到相关硬件蓝牙设备,初始化根据蓝牙驱动协议开发的功能;
蓝牙驱动运行完成后,选择uefi的设置项,完成系统引导。
本发明的有益效果为:
本发明方法在计算机上电之后,进入系统之前的uefi引导过程中,bds阶段执行之前,将蓝牙模块移植修改后增加到dxe阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。
附图说明
图1为uefi蓝牙传输基本框架图;
图2为uefi蓝牙传输基本流程图。
具体实施方式
下面根据说明书附图,结合具体实施方式对本发明进一步说明:
实施例1
如图1所示,一种基于uefi层蓝牙驱动的实现方法,所述方法包括内容:
在计算机上电之后,进入系统之前的uefi引导过程中,bds阶段执行之前,将蓝牙模块移植修改后增加到dxe阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。实现无操作系统情况下蓝牙传输功能。
所述方法包括内容:
按uefi规范开发蓝牙驱动,并移植到uefi的dxe驱动中。
在dxe阶段,开始安装各devicehandle(装置控制码)和protocol(协议),运行蓝牙引导程序,在bds阶段进行相关shadow(影子)操作时,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。
若检测到相关硬件蓝牙设备,则初始化根据蓝牙驱动协议开发的功能。
所述根据蓝牙驱动协议开发的功能包括:蓝牙局域网(pan)、蓝牙高质量音频(a2dp,hfp)、蓝牙图像传输功能(bip)、串行端口功能(spp)、蓝牙打印服务(hcrp)、蓝牙文件传输服务(ftp)、蓝牙信息交换服务(opp)、蓝牙拨号上网服务(dun)。
实施例2
如图2所示,所述方法包括步骤如下:
1)按uefi规范开发蓝牙驱动,并移植到uefi的dxe驱动中;
2)开机上电,计算机主板开始初始化硬件平台,uefi固件运行。当经过uefi的sec阶段设置cpu的保护模式、pei阶段即efi前初始化pei之后,进入dxe阶段;
3)在dxe阶段,开始安装各devicehandle(装置控制码)和protocol协议,此时已经运行蓝牙引导程序,在bds阶段进行相关shadow(影子)操作时,运行蓝牙驱动中的蓝牙设备检测功能,检测是否有蓝牙硬件设备,及是否有接口型蓝牙设备。若没有相关硬件蓝牙设备则蓝牙驱动程序退出,继续运行uefi的其他初始化过程。若检测到相关硬件蓝牙设备,则继续运行步骤4);
4)初始化根据蓝牙驱动协议开发的功能,蓝牙局域网(pan)、蓝牙高质量音频(a2dp,hfp)、蓝牙图像传输功能(bip)、串行端口功能(spp)、蓝牙打印服务(hcrp)、蓝牙文件传输服务(ftp)、蓝牙信息交换服务(opp)、蓝牙拨号上网服务(dun)等;
5)蓝牙驱动运行完成后,选择uefi的设置项,选择是否继续运行dxe阶段的其他驱动功能,以及uefi固件的其他阶段,完成系统引导。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。