设备启动方法及无线超声设备与流程

文档序号:29632863发布日期:2022-04-13 16:24阅读:121来源:国知局
1.本发明涉及嵌入式系统
技术领域
:,尤其涉及一种设备启动方法及无线超声设备。
背景技术
::2.在嵌入式系统
技术领域
:,尤其在涉及无线通信的终端设备中,通常单独使用windows系统、rtos(realtimeoperatingsystem,实时操作系统)或linux(gnu/linux)系统搭建设备的功能配置,并在接收到启动信号后,快速且直接地调用相关系统文件,实现设备的启动。同时,为了使终端设备能够应对多种工况,通用领域愈发关注终端设备的防水性能,为了使终端设备具备ipx7及以上的防水性能,会取消终端设备机身的外部连接接口,并将终端设备与外界的连接完全配置为无线通信连接,如此会使终端设备,特别是其启动过程形成“黑盒”,技术人员只能通过拆解的方式进行故障排查。3.现有技术提供的多系统启动的技术方案,虽然看似能解决上述技术问题,但由于其往往配置为通过看门狗电路执行对某一芯片工作的监控,在检测到预设时间段没有“喂狗”后切换到另一个芯片处工作,如此会导致在监控阶段设备长时间处于无法启动的状态,判断速度和切换速度都无法满足设备启动的要求,并且由于增设多个元器件,导致设备本身以及系统启动的成本均增加。技术实现要素:4.本发明的目的之一在于提供一种设备启动方法,以解决现有技术中系统启动过程中故障检测和系统切换速度慢、成本高,无法适应搭载无线通信的设备的系统启动过程。5.本发明的目的之一在于提供一种无线超声设备。6.为实现上述发明目的之一,本发明一实施方式提供一种设备启动方法,应用于封闭式电子设备中,所述电子设备配置为通过无线通信方式实现数据交换,所述设备启动方法包括:加载第一存储器内的引导启动程序;判断第二存储器是否符合预设启动条件;若符合,则引导从所述第二存储器启动,加载所述第二存储器中存储的主系统文件;若不符合,则引导从所述第一存储器启动,加载所述第一存储器中存储的子系统文件。7.作为本发明一实施方式的进一步改进,所述预设启动条件包括第一预设启动条件;所述方法具体包括:解析所述第二存储器中数据,判断所述第二存储器中是否存在分区信息和文件系统类型信息至少其中之一;若存在,则判定所述第二存储器符合所述第一预设启动条件;若不存在,则判定所述第二存储器不符合所述预设启动条件。8.作为本发明一实施方式的进一步改进,所述预设启动条件包括第二预设启动条件;所述方法具体包括:解析所述第二存储器中数据,判断所述第二存储器中是否存在所述主系统文件;若存在,则判定所述第二存储器符合所述第二预设启动条件;若不存在,则判定所述第二存储器不符合所述预设启动条件。9.作为本发明一实施方式的进一步改进,所述预设启动条件包括第三预设启动条件;所述方法具体包括:读取所述主系统文件,判断读取后是否生成预设标志信号;若生成,则判定所述第二存储器符合所述第三预设启动条件,引导从所述第二存储器启动,加载所述主系统文件;若未生成,则判定所述第二存储器不符合预设启动条件;其中,所述预设标志信号表征所述主系统文件能够被正常读取。10.作为本发明一实施方式的进一步改进,所述方法还包括:加载所述第二存储器中存储的主系统文件,判断所述第二存储器中是否存在无线通信启动脚本;若存在,则加载所述无线通信启动脚本;若不存在,则检索所述第二存储器的根目录下的初始化目录,得到并执行备用无线通信程序。11.作为本发明一实施方式的进一步改进,所述方法还包括:加载预设状态分析程序,执行无线通信状态分析;若在预设时间段内未收到连接反馈信号,判定无线通信连接状态异常,删除所述无线通信启动脚本,并输出重新启动指令。12.作为本发明一实施方式的进一步改进,所述方法还包括:加载所述第一存储器中存储的子系统文件,判断所述第二存储器中是否存在无线通信启动脚本;若存在,则加载所述无线通信启动脚本;若不存在,则检索所述第一存储器的根目录下的初始化目录,得到并执行备用无线通信程序。13.作为本发明一实施方式的进一步改进,所述方法具体包括:将所述主系统文件镜像至第一内存位置,控制所述引导启动程序切换指向第一内存位置,启动镜像主系统文件的内核和文件系统;所述方法具体包括:修改第一存储器的环境变量参数,重新解析所述引导启动程序的引导命令信息,将所述子系统文件镜像至第二内存位置,控制所述引导启动程序切换指向第二内存位置,启动镜像子系统文件的内核和文件系统。14.为实现上述发明目的之一,本发明一实施方式提供一种无线超声设备,包括处理器,以及分别与所述处理器连接的第一存储器和第二存储器,所述处理器配置为执行上述任一种技术方案所述的设备启动方法。15.作为本发明一实施方式的进一步改进,所述第一存储器为队列串行外围接口闪存,所述第二存储器为嵌入式多媒体卡;所述第一存储器包括引导启动分区、环境变量分区和第一系统文件存储分区,所述第二存储器包括第二系统文件存储分区以及应用程序分区;所述无线超声设备还包括超声发生器,以及分别连接所述处理器的内存模块、电源模块、无线通信模块和通信外围模块,所述超声发生器连接所述通信外围模块。16.与现有技术相比,本发明提供的设备启动方法,通过利用其中一片存储器内的引导启动程序完成主系统文件和子系统文件之间的切换,以及子系统文件的存储,并通过其中另一片存储器完成主系统文件的存储,能够在不改变现有系统启动硬件架构配置的前提下,实现两种系统文件的存储和引导启动,在兼顾切换速度、加载速度和存储稳定性的基础上,降低了系统启动成本,能够充分地适配于完全无线通信的、封闭式电子设备中而不影响其防水等附加功能。附图说明17.图1是本发明一实施方式中无线超声设备的结构原理图;18.图2是本发明一实施方式中无线超声设备的第一存储器的结构原理图;19.图3是本发明一实施方式中无线超声设备的第二存储器的结构原理图;20.图4是本发明一实施方式中设备启动方法的步骤原理图;21.图5是本发明一实施方式中设备启动方法的第一实施例的步骤原理图;22.图6是本发明一实施方式中设备启动方法的第二实施例的步骤原理图;23.图7是本发明一实施方式中设备启动方法的第三实施例的步骤原理图;24.图8是本发明一实施方式中设备启动方法的第四实施例的步骤原理图;25.图9是本发明另一实施方式中设备启动方法的第一实施例的步骤原理图;26.图10是本发明另一实施方式中设备启动方法的第二实施例的步骤原理图;27.图11是本发明再一实施方式中设备启动方法的步骤原理图。具体实施方式28.以下将结合附图所示的具体实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。29.需要说明的是,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。此外,术语“第一”、“第二”、“第三”、“第四”等仅用于描述目的,而不能理解为指示或暗示相对重要性。30.现有超声检测步骤,通常是利用手持式超声检测装置,通过超声发生器与待检测部位靠近或接触,从而发出超声信号、接收回波信号并分析,以实现厚度测量、距离测量、位置测量、流量测量、无损探伤等功能,在一种场景下,手持式超声检测装置还可以应用于医疗超声成像,探测患者体征不明显的病症,寻找病灶所在位置以对症下药。31.随着超声检测技术的发展,越来越多的场景下需要应用超声检测完成操作任务,对于一些较为恶劣的工作环境,超声检测装置通常需要配置成具有防水防尘性能,而为了完成ip(ingressprotection,进入防护)x7级及以上防水性能(例如ipx7级防浸型的在规定的条件下即使浸在水中也不会进入内部,或ipx8级水中型的长时间浸没在一定压力的水中照样能使用,或ipx9级防湿型的在相对湿度大90%以上的湿气时照样能使用),通常需要将装置上裸露的外部接口取消,而将其配置成完全依靠无线通信完成数据交互。32.由于超声检测装置自身功能的要求,需要与外界建立频繁的数据传输,同时考虑到超声检测装置需要经常性对自身系统进行更新,以完善功能配置防止临时文件冗余和效能滞后,更新操作和数据传输操作不可避免会带来设备启动故障的问题,在完全取消外部接口的情况下,封闭的超声检测装置无法进行软件手段的系统调控,造成“变砖”和“黑盒”的现象,操作者只能通过拆解的方式进行故障排查,维修成本高、风险大。33.为了应对上述技术问题,如图1所示,本发明一实施方式提供一种无线超声设备100,包括处理器10,以及分别与处理器10连接的第一存储器11和第二存储器12,其中,处理器10配置为执行一种足以解决上述技术问题的设备启动方法,并实现:对第一存储器内的引导启动程序的加载、对第二存储器是否符合预设启动条件的判断、符合时引导从第二存储器启动并对第二存储器中存储的主系统文件进行加载、不符合时引导从第一存储器启动并对第一存储器中存储的子系统文件进行加载等步骤及其衍生步骤。34.具体地,处理器10用于调用系统文件进行设备启动,并控制与其相连的其他模块实现外部通信、超声数据获取和分析等功能,第一存储器11用于存储引导启动程序和子系统文件,并接受处理器10的调用,第二存储器用于存储主系统文件,并接受处理器10的调用。基于前文实现步骤的描述,第一存储器11和第二存储器12在选型和配置方面可以具有差别,例如第一存储器11可以配置为读速度快、可以直接运行非易失性存储器,第二存储器12可以配置为写速度快、擦除速度快的非易失性存储器。35.无线超声设备100还可以配置为包括内存模块13,内存模块13连接处理器10,用于接受处理器10的控制,接收拷贝自第一存储器11和第二存储器12至少其中之一的系统文件,并被处理器10调用和执行,其中内存模块13可以配置为至少具有第一内存位置和第二内存位置,以用于接收不同的系统文件。优选地,内存模块13可以配置为ddr(ddrsdram,doubledataratesynchronousdynamicrandom-accessmemory,双倍速率同步动态随机存取内存)。36.无线超声设备100还可以配置为包括无线通信模块14,无线通信模块14连接处理器10,用于接受处理器10的控制,在无线通信启动脚本和无线通信程序等内容被执行时,完成自身功能的启动,并建立无线超声设备100(至少处理器10)与外界的数据交换。进一步地,基于前文两个存储器和一个内存模块配置的接口占用,处理器10在并不进行特殊选型或结构配置的情况下,可以节省出一个独立的sdio(securedigitalinputandoutput,安全数字输入输出)接口141,无线通信模块14得以通过该sdio接口141接入处理器10完成数据交换,而无需对电路结构进行适应性的复杂化配置。37.无线超声设备100当然还可以进一步包括电源模块15、通信外围模块16和超声发生器17,电源模块15和通信外围模块16连接处理器10,超声发生器17通过通信外围模块16连接至处理器10。其中,电源模块15用于为处理器10或为无线超声设备100整体供电;通信外围模块16可以配置为基于fpga(fieldprogrammablegatearray,现场可编程逻辑门阵列)的外围电路,从而配合处理器10完成对超声发生器17的驱动和对来自超声发生器17的数据的解析(例如模拟信号和数字信号转换等功能);超声发生器17可以配置为能够发出符合预设特征的超声波信号,并进一步可以配置为对应接收回波信号,同时对于超声发生器17的结构特征,例如配置为可伸缩结构或形成刚体,又例如配置为杆状或筒状等,本发明并不进行限制。同时,在超声发生器17配置为仅具有超声波发射功能的实施方式中,无线超声设备100还可以进一步包括回波接收装置,直接或间接连接于处理器10,以配合超声发生器17实现超声检测。38.图2和图3分别示出了第一存储器11和第二存储器12的内部分区结构配置。其中,第一存储器11可以包括引导启动分区111、环境变量分区112和第一系统文件存储分区113,在第一存储器11具有64mb的总容量的实施方式中,可以将引导启动分区111配置为具有7mb的容量,将环境变量分区112配置为具有512kb的容量,并将第一系统文件存储分区113配置为具有56.5mb的容量。当然,在第一存储器11具有其他总容量配置的实施方式中,上述各个分区可以具有等比例的其他容量配置,也可以具有脱离上述方案的其他容量配置,足以实现分区内文件或程序的正常运行即可。39.对应地,第二存储器12可以包括第二系统文件存储分区121和应用程序分区122。在一种实施方式中,第一系统文件存储分区113可以用于存储一种子系统文件,第二系统文件存储分区121可以用于存储一种主系统文件,其相互之间的调用关系可以是优先调用第二系统文件存储分区121中的系统文件,在遇到预设触发条件后,切换调用第一系统文件存储分区113中存储的系统文件。40.在一种实施方式中,第一存储器11可以配置为队列串行外围接口闪存(qspiflash,quadserialperipheralinterfaceflash),第二存储器12可以配置为嵌入式多媒体卡(emmc,embeddedmultimediacard)。如此,引导启动分区111可以用于存储uboot程序,环境变量分区112可以用于存储kernelsize、kernelstart、cp_kernel2ram等boot环境变量参数。41.在此种实施方式下,由于第二存储器12配置为嵌入式多媒体卡,内部集成有闪存控制器(flashcontroller)形成主控ic,相当于将nandflash芯片和闪存控制器以mcp(multiplechippackage,集成芯片封装)技术封装在一起,能够省去零组件对电路板面积的耗用,减小体积、增加便捷性和效率、降低成本,相比于直接将nandflash接入host端(在本实施方式中可以是处理器10一端),嵌入式多媒体卡的配置可以屏蔽nandflash的物理特性,减少host端的复杂度,以使其能够专注于上层业务,省去对nandflash的特殊处理。42.同时嵌入式多媒体卡通过使用缓存和主存系统阵列(cacheandmemoryarray)技术,在读写性能上更优于常规的nandflash,可以达到52mb/s至100mb/s的接口传输速度,且具有快速、可升级的性能。同时基于nandflash直接接入host端,通常需要在host侧配置nftl(nandflashtranslationlayer,nand闪存转换层)或nandflash文件系统来执行坏块管理和ecc(errorcorrectingcode,误差校正码,用于实现错误检查和纠正)等功能,操作复杂且容易出错。在引导启动过程中,可以利用嵌入式多媒体卡存储引导ramdisk结构的文件系统,一般可以达到5秒的启动速度。43.本发明一实施方式提供一种设备启动方法,如图4所示,可以应用于前述任一无线超声设备或实现超声检测功能的装置中,也可以应用于封闭式电子设备中,该电子设备配置为通过无线通信方式实现数据交换。进一步的,所述设备启动方法包括下述步骤。44.步骤21,加载第一存储器内的引导启动程序。45.步骤22,判断第二存储器是否符合预设启动条件。46.步骤231,若符合,则引导从第二存储器启动,加载第二存储器中存储的主系统文件。47.步骤232,若不符合,则引导从第一存储器启动,加载第一存储器中存储的子系统文件。48.其中,步骤231和步骤232作为从属于步骤22判断步骤的两个判断结果,可以是选择其中之一被执行。49.在本实施方式中,引导启动程序基于预设的配置项,优先从第二存储器启动系统文件,因此优选的第二存储器较第一存储器可以具有更好的调用效率和启动速度。此外,主系统文件和子系统文件可以具有不同的配置,例如可以将子系统文件配置为简化的系统文件,使其仅包括调用无线通信模块和进行数据备份等基础功能,以使在主系统文件无法正常工作时避免数据的丢失。当然子系统文件和主系统文件还可以配置为镜像生成的完全相同或相近的系统文件。50.优选地,至少主系统文件可以配置为封装有内核、设备树和文件系统等完整内容,从而避免内核和文件系统分别执行导致的更新升级步骤复杂、启动速度慢、以及系统文件是否符合预设条件的判断过程的分步骤冗余等问题,系统文件整体更加简洁高效,不需要额外配置ecc和坏块管理。子系统文件基于上述有益效果,同样可以配置为封装有内核、设备树和文件系统。51.所述引导启动程序在第一存储器配置为队列串行外围接口闪存时,可以进一步配置为uboot引导程序。所述预设启动条件可以是用于判断第二存储器内系统文件正常启动的条件至少其中之一,可以是将第二存储器内主系统文件拷贝至内存模块后正常执行过程中所要满足的任何条件。所述引导从第一存储器启动的过程,可以是修改引导启动程序中的默认配置项,使其切换引导位置为自身(第一存储器)上用于存储系统文件的地址。52.本发明一实施方式提供一种设备启动方法的第一实施例,披露了上述步骤22一种具体示例,如图5所示,在该第一实施例中,所述预设启动条件可以包括第一预设启动条件,并包括下述步骤。53.步骤21,加载第一存储器内的引导启动程序。54.步骤22a,判断第二存储器是否符合第一预设启动条件。步骤22a还可以进一步包括:55.步骤221a,解析第二存储器中数据,判断第二存储器中是否存在分区信息和文件系统类型至少其中之一;56.步骤222a,若存在,则判定第二存储器符合第一预设启动条件;57.步骤223a,若不存在,则判定第二存储器不符合预设启动条件。58.对应步骤222a,有步骤231,引导从第二存储器启动,加载第二存储器中存储的主系统文件。59.对应步骤223a,有步骤232,引导从第一存储器启动,加载第一存储器中存储的子系统文件。60.在本实施例中,引导启动程序可以以第一预设启动条件作为所述预设启动条件,从而在判断第二存储器符合后直接引导从第二存储器启动,也可以以第一预设启动条件作为所述预设启动条件的部分,在判断第二存储器符合后继续判断所述预设启动条件中的其他条件是否同样符合,再选择性引导从第二存储器启动。61.所述分区信息和文件系统类型信息用于表征第二存储器是否经过格式化,若已经经过格式化和文件分区,则判定其中存储的内容可以被正常引导。分区信息和文件系统类型信息可以包括ext4(fourthextendedfilesystem,第四代拓展文件系统)、fat(fileallocationtable,文件配置表)和ubifs(unsortedblockimagefilesystem,无序区块镜像文件系统)至少其中之一。62.当然上述判断步骤可以是在引导启动阶段一次性对分区信息和文件系统类型进行检查,对应判断结果分别执行不同的后续步骤;也可以分成引导和启动两个阶段分步进行检查。对于后者,可以是引导启动程序在启动阶段时执行:解析第二存储器中数据,判断第二存储器中是否存在分区信息和文件系统类型信息至少其中之一;若不存在,则判定第二存储器文件系统失效,修改静态存储器中标志位置的值为失效标记。并在引导阶段时执行:获取所述标志位置的值,若符合所述失效标记,则判定第二存储器不符合预设启动条件。63.其中,所述标志位置配置为全局变量,名称可以是vinno_load_failed,所述失效标记可以是true。所述静态存储区可以是位于内存模块中。64.本发明一实施方式提供一种设备启动方法的第二实施例,披露了上述步骤22另一种具体示例,如图6所示,在该第二实施例中,所述预设启动条件可以包括第二预设启动条件,并包括下述步骤。65.步骤21,加载第一存储器内的引导启动程序。66.步骤22b,判断第二存储器是否符合第二预设启动条件。步骤22a还可以进一步包括:67.步骤221b,解析第二存储器中数据,判断第二存储器中是否存在主系统文件;68.步骤222b,若存在,则判定第二存储器符合第二预设启动条件;69.步骤223b,若不存在,则判定第二存储器不符合预设启动条件。70.对应步骤222b,有步骤231,引导从第二存储器启动,加载第二存储器中存储的主系统文件。71.对应步骤223b,有步骤232,引导从第一存储器启动,加载第一存储器中存储的子系统文件。72.在本实施例中,引导启动程序可以以第二预设启动条件作为所述预设启动条件,从而在判断第二存储器符合后直接引导从第二存储器启动,也可以以第二预设启动条件作为所述预设启动条件的部分,在判断第二存储器符合后继续判断所述预设启动条件中的其他条件是否同样符合,再选择性引导从第二存储器启动。73.所述主系统文件可以定义为image.ub镜像文件,具体名称并不限于此,可以根据第一存储器中的环境变量(可以是kernel_img)进行修改。所述判断第二存储器中是否存在主系统文件的过程,可以是通过对第二存储器中(可以是fat格式下的)根目录进行检索,寻找是否有预设名称(可以是上文image.ub)的文件来完成;也可以是根据是否接收到表征文件不存在的返回信号来完成,具体地,所述返回信号可以是“**unabletoreadfileimage.ub**”的形式。74.当然,还可以将第一预设启动条件的判断步骤增加至该第二预设启动条件的判断步骤之前,如此可以利用第一预设启动条件先行排查是否存在所述根目录,在不存在所述根目录时直接判定不符合预设条件并切换启动方式,达到节约启动时间的效果。75.本发明一实施方式提供一种设备启动方法的第三实施例,披露了上述步骤22再一种具体示例,如图7所示,在该第三实施例中,所述预设启动条件可以同时包括第二预设启动条件和第三预设启动条件,并包括下述步骤。76.步骤21,加载第一存储器内的引导启动程序。77.步骤22b,判断第二存储器是否符合第二预设启动条件。78.步骤22c,判断第二存储器是否符合预设第三启动条件。79.步骤231,引导从第二存储器启动,加载第二存储器中存储的主系统文件。80.步骤232,引导从第一存储器启动,加载第一存储器中存储的子系统文件。81.其中,步骤22b还可以进一步包括:82.步骤221b,解析第二存储器中数据,判断第二存储器中是否存在主系统文件;83.步骤222b,若存在,则判定第二存储器符合第二预设启动条件。84.步骤22c对应步骤222b,有步骤221c,读取主系统文件,判断读取后是否生成预设标志信号;以及85.步骤222c,若生成,则判定第二存储器符合第三预设启动条件。如此,跳转执行步骤231。86.步骤22c对应步骤221b判定不存在,或对应步骤221c判定未生成,有步骤223c,判定第二存储器不符合预设启动条件。如此,跳转执行步骤232。87.其中,所述预设标志信号表征主系统文件能够被正常读取。88.在本实施例中,引导启动程序可以以先后设置的第二预设启动条件和第三预设启动条件作为所述预设启动条件,从而在判断两项条件均符合后引导从第二存储器启动,也可以以两项条件作为预设启动条件的部分,在判断第二存储器符合后继续判断预设启动条件中的其他条件是否同样符合,再选择性引导从第二存储器启动。89.本实施例中第三预设条件成就与否的判断来源于是否接收到预设标志信号,在一种具体示例中,预设标志信号是对应读取代码readingimage.ub的wrongimageformat内的信号。具体可以是:[0090]“readingimage.ub[0091]136bytesreadin11ms(11.73kib/s)[0092]wrongimageformatforbootmcommand[0093]error:can’tgetkernelimage!”。[0094]在本实施例中,并不要求第三预设条件成就后同样返回信号,当然在一种具体示例中,表征顺利读取主系统文件,可以顺利引导内核和文件系统,还可以返回如下打印信息,而后进行内核引导步骤。[0095]“readingimage.ub[0096]41007188bytesreadin4788ms”。[0097]此外,需要进行说明地,图7中步骤22b可以被认为是省略了图6中步骤223b,也可以被认为是将步骤223b与步骤22c融合形成新的步骤223c。[0098]本发明一实施方式提供一种设备启动方法的第四实施例,披露了上述步骤22又一种具体示例,如图8所示,在该第四实施例中,所述预设启动条件可以同时包括第一预设启动条件、第二预设启动条件和第三预设启动条件,并包括下述步骤。[0099]步骤21,加载第一存储器内的引导启动程序。[0100]步骤22a,判断第二存储器是否符合第一预设启动条件。[0101]步骤22b,判断第二存储器是否符合第二预设启动条件。[0102]步骤22c’,判断第二存储器是否符合最终预设启动条件。[0103]步骤231,引导从第二存储器启动,加载第二存储器中存储的主系统文件。[0104]步骤232,引导从第一存储器启动,加载第一存储器中存储的子系统文件。[0105]步骤22a还可以进一步包括:[0106]步骤221a,解析第二存储器中数据,判断第二存储器中是否存在分区信息和文件系统类型至少其中之一。[0107]步骤22b对应步骤221a判定存在,有步骤221b,解析第二存储器中数据,判断第二存储器中是否存在主系统文件。[0108]步骤22c’对应步骤221b判定存在,有步骤221c,读取主系统文件,判断读取后是否生成预设标志信号;以及[0109]步骤222,若存在,则判定第二存储器符合最终预设启动条件。如此,跳转执行步骤231。[0110]对应步骤221a判定不存在、步骤221b判定不存在,或对应步骤221c判定未生成至少其中之一,有步骤223,判定第二存储器不符合最终预设启动条件。如此,跳转执行步骤232。[0111]本实施例提供的技术方案,将预设启动条件配置为由第一预设启动条件、第二预设启动条件和第三预设启动条件组成,并在启动过程中先后执行关于上述三项条件的判断步骤。第一预设启动条件用于判断第二存储器的格式化和分区状态,第二预设启动条件用于判断第二存储器中是否存在系统文件,第三预设启动条件用于判断第二存储器中存储的系统文件能否被正常读取和执行。如此,形成逐渐苛刻的条件判断过程,在其中任何一步判断为否时直接跳出并切换第一存储器进行引导启动,能够保持控制逻辑简单的前提下,大幅提高启动速度和效率。[0112]当然,本领域技术人员还可以在第一预设启动条件之前和/或在第三预设启动条件之后,设置其他启动条件,以进一步提高启动速度或检查其他附加功能是否能正常启动,由此衍生的技术方案均在本发明的保护范围内。[0113]此外,需要进行说明地,图8中步骤22a和22b可以被认为是省略了图5中步骤222a、步骤223a和图6中步骤222b、步骤223b、步骤222c、步骤223c,也可以被认为是将上述步骤与步骤22c融合形成新的步骤222和步骤223。[0114]本发明另一实施方式提供一种设备启动方法的第一实施例,披露了图4所示实施方式的后续步骤,如图9所示,包括下述步骤。[0115]步骤21,加载第一存储器内的引导启动程序。[0116]步骤22,判断第二存储器是否符合预设启动条件。[0117]步骤231,若符合,则引导从第二存储器启动,加载第二存储器中存储的主系统文件。[0118]步骤232,若不符合,则引导从第一存储器启动,加载第一存储器中存储的子系统文件。[0119]对应步骤231,本实施例中还包括步骤24a,控制从第二存储器中实现无线通信功能。所述步骤24a还可以进一步包括:[0120]步骤241a,加载第二存储器中存储的主系统文件,判断第二存储器中是否存在无线通信启动脚本;[0121]步骤242a,若存在,则加载无线通信启动脚本;[0122]步骤243a,若不存在,则检索第二存储器的根目录下的初始化目录,得到并执行备用无线通信程序。[0123]其中,步骤242a和步骤243a作为从属于步骤241a判断步骤的两个判断结果,可以是选择其中之一被执行。[0124]为了解决封闭式设备无法通过无线通信以外的方式与外部建立数据交换关系所导致的故障“黑盒”和“变砖”的问题,需要优先保证设备的无线通信功能足以被调用,因此本实施方式通过校验无线通信相关文件的方式进行功能实现和切换。[0125]在一种具体示例中,加载主系统文件可以被具体配置为,将第二存储器挂载到/run/media/mmcblk0p1目录下,基于此,可以进一步检索该目录下是否包括预设的无线通信启动脚本,可以是检索对应目录下是否存在linux的shell脚本/run/media/mmcblk0p1/vinno/wifi_ap.sh,若存在,则可以导入第二存储器中的无线通信程序以加载该无线通信启动脚本。当然在设备搭载有其他系统时,上述无线通信启动脚本当然可以具有其他定义方式,此处不进行穷举。[0126]在不存在对应脚本时,由于已经从第二存储器中的主系统文件引导启动,因而可以切换检索第二存储器根目录下的初始化目录,并执行备用无线通信程序以实现无线通信连接的稳定建立。优选地,执行备用无线通信程序时可以同步输出告警信息以提示操作者。初始化目录可以是mfg目录,用于存储初始化配置项、出厂驱动文件等。此外,执行备用无线通信程序可以包括对应的准备步骤:制作并将备用无线通信程序存储至第二存储器的根目录下的初始化目录下,此处不再展开描述。[0127]在该实施例中,对应步骤242a,还可以进一步包括步骤25,分析无线通信状态,选择性切换无线通信功能启动方式。步骤25具体可以包括:[0128]步骤251,加载预设状态分析程序,执行无线通信状态分析;[0129]步骤252,若在预设时间段内未收到连接反馈信号,判定无线通信连接状态异常,删除无线通信启动脚本,并输出重新启动指令。[0130]所述预设状态分析程序可以是一个arm64的二进制文件scanrf_app,可以是设置于当前用于引导启动的第二存储器中,配置为启动后在60秒内判断无线通信过程是否处于正常连接状态,在一种具体示例中可以存储为/run/media/mmcblk0p1/vinno/scanrf_app。[0131]具体地,检测周期可以配置为10秒,可以通过读取连接反馈信号的电平高低实现。在一种具体示例中,预设状态分析程序可以配置为读取/sys/class/net/wlan0/operstate值,若该连接反馈信号的值为up状态,则判定连接状态正常,若该连接反馈信号的值为down状态,则判定连接状态异常,可以删除第二存储器中的无线通信启动脚本或将其标记为失效状态(fail)并输出重新启动指令,以使重新启动过程中由于检索不到无线通信启动脚本,而跳转执行初始化目录下的备用无线通信程序。[0132]本发明另一实施方式提供一种设备启动方法的第二实施例,披露了图4所示实施方式的另一种后续步骤,如图10所示,包括下述步骤。[0133]步骤21,加载第一存储器内的引导启动程序。[0134]步骤22,判断第二存储器是否符合预设启动条件。[0135]步骤231,若符合,则引导从第二存储器启动,加载第二存储器中存储的主系统文件。[0136]步骤232,若不符合,则引导从第一存储器启动,加载第一存储器中存储的子系统文件。[0137]对应步骤232,本实施例中还包括步骤24b,控制从第一存储器中实现无线通信功能。所述步骤24b还可以进一步包括:[0138]步骤241b,加载第一存储器中存储的子系统文件,判断第二存储器中是否存在无线通信启动脚本;[0139]步骤242b,若存在,则加载无线通信启动脚本;[0140]步骤243b,若不存在,则检索第一存储器的根目录下的初始化目录,得到并执行备用无线通信程序。[0141]其中,步骤242b和步骤243b作为从属于步骤241b判断步骤的两个判断结果,可以是选择其中之一被执行。[0142]该第二实施例是对应第一实施例的第一存储器下的执行过程,目的同样在于优先保证设备的无线通信功能足以被调用。[0143]上文所述技术方案在引导从第一存储器启动并调用子系统文件后,会优先利用第二存储器内的无线通信启动脚本进行无线通信过程的建立,可以提升无线通信的稳定性,减少第一存储器的空间占用。一方面,上述关于第二存储器内无线通信脚本的说明可以参考第一实施例的描述,此处不再赘述;另一方面,本发明并不局限于这一种实施方式,还可以是判断第一存储器中是否存在无线通信启动脚本。[0144]在不存在对应脚本时,由于已经从第一存储器中的子系统文件引导启动,因而可以切换检索第一存储器根目录下的初始化目录,并执行备用无线通信程序以实现无线通信连接的稳定建立。同样优选地,执行备用无线通信程序时可以同步输出告警信息以提示操作者。初始化目录也可以是mfg目录,用于存储初始化配置项、出厂驱动文件等。此外,执行备用无线程序可以包括对应的准备步骤:制作并将备用无线通信程序存储至第一存储器的根目录下的初始化目录下,此处不再展开描述。[0145]在该实施例中,对应步骤242b,还可以同样包括步骤25,分析无线通信状态,选择性切换无线通信功能启动方式。步骤25同样可以包括:[0146]步骤251,加载预设状态分析程序,执行无线通信状态分析;[0147]步骤252,若在预设时间段内未收到连接反馈信号,判定无线通信连接状态异常,删除无线通信启动脚本,并输出重新启动指令。[0148]所述预设状态分析程序的具体内容可以参考第一实施例,但在该第二实施例中,预设状态分析程序可以是设置于当前用于引导启动的第一存储器中。[0149]步骤252所述的连接反馈信号同样可以配置为与第一实施例相同,同样能够达到预期地、重新启动后直接跳转执行备用无线通信程序而节省启动时间的技术效果。值得注意地,本实施方式下的两个实施例并不完全对立或独立,在一种实施例中,当然可以具有同时包括两个实施例的技术方案,基于此,可以将第一存储器和第二存储器中均设置有备用无线通信程序和预设状态分析程序,以同时具备两个实施例所拥有的全部有益效果。[0150]本发明再一实施方式提供一种设备启动方法,披露了图4所示实施方式中步骤231和步骤232的一个具体示例,如图11所示,包括下述步骤。[0151]步骤21,加载第一存储器内的引导启动程序。[0152]步骤22,判断第二存储器是否符合预设启动条件。[0153]步骤2311,若符合,则将主系统文件镜像至第一内存位置,控制引导启动程序切换指向第一内存位置,启动镜像主系统文件的内核和文件系统。[0154]步骤2321,若不符合,则修改第一存储器的环境变量参数,重新解析引导启动程序的引导命令信息,将子系统文件镜像至第二内存位置,控制引导启动程序切换指向第二内存位置,启动镜像子系统文件的内核和文件系统。[0155]在本实施方式中,优选将不同系统文件镜像到不同内存位置,且/或将系统文件配置为至少封装有内核和文件系统,有效防止引导出错的问题。引导启动程序以预设默认配置项优先引导从第二存储器中启动,基于此,引导启动程序指针跳转指向第一内存位置以启动。[0156]若不满足预设启动条件,则修改引导启动程序以(可以是预设的)另一配置项引导从第一存储器中启动,在引导启动程序为uboot时,上述过程可以是重新设置kernelsize、kernelstart、cp_kernel2ram等环境变量参数,并在修改后重新解析引导命令信息(可以是bootcmd命令),将第一存储器中的子系统文件镜像至第二内存位置,并同样控制指针跳转指向第二内存位置以启动。[0157]值得注意地,本实施方式提供的细化的步骤231和步骤232并不独立于上述任一种实施方式,因此可以将本实施方式与上述任一实施方式结合而形成新的实施方式,同时除本实施方式以外的其他实施方式、实施例和具体示例之间,在不存在步骤冲突的情况下都可以进行相互组合,以形成多种衍生的实施方式。再者,本发明提供的装置项其中任一当然可以替换掉上述方法项中的对应概念,从而使方法项具备装置项所拥有的有益效果,例如可以将第一存储器直接定义为队列串行外围接口闪存qspi,且/或将第二存储器直接定义为嵌入式多媒体卡emmc。[0158]综上,本发明提供的设备启动方法,通过利用其中一片存储器内的引导启动程序完成主系统文件和子系统文件之间的切换,以及子系统文件的存储,并通过其中另一片存储器完成主系统文件的存储,能够在不改变现有系统启动硬件架构配置的前提下,实现两种系统文件的存储和引导启动,在兼顾切换速度、加载速度和存储稳定性的基础上,降低了系统启动成本,能够充分地适配于完全无线通信的、封闭式电子设备中而不影响其防水等附加功能。[0159]应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。[0160]上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1