驱动硬件配置信息加载方法、装置和系统,以及计算设备制造方法及图纸

技术编号:34015820 阅读:59 留言:0更新日期:2022-07-02 15:43
本发明专利技术公开了一种驱动硬件配置信息加载方法、装置和系统,以及计算设备和可读存储介质。其中,驱动硬件配置信息加载方法在计算设备中执行,包括动态驱动硬件配置信息加载步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。根据本发明专利技术实施方式,只需要制备设备树文件,并在加载驱动时读取设备树文件,就可以获知驱动的相关硬件配置信息。不需要将设备树文件编译成特定的文件,系统就可以直接识别。统就可以直接识别。统就可以直接识别。

【技术实现步骤摘要】
驱动硬件配置信息加载方法、装置和系统,以及计算设备


[0001]本专利技术涉及驱动加载的
,尤其是一种驱动硬件配置信息加载方法、装置和系统,以及计算设备和可读存储介质。

技术介绍

[0002]随着物联网时代的到来,物联网使用的MCU芯片技术也蓬勃发展,所能提供的外设硬件资源也愈加丰富。MCU可以支持各种外设——其中相同外设提供多个相同的功能模块,以满足在实际使用中的各种需求。
[0003]目前主要采用两种方式来加载外设。在第一种方式中,在驱动代码中配置硬件资源,然后将其进行编译并下载到设备中。当进行设备驱动开发时,需要对每个设备进行定制化驱动硬件信息的代码修改,即每个驱动的硬件配置信息是在驱动代码中直接指定后编译下载的。一旦编译后,生成的系统镜像外设配置就固定下来且无法改变。若外设硬件信息发生变化,就必须在驱动代码中修改对应配置,然后重新编译。
[0004]在第二种方式中,引入了设备树的概念,这是由于外部硬件种类众多,为了尽可能减少硬件资源配置引起驱动代码的修改。其中,将驱动中外设的硬件配置信息写入设备树文件,采用工具链将设备树文件编译成相关头文件,然后再和内核、驱动的系统代码一起编译下载。该第二种方式虽然解决了硬件信息发生变化导致驱动文件的修改问题,然而仍然需要对设备树文件进行重新编译和下载。也就是说,对硬件配置信息进行解析然后生成头文件是在编译之前完成的。每一次修改设备树文件,都必须重新编译后才能在设备上运行,以完成相应的驱动硬件初始化。
[0005]上述两种方法都无法绕过设备资源信息必须参与编译这一环节,都需要重新编译代码、烧写到设备。如果设备数量较多,且使用的外设驱动不相同,就必须根据设备的实际使用外设模块修改驱动中对应的硬件信息,然后重新编译下载。

技术实现思路

[0006]为此,本专利技术提供了一种驱动硬件配置信息加载方法、装置和系统,以及计算设备和可读存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
[0007]根据本专利技术一方面,提供一种驱动硬件配置信息加载方法,在计算设备中执行,包括动态驱动硬件配置信息加载步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。
[0008]根据本专利技术另一方面,提供一种驱动硬件配置信息加载方法,在计算设备中执行,包括:判断设备资源是否大于等于阈值;在设备资源小于阈值的情况下,判断采用静态驱动硬件配置信息加载方式,其中,将设备树文件中的硬件配置信息通过工具链编译成设备头文件,然后再将其与内核、驱动的系统代码一起编译、下载到设备中;在设备资源大于等于阈值的情况下,执行以下步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员
制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。
[0009]根据本专利技术另一方面,提供一种驱动硬件配置信息加载装置,包括:读取模块,用于从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析模块,用于解析所述设备树文件中的硬件配置信息;传送模块,用于将解析结果传送给相应的驱动以完成驱动的硬件初始化。
[0010]根据本专利技术另一方面,提供一种驱动硬件配置信息加载系统,包括:判断装置,用于判断设备资源是否大于等于阈值,且在判断出设备资源小于阈值的情况下,触发静态设备树文件加装置,在判断出设备资源大于等于阈值的情况下,触发动态驱动硬件配置信息加载装置;静态驱动硬件配置信息加载装置,用于将设备树文件中的硬件配置信息通过工具链编译成设备头文件,然后再将其与内核、驱动的系统代码一起编译、下载到设备中;动态驱动硬件配置信息加载装置,包括:读取模块,用于从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析模块,用于解析所述设备树文件中的硬件配置信息;传送模块,用于将解析结果传送给相应的驱动以完成驱动的硬件初始化。
[0011]根据本专利技术另一方面,提供一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当所述程序指令被所述处理器读取并执行时,使得所述计算设备执行上述驱动硬件配置信息加载方法。
[0012]根据本专利技术另一方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述驱动硬件配置信息加载方法。
[0013]在传统技术中,如果需要加载驱动,需要在驱动源代码中写入相关配置信息,比如用哪些管脚、哪些寄存器,然后将该驱动源代码与内核系统代码一起编译。根据本专利技术实施方式,只需要制备设备树文件,并在加载驱动时读取设备树文件,就可以获知驱动的相关硬件配置信息。不需要将设备树文件编译成特定的文件,系统就可以直接识别。
附图说明
[0014]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0015]图1示出了根据本专利技术实施方式的计算设备100的示意图;
[0016]图2示出本专利技术实施方式的驱动硬件配置信息加载方法的整体架构图。
[0017]图3示出根据本专利技术实施方式的驱动硬件配置信息加载方法的流程图。
[0018]图4示出传统驱动硬件配置信息加载模式的示意性流程图。
[0019]图5示出了包括静态驱动硬件配置信息加载方式、动态驱动硬件配置信息加载方式这两种加载方式的整体流程图。
[0020]图6示出根据本专利技术实施方式的另一驱动硬件配置信息加载方法的流程图。
[0021]图7示出根据本专利技术实施方式的驱动硬件配置信息加载装置的示意性框图。
[0022]图8示出根据本专利技术实施方式的驱动硬件配置信息加载系统的示意性框图。
具体实施方式
[0023]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,本公开可以以各种形式实现而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0024]针对现有外设硬件信息改变时设备资源信息必须参与编译这一技术问题,本专利技术提供了一种驱动硬件配置信息加载方法和装置、计算设备和可读存储介质,其能够直接将硬件资源信息解析成设备节点信息,然后传入驱动硬件初始化模块,完成驱动的加载,且能够实时修改设备树文件中的硬件配置信息而不用重新编译系统,实现了灵活配置外设驱动。
[0025]本专利技术的驱动硬件配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种驱动硬件配置信息加载方法,在计算设备中执行,包括动态驱动硬件配置信息加载步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。2.一种驱动硬件配置信息加载方法,在计算设备中执行,包括:判断设备资源是否大于等于阈值;在设备资源小于阈值的情况下,判断采用静态驱动硬件配置信息加载方式,其中,将设备树文件中的硬件配置信息通过工具链编译成设备头文件,然后再将其与内核、驱动的系统代码一起编译、下载到设备中;在设备资源大于等于阈值的情况下,执行以下步骤:从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析所述设备树文件中的硬件配置信息;将解析结果传送给相应的驱动以完成驱动的硬件初始化。3.如权利要求1或2所述的驱动硬件配置信息加载方法,从存储单元中读取设备树文件包括:从存储单元中读取修改后的设备树文件,所述修改后的设备树文件是根据驱动的硬件配置信息而修改的。4.如权利要求3所述的驱动硬件配置信息加载方法,还包括:识别驱动的硬件配置信息,且在识别出驱动的硬件配置信息发生变化的情况下,通知相关人员修改设备树文件。5.一种驱动硬件配置信息加载装置,包括:读取模块,用于从存储单元中读取设备树文件,所述设备树文件由开发人员制备,且用于描述开发板上所有驱动的硬件配置信息;解析模块,用于解析所述设备树文件中的硬件配置信息;传送模块,用于将解析结果传送给相应的驱动以完成驱动的硬件初始化...

【专利技术属性】
技术研发人员:聂鳌沈寒
申请(专利权)人:武汉深之度科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1