一种基于UEFI层蓝牙驱动的实现方法与流程

文档序号:13476738阅读:1511来源:国知局
一种基于UEFI层蓝牙驱动的实现方法与流程

本发明涉及无线传输和计算机固件层技术领域,具体涉及一种基于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固件的其他阶段,完成系统引导。

实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。



技术特征:

技术总结
本发明公开了一种基于UEFI层蓝牙驱动的实现方法,所述方法在计算机上电之后,进入系统之前的UEFI引导过程中,将蓝牙模块移植修改后增加到DXE阶段。本发明方法在计算机上电之后,进入系统之前的UEFI引导过程中,BDS阶段执行之前,将蓝牙模块移植修改后增加到DXE阶段,实现在无操作系统环境下,打开蓝牙设备,进行数据传输,解除蓝牙设备使用对操作系统的依赖。

技术研发人员:于晓艳;张雁鹏;刘强
受保护的技术使用者:济南浪潮高新科技投资发展有限公司
技术研发日:2017.10.24
技术公布日:2018.01.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1