System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多硬件设备共用系统软件的方法及配置装置制造方法及图纸_技高网

一种多硬件设备共用系统软件的方法及配置装置制造方法及图纸

技术编号:40705790 阅读:3 留言:0更新日期:2024-03-22 11:05
本发明专利技术实施例公开了一种多硬件设备共用系统软件的方法及配置装置,所述方法包括:读取初始设备树信息,将所述初始设备树信息进行数据结构转换获得第二设备树信息;根据设备标识码匹配所述第二设备树信息形成第三设备树信息;所述配置装置包括读取模块、转换模块以及配置模块,本发明专利技术无需增加驱动代码机型区分和特殊处理,实现驱动软件通用,减少兼容性问题。

【技术实现步骤摘要】

本专利技术涉及驱动软件领域,特别是涉及一种多硬件设备共用系统软件的方法及配置装置


技术介绍

1、众所周知,相同芯片平台的设备共用一个系统软件,如:t5xw机型共用一个rom包,不同机型硬件差异,需要在各个驱动中配置不同的io功能,达到区分驱动对应硬件功能。但传统的设备树配置,只能用于一个型号设备,无法区分多机型的差别,在代码中特殊处理各个机型的io差异,代码凌乱,机型配置不统一,较容易导致软件更新引入问题,版本迭代自测的工作量较大。

2、基于上述存在的问题,遂有如下技术方案的产生。


技术实现思路

1、为了解决上述问题,本专利技术提供了一种多硬件设备共用系统软件的方法及配置装置,无需增加驱动代码机型区分和特殊处理,实现驱动软件通用,减少兼容性问题。

2、根据本专利技术的一个实施例,提供了一种多硬件设备共用系统软件的方法,包括:

3、读取初始设备树信息,将所述初始设备树信息进行数据结构转换获得第二设备树信息;

4、根据设备标识码匹配所述第二设备树信息形成第三设备树信息。

5、进一步的,所述根据设备标识码匹配所述第二设备树信息形成第三设备树信息包括:

6、获取重加载的设备树节点及所述设备树节点下的子节点;

7、识别所述子节点的标识码,当所述子节点的标识码与当前运行设备的标识码一致时,加载所述子节点的内容覆盖初始设备树对应节点的内容形成第三设备树信息。

8、进一步的,所述加载所述子节点的内容覆盖初始设备树对应节点的内容包括:

9、遍历获取当前运行设备节点的驱动接口装置;

10、从获取的驱动接口装置中查找需要覆盖节点的驱动接口装置;

11、接入所述覆盖节点的驱动接口装置并加载所述子节点的内容进行覆盖;

12、遍历所需要覆盖的节点并执行加载形成第三设备树信息。

13、进一步的,所述标识码包括防拷之硬件识别代码。

14、进一步的,所述获取重加载的设备树节点及所述设备树节点下的子节点包括在初始设备树基础上增加重加载的设备树节点以及所述设备树节点下的子节点,以及对初始设备树使用重加载的设备树节点以及所述设备树节点下的子节点进行覆盖。

15、进一步的,所述根据设备标识码匹配所述第二设备树信息形成第三设备树信息还包括:

16、增加重加载的设备树节点及所述设备树节点下的子节点形成第三设备树信息。

17、根据本专利技术的另一个实施例,提供了一种多硬件设备共用系统软件的配置装置,包括:

18、读取模块:读取初始设备树信息;

19、转换模块:将所述初始设备树信息进行数据结构转换获得第二设备树信息;

20、配置模块:根据设备标识码匹配所述第二设备树信息形成第三设备树信息。

21、进一步的,所述配置模块包括:

22、加载单元:获取重加载的设备树节点及所述设备树节点下的子节点;

23、识别单元:识别所述子节点的标识码;

24、覆盖单元:当所述子节点的标识码与当前运行设备的标识码一致时,加载所述子节点的内容覆盖初始设备树对应节点的内容形成第三设备树信息。

25、由上述内容可知,本专利技术关键在于解决并实现如下内容:

26、由于传统的设备树配置,只能适用于一个型号配置,无法区分多机型的差别,而如果要修改某一个机型的设备树又要更改设备树的代码,导致代码凌乱,机型配置不统一,而且很容易导致软件更新引入问题。为了解决该问题,本专利技术提出多硬件设备共用系统软件的方法,其核心在于对初始设备树进行修改,包括增加重加载的设备树节点及其子节点或者对初始设备树的节点进行重新覆盖,比如:获取初始设备树节点中的i2c0、uart1、spi0,在初始设备树的基础上增加pw40,或当识别出当前运行设备的标识码与需要修改的子节点是一致的时候,对初始设备树上的i2c0、uart1、spi0节点进行重新覆盖,最后形成第三设备树信息,在修改过程中通过接入所需要修改节点的驱动接口装置写入重加载的子节点内容,整个过程达到匹配设备型号的io功能,可以复用一个系统软件包,达到快速的产品迭代和提高开发效率。

本文档来自技高网...

【技术保护点】

1.一种多硬件设备共用系统软件的方法,其特征在于,所述方法包括:

2.如权利要求1所述多硬件设备共用系统软件的方法,其特征在于,所述根据设备标识码匹配所述第二设备树信息形成第三设备树信息包括:

3.如权利要求2所述多硬件设备共用系统软件的方法,其特征在于,所述加载所述子节点的内容覆盖初始设备树对应节点的内容包括:

4.如权利要求2所述多硬件设备共用系统软件的方法,其特征在于,所述标识码包括防拷之硬件识别代码。

5.如权利要求2所述多硬件设备共用系统软件的方法,其特征在于,

6.一种多硬件设备共用系统软件的配置装置,其特征在于,包括:

7.如权利要求6所述多硬件设备共用系统软件的配置装置,其特征在于,所述配置模块包括:

8.如权利要求6所述多硬件设备共用系统软件的配置装置,其特征在于,所述根据设备标识码匹配所述第二设备树信息形成第三设备树信息还包括:

【技术特征摘要】

1.一种多硬件设备共用系统软件的方法,其特征在于,所述方法包括:

2.如权利要求1所述多硬件设备共用系统软件的方法,其特征在于,所述根据设备标识码匹配所述第二设备树信息形成第三设备树信息包括:

3.如权利要求2所述多硬件设备共用系统软件的方法,其特征在于,所述加载所述子节点的内容覆盖初始设备树对应节点的内容包括:

4.如权利要求2所述多硬件设备共用系统软件的方法,其特征在于,所述标识...

【专利技术属性】
技术研发人员:许世恒
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1