[发明专利]驱动硬件配置信息加载方法、装置和系统,以及计算设备在审
申请号: | 202210348686.8 | 申请日: | 2022-04-01 |
公开(公告)号: | CN114691240A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 聂鳌;沈寒 | 申请(专利权)人: | 武汉深之度科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 姜莹 |
地址: | 430206 湖北省武汉市东湖新技术开发区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 驱动 硬件 配置 信息 加载 方法 装置 系统 以及 计算 设备 | ||
本发明公开了一种驱动硬件配置信息加载方法、装置和系统,以及计算设备和可读存储介质。其中,驱动硬件配置信息加载方法在计算设备中执行,包括动态驱动硬件配置信息加载步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。根据本发明实施方式,只需要制备设备树文件,并在加载驱动时读取设备树文件,就可以获知驱动的相关硬件配置信息。不需要将设备树文件编译成特定的文件,系统就可以直接识别。
技术领域
本发明涉及驱动加载的技术领域,尤其是一种驱动硬件配置信息加载方法、装置和系统,以及计算设备和可读存储介质。
背景技术
随着物联网时代的到来,物联网使用的MCU芯片技术也蓬勃发展,所能提供的外设硬件资源也愈加丰富。MCU可以支持各种外设——其中相同外设提供多个相同的功能模块,以满足在实际使用中的各种需求。
目前主要采用两种方式来加载外设。在第一种方式中,在驱动代码中配置硬件资源,然后将其进行编译并下载到设备中。当进行设备驱动开发时,需要对每个设备进行定制化驱动硬件信息的代码修改,即每个驱动的硬件配置信息是在驱动代码中直接指定后编译下载的。一旦编译后,生成的系统镜像外设配置就固定下来且无法改变。若外设硬件信息发生变化,就必须在驱动代码中修改对应配置,然后重新编译。
在第二种方式中,引入了设备树的概念,这是由于外部硬件种类众多,为了尽可能减少硬件资源配置引起驱动代码的修改。其中,将驱动中外设的硬件配置信息写入设备树文件,采用工具链将设备树文件编译成相关头文件,然后再和内核、驱动的系统代码一起编译下载。该第二种方式虽然解决了硬件信息发生变化导致驱动文件的修改问题,然而仍然需要对设备树文件进行重新编译和下载。也就是说,对硬件配置信息进行解析然后生成头文件是在编译之前完成的。每一次修改设备树文件,都必须重新编译后才能在设备上运行,以完成相应的驱动硬件初始化。
上述两种方法都无法绕过设备资源信息必须参与编译这一环节,都需要重新编译代码、烧写到设备。如果设备数量较多,且使用的外设驱动不相同,就必须根据设备的实际使用外设模块修改驱动中对应的硬件信息,然后重新编译下载。
发明内容
为此,本发明提供了一种驱动硬件配置信息加载方法、装置和系统,以及计算设备和可读存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
根据本发明一方面,提供一种驱动硬件配置信息加载方法,在计算设备中执行,包括动态驱动硬件配置信息加载步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。
根据本发明另一方面,提供一种驱动硬件配置信息加载方法,在计算设备中执行,包括:判断设备资源是否大于等于阈值;在设备资源小于阈值的情况下,判断采用静态驱动硬件配置信息加载方式,其中,将设备树文件中的硬件配置信息通过工具链编译成设备头文件,然后再将其与内核、驱动的系统代码一起编译、下载到设备中;在设备资源大于等于阈值的情况下,执行以下步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。
根据本发明另一方面,提供一种驱动硬件配置信息加载装置,包括:读取模块,用于从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析模块,用于解析所述设备树文件中的硬件配置信息;传送模块,用于将解析结果传送给相应的驱动以完成驱动的硬件初始化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉深之度科技有限公司,未经武汉深之度科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210348686.8/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置