System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 设备树参数调试方法和装置、电子设备和存储介质制造方法及图纸_技高网

设备树参数调试方法和装置、电子设备和存储介质制造方法及图纸

技术编号:41313989 阅读:4 留言:0更新日期:2024-05-13 14:56
本发明专利技术公开设备树参数调试方法和装置、设备和存储介质。该方法包括:获取修改后的目标DTB文件;将目标DTB文件缓存于预设内存以根据目标DTB文件进行热启动;若正常启动,则将符合预期的目标DTB文件更新至预设的非易失性存储器中;以及若未正常启动,则通过冷启动从非易失性存储器中加载默认DTB文件。本发明专利技术实现动态修改DTB文件,只需要通过重启系统即可生效,无需复杂的调试步骤,提高调试效率。同时当DTB文件修改导致系统运行异常时,可以直接冷启动实现复位修改,加载默认DTB文件进行启动,有效避免了修改导致系统异常的问题。此外将符合预期的目标DTB文件自动写入非易失性存储器中进行永久存储,使得参数修改与调试更加灵活。

【技术实现步骤摘要】

本专利技术涉及嵌入式领域,特别涉及设备树参数调试方法和装置、电子设备和存储介质


技术介绍

1、设备树(device tree)是一套在linux系统中用来描述硬件属性的规则,它以树形数据结构描述了目标硬件的参数。dts(device tree syntax)是设备树源文件,采用文本格式记录。dtb(device tree blob)则是由dts文件编译成的的二进制文件,被烧写在存储介质中。在一些目标场景下,可能需要对同一设备的不同硬件配置不同的参数,此时则需要通过dts文件对该设备的硬件配置进行修改。

2、目前通过dts文件进行修改的方法,对dts文件进行修改后需要再次编译打包生成新固件后,再对硬件进行配置,这种方式造成修改工作量大,且工作效率低。通过应用直接修改dts文件,并将修改后的dts文件写入dts分区,虽然能够提高调试效率,但是对参数的修改存在一定的限制性,且具有系统错误的风险。


技术实现思路

1、本专利技术提供设备树参数调试方法和装置、电子设备和存储介质,其能够支持修改设备树中的任意参数,避免系统错误的问题,提高调试效率。

2、在本专利技术的一个方面,提供一种设备树参数调试方法。该方法包括:获取修改后的目标dtb文件;将所述目标dtb文件缓存于预设内存,以根据所述目标dtb文件进行热启动;若正常启动,则将所述目标dtb文件更新至预设的非易失性存储器中;以及若未正常启动,则通过冷启动从所述非易失性存储器中加载默认dtb文件。

3、在本专利技术的另一方面,提供一种设备树参数调试装置。该装置包括:非易失性存储器,被配置为存储dtb文件;易失性存储器,被配置作为内存,并且包括作为dtb存储区的预设内存;以及至少一个处理器,被电耦合到所述非易失性存储器和所述易失性存储器,并且被配置为:获取修改后的目标dtb文件;将所述目标dtb文件缓存于所述预设内存,以根据所述目标dtb文件进行热启动;若正常启动,则将所述目标dtb文件更新至所述非易失性存储器中;以及若未正常启动,则通过冷启动从所述非易失性存储器中加载默认dtb文件。

4、在本专利技术的又一方面,提供一种电子设备。该电子设备包括存储器,被配置为存储计算机程序;以及处理器,被配置为执行所述计算机程序以执行上述的设备树参数调试方法。

5、在本专利技术的再一方面,提供一种计算机可读介质。该介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述的设备树参数调试方法。

6、根据本专利技术的技术方案,将修改后的目标dtb文件先缓存在预设内存中进行临时存储,此时系统根据目标dtb文件进行热启动,内存中的数据并不会因为系统重启而丢失数据。因此当系统正常启动时,直接使用临时存储中的dtb文件配置系统启动,再将符合预期的目标dtb文件更新到非易失性存储器中默认dtb进行永久存储。当系统无法正常启动时,可通过冷启动的方式清除内存中存储的目标dtb文件,并加载非易失性存储器中的默认dtb文件进行启动配置。以此方式实现动态修改dtb文件,只需要通过重启系统即可生效,无需复杂的调试步骤,提高调试效率。同时当dtb文件修改导致系统运行异常时,可以直接冷启动实现复位修改,加载默认dtb文件进行启动,有效避免了修改导致系统异常的问题。此外将对应的目标dtb文件自动写入非易失性存储器中进行永久存储,使得参数修改与调试更加灵活。

本文档来自技高网...

【技术保护点】

1.一种设备树参数调试方法,其特征在于,包括:

2.根据权利要求1所述的设备树参数调试方法,其特征在于,还包括:

3.根据权利要求1所述的设备树参数调试方法,其特征在于,将所述目标DTB文件更新至预设的非易失性存储器中包括:

4.根据权利要求3所述的设备树参数调试方法,其特征在于,在将所述目标DTB文件更新至预设的非易失性存储器之前,还包括:

5.根据权利要求4所述的设备树参数调试方法,其特征在于,根据所述环境变量将所述目标DTB文件更新至预设的非易失性存储器中包括:

6.根据权利要求4所述的设备树参数调试方法,其特征在于,在判断是否接收到更新请求之前,还包括:

7.根据权利要求1所述的设备树参数调试方法,其特征在于,通过冷启动从所述非易失性存储器中加载默认DTB文件包括:

8.根据权利要求1所述的设备树参数调试方法,其特征在于,获取修改后的目标DTB文件包括:

9.一种设备树参数调试装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行以实现根据权利要求1至8中任意一项所述的方法。

...

【技术特征摘要】

1.一种设备树参数调试方法,其特征在于,包括:

2.根据权利要求1所述的设备树参数调试方法,其特征在于,还包括:

3.根据权利要求1所述的设备树参数调试方法,其特征在于,将所述目标dtb文件更新至预设的非易失性存储器中包括:

4.根据权利要求3所述的设备树参数调试方法,其特征在于,在将所述目标dtb文件更新至预设的非易失性存储器之前,还包括:

5.根据权利要求4所述的设备树参数调试方法,其特征在于,根据所述环境变量将所述目标dtb文件更新至预设的非易失性存储器中包括:

6.根据权利要求4所述的...

【专利技术属性】
技术研发人员:周为新
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:

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

1