[发明专利]驱动配置管理方法、装置、介质、设备及系统有效
申请号: | 202111555990.1 | 申请日: | 2021-01-27 |
公开(公告)号: | CN114398086B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 袁博;陈风;谭延营 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F8/41 |
代理公司: | 上海音科专利商标代理有限公司 31267 | 代理人: | 夏峰 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 驱动 配置管理 方法 装置 介质 设备 系统 | ||
本申请实施例提供一种驱动配置管理方法、装置、介质及设备,应用于通信技术领域,能够在轻量级平台有限的硬件资源上实现驱动配置管理,并实现配置管理同时支持轻量级平台和全量级平台。具体地,该方法应用于管理设备,包括:确定目标信息,目标信息用于表征电子设备的计算能力;根据目标信息,将配置源文件转换为采用目标文件格式的目标配置文件;向电子设备发送目标配置文件。该方法具体应用于管理设备针对不同计算能力的电子设备生成并发送不同格式的配置文件的场景中。
技术领域
本申请涉及通信技术领域,特别涉及一种驱动配置管理方法、装置、介质、设备及系统。
背景技术
随着物联网(Internet of Things,IoT)智能设备的快速发展,IoT设备的形态不断丰富、操作系统层出不穷,这需求开发人员开发出适用于IoT设备的设备驱动程序(Driver,简称驱动程序或驱动)。
考虑成本和低功耗等因素,IoT设备采用的硬件平台往往只有很有限的硬件资源,如只读存储器(read-only memory,ROM)、随机存取存储器(Random Access Memory,RAM)、中央处理器(Central Processing Unit,CPU)等性能均非常有限。从而,当前IoT设备的驱动程序中与硬件相关的配置代码一般采用宏或者常量的方式直接编写在驱动实现代码中,如果要适配新的平台往往需要将驱动代码重新复制一份并修改其中的配置代码,这造成了代码架构的腐化,降低了代码的可维护性、可移植性,增加了代码复用的困难。因此,需求驱动实现代码中与硬件相关的配置代码和功能代码解耦,使驱动程序更专注于设备的业务功能,并且移植与配置管理更简单。
发明内容
本申请实施例提供了一种驱动配置管理方法、装置、介质、设备,能够在轻量级平台有限的硬件资源上实现驱动配置管理,并实现配置管理同时支持轻量级平台和全量级平台。
第一方面,本申请实施例提供了一种驱动配置管理方法,应用于管理设备,包括:确定目标信息,目标信息用于表征电子设备的计算能力;根据目标信息,将配置源文件转换为采用目标文件格式的目标配置文件;向电子设备发送目标配置文件。具体地,目标信息可以表征电子设备是轻量级设备还是全量级设备,如表征下文中的电子设备100b或电子设备100a。上述目标信息为电子设备的计算能力的信息,或者为指示下述目标文件格式的编译参数。例如,目标文件格式可以为下文中的C语言格式或二进制格式。其中,上述目标文件格式可以为符合电子设备的计算能力的文件格式,如此可以在驱动配置的过程中,保证轻量级设备的性能,还可以实现全量级设备的高灵活性、完整的硬件拓扑结构描述能力。
在上述第一方面的一种可能的实现中,在上述目标信息表征的计算能力为第一类计算能力的情况下,目标配置文件支持电子设备的驱动实现代码直接调用。具体地,第一类计算能力表示轻量级设备的计算能力,说明当前电子设备为轻量级设备,那么选定的编译参数为与轻量级设备对应的编译参数,即确定的目标信息对应于轻量级设备。此时,采用目标文件格式的目标配置文件所占存储空间通常较小,方便电子设备中的驱动实现代码直接调用,可以保证电子设备(如轻量级设备)的性能的同时实现驱动配置。
在上述第一方面的一种可能的实现中,目标文件格式采用以下至少一项语言实现:C语言,C++语言,java语言。例如,目标文件格式为下文中的C语言格式,即采用的语言为C语言。
在上述第一方面的一种可能的实现中,上述向电子设备发送目标配置文件,包括:向电子设备中的只读存储区域输出目标配置文件。如此,可以保证目标配置文件的安全性而不能被轻易篡改。
在上述第一方面的一种可能的实现中,在根据目标信息,将配置源文件转换为采用目标文件格式的目标配置文件之后,上述方法还包括:基于目标配置文件,编译电子设备的驱动实现代码;向电子设备中的可读写存储区域输出驱动实现代码的文件。如此,使得驱动实现代码中的参数或者函数与目标配置文件对应,后续可以实现通过驱动实现代码直接调用目标配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111555990.1/2.html,转载请声明来源钻瓜专利网。