【技术实现步骤摘要】
驱动构建方法、装置及相关设备
[0001]本申请涉及操作系统驱动构建
,尤其涉及一种驱动构建方法、装置及相关设备。
技术介绍
[0002]现有技术中,针对芯片的嵌入式操作系统没有统一的驱动构建方法,部分操作系统使用官方原有的旧版本BSP(Board Support Package,板级支持包)库进行不断地兼容和拓展,框架冗余复杂,可读可维护性较差。
技术实现思路
[0003]本申请提供一种驱动构建方法、装置及相关设备,以解决代码可读可维护性较差的问题。
[0004]第一方面,本申请实施例提供了一种驱动构建方法,包括:
[0005]获取与操作系统对应的基础代码和驱动框架;
[0006]解析所述基础代码以提取多个外部设备信息,所述多个外部设备信息包括多个外部设备的类型,所述多个外部设备包括芯片中除内核以外的设备;
[0007]获取所述多个外部设备信息中类型与所述驱动框架匹配的目标外部设备信息;
[0008]将所述目标外部设备信息与所述驱动框架进行对接,以获取所述目标外 ...
【技术保护点】
【技术特征摘要】
1.一种驱动构建方法,其特征在于,包括:获取与操作系统对应的基础代码和驱动框架;解析所述基础代码以提取多个外部设备信息,所述多个外部设备信息包括多个外部设备的类型,所述多个外部设备包括芯片中除内核以外的设备;获取所述多个外部设备信息中类型与所述驱动框架匹配的目标外部设备信息;将所述目标外部设备信息与所述驱动框架进行对接,以获取所述目标外部设备信息与所述驱动框架的对应关系;基于所述对应关系获取所述驱动框架中与所述目标外部设备信息对应的驱动文件,使用所述驱动文件构建驱动。2.如权利要求1所述的方法,其特征在于,所述解析所述基础代码以提取多个外部设备信息,包括:获取不同外部设备的共用信息;基于所述不同外部设备的共用信息,构建解析脚本;基于所述解析脚本解析所述基础代码以提取多个外部设备信息。3.如权利要求2所述的方法,其特征在于,所述基于所述解析脚本解析所述基础代码以提取多个外部设备信息,包括:基于所述解析脚本匹配多个外部设备;提取所述多个外部设备的句柄;基于所述句柄获取所述多个外部设备信息。4.如权利要求3所述的方法,其特征在于,所述获取与操作系统对应的基础代码和驱动框架之后,所述方法还包括:基于所述解析脚本修改所述基础代码中的第一文件的名称和函数类型,所述第一文件包括芯片及外部设备初始化代码;所述驱动调用所述修改后的第一文件以实现芯片及外部设备的初始化。5.如权利要求1所述的方法,其特征在于,所述将所述目标外部设备信息与所述驱动框架进行对接,以获取所述目标外部设备信息与所述驱动框架的对应关系,包括:将所述目标外部设备信息注册到所述驱动框架中;通过调用封装库将所述目标外部设备信息与所述驱动框架进行对接,以获取...
【专利技术属性】
技术研发人员:袁勇,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。