单片机系统更新方法和装置制造方法及图纸

技术编号:15746359 阅读:53 留言:0更新日期:2017-07-03 01:30
本发明专利技术涉及一种单片机系统更新方法和装置,所述方法包括以下步骤:接收系统更新指令;根据所述系统更新指令从单片机内存中获取预设的更新文件;运行所述更新文件,将所述更新文件中的更新程序写入单片机闪存中。上述的单片机系统更新方法和装置可提高单片机的系统更新效率。

Method and device for updating singlechip system

The present invention relates to a method and device for updating a microcontroller system, the method comprises the following steps: receiving system update instruction; according to the system update instructions for update files from preset memory chip; run the update file, update the update files written in flash memory chip. The method and device for updating the singlechip system can improve the efficiency of the system updating of the single chip microcomputer.

【技术实现步骤摘要】
单片机系统更新方法和装置
本专利技术涉及信息处理
,特别是涉及一种单片机系统更新方法和装置。
技术介绍
传统的单片机系统更新方法,都是需要连接到电脑上,调用电脑上所安装的专用的单片机更新程序,来完成对该单片机的系统更新。这种方法必须依赖于电脑的辅助,从而使得单片机系统更新的效率不高。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高单片机系统更新效率的单片机系统更新方法和装置。一种单片机系统更新方法,所述方法包括以下步骤:接收系统更新指令;根据所述系统更新指令从单片机内存中获取预设的更新文件;运行所述更新文件,将所述更新文件中的更新程序写入单片机闪存中。在其中一个实施例中,所述根据所述系统更新指令从单片机内存中获取预设的更新文件的步骤,包括:根据所述系统更新指令从所述单片机内存中的预设路径中获取扩展名为预设数据类型的文件,作为所述更新文件。在其中一个实施例中,当所述预设路径中不存在所述更新文件时,遍历所述内存中的文件;将所述查找到的扩展名为预设数据类型的文件复制或剪切到所述预设路径中,作为所述更新文件。在其中一个实施例中,在所述将所述更新文件中的更新程序写入单片机闪存中的步骤之后,还包括:重启所述单片机,并在重启过程中,根据所述更新文件进行接口参数配置。在其中一个实施例中,在所述运行所述更新文件的步骤之前,还包括:检测是否存在未执行完毕的任务,若是,则等待所述未执行完毕的任务执行完毕后,或接收到强制进行系统更新的指令后,执行所述运行所述更新文件的步骤。一种单片机系统更新装置,所述装置包括:更新指令接收模块,用于接收系统更新指令;更新文件获取模块,用于根据所述系统更新指令从单片机内存中获取预设的更新文件;系统更新模块,用于运行所述更新文件,将所述更新文件中的更新程序写入单片机闪存中。在其中一个实施例中,所述更新文件获取模块还用于根据所述系统更新指令从所述单片机内存中的预设路径中获取扩展名为预设数据类型的文件,作为所述更新文件。在其中一个实施例中,所述更新文件获取模块还用于当所述预设路径中不存在所述更新文件时,遍历所述内存中的文件;将所述查找到的扩展名为预设数据类型的文件复制或剪切到所述预设路径中,作为所述更新文件。在其中一个实施例中,所述系统更新模块还用于重启所述单片机,并在重启过程中,根据所述更新文件进行接口参数配置。在其中一个实施例中,所述装置还包括:任务检测模块,用于检测是否存在未执行完毕的任务,若是,则调用所述系统更新模块运行所述更新文件,将所述更新文件中的更新程序写入单片机闪存中。上述的单片机系统更新方法和装置,通过从单片机内存中获取预设的更新文件,并运行该更新文件,将所述更新文件中的更新程序写入单片机闪存中,实现了对单片机系统的更新。由于是直接从自身内存中读取更新文件,从而无需借助专用的电脑,从而可提高系统更新的效率和更新的便利性。附图说明图1为一个实施例中单片机系统更新方法的流程图;图2为一个实施例中单片机系统更新的界面示意图;图3为一个另实施例中单片机系统更新方法的流程图;图4为一个实施例中单片机系统更新装置的结构框图;图5为另一个实施例中单片机系统更新装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在一个实施例中,如图1所示,提供了一种单片机系统更新方法,该方法可应用于单片机上。具体包括下述步骤S102~S106。其中:步骤S102,接收系统更新指令。本实施例中,单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。其中,单片机上运行有可进行系统更新的应用程序,通过该应用程序,可将控制单片机加载及写入更新文件,实现对该单片机的系统更新。通过启动该应用程序,获取作用于单片机上的实体或虚拟按键的操作,而触发该应用程序中的系统更新指令,对单片机进行系统更新。包括进行系统升级或系统还原等。举例来说,若该单片机上预设有一个或多个实体按键的组合,可通过按照预设的顺序对该一个或多个实体按键的操作,触发该应用程序中的系统更新指令。或者,若该单片机可显示该应用程序的更新界面,该更新界面上包含用于进行系统更新的虚拟按键,可通过输入设备接收作用于该虚拟按键的触发操作,而触发该系统更新指令。步骤S104,根据系统更新指令从单片机内存中获取预设的更新文件。本实施例中,单片机内存(比如上述的随机存储器RAM)包括该单片机自身携带的固定内存,比如为该单片机自身的本地内存。还包括设置在该的单片机的内存插口中的外置内存,比如为接入该单片机上的U盘或者SD存储卡(SecureDigitalMemoryCard/SDcard)等存储设备。该内存中预先存储有更新文件,该更新文件用于进行该单片机的系统更新。单片机可根据系统更新指令,从任意一种内存中查找并获取该更新文件。当查询到的更新文件包括多个时,可提示用户进行选择。在接收到对其中一个更新文件的选择指令时,则将所选择的更新文件作为进行单片机系统更新的更新文件。若只存在一个,则可直接将该更新文件作为进行单片机系统更新的更新文件。步骤S106,运行更新文件,将更新文件中的更新程序写入单片机闪存中。本实施例中,单片机闪存(FlashEEPROMMemory,简称flash)一般用来存储用户程序和需要永久保存的数据。比如上述的可进行系统更新的应用程序即可存储在单片机的flash中。单片机可通过该应用程序来解析并运行该更新文件,将其内的更新程序写入单片机flash中,并运行该更新程序,刷新单片机中的程序存储芯片中的flash区,从而实现对该单片机的升级。具体的,可擦除闪存中原来所存储的系统数据,并将所解析出的更新文件中的系统数据替换掉原来的系统数据,实现系统更新。上述的单片机系统更新方法,通过从单片机内存中获取预设的更新文件,并运行该更新文件,将更新文件中的更新程序写入单片机闪存中,实现了对单片机系统的更新。由于是直接从自身内存中读取更新文件,从而无需借助专用的电脑,从而可提高系统更新的效率和更新的便利性。在一个实施例中,根据系统更新指令从单片机内存中获取预设的更新文件的步骤,包括:根据系统更新指令从单片机内存中的预设路径中获取扩展名为预设数据类型的文件,作为更新文件。本实施例中,更新文件通常需要被存放在特定的一个或多个路径下,才可被该应用程序所识别,且更新文件的扩展名为某一种特定的扩展名(即文件的后缀名)。可将该特定的一个或多个路径均作为预设路径,将该特定的扩展名作为预设扩展名。单片机可通过该应用程序获从每个预设路径中,获取每个文件所携带的扩展名,并检测该扩展名是否和预设的扩展名是否相同。若是,则将该文件作为更新文件。如图2所示,为一个实施例中单片机系统更新的界面示意图。其中,对应的系统更新具体为系统升级。预设更新本文档来自技高网...
单片机系统更新方法和装置

【技术保护点】
一种单片机系统更新方法,其特征在于,所述方法包括以下步骤:接收系统更新指令;根据所述系统更新指令从单片机内存中获取预设的更新文件;运行所述更新文件,将所述更新文件中的更新程序写入单片机闪存中。

【技术特征摘要】
1.一种单片机系统更新方法,其特征在于,所述方法包括以下步骤:接收系统更新指令;根据所述系统更新指令从单片机内存中获取预设的更新文件;运行所述更新文件,将所述更新文件中的更新程序写入单片机闪存中。2.根据权利要求1所述的方法,其特征在于,所述根据所述系统更新指令从单片机内存中获取预设的更新文件的步骤,包括:根据所述系统更新指令从所述单片机内存中的预设路径中获取扩展名为预设数据类型的文件,作为所述更新文件。3.根据权利要求2所述的方法,其特征在于,当所述预设路径中不存在所述更新文件时,遍历所述内存中的文件;将所述查找到的扩展名为预设数据类型的文件复制或剪切到所述预设路径中,作为所述更新文件。4.根据权利要求1所述的方法,其特征在于,在所述将所述更新文件中的更新程序写入单片机闪存中的步骤之后,还包括:重启所述单片机,并在重启过程中,根据所述更新文件进行接口参数配置。5.根据权利要求1所述的方法,其特征在于,在所述运行所述更新文件的步骤之前,还包括:检测是否存在未执行完毕的任务,若是,则等待所述未执行完毕的任务执行完毕后,或接收到强制进行系统更新的指令后,执行所述运行所...

【专利技术属性】
技术研发人员:陈裕波张建国舒敏张东锋
申请(专利权)人:深圳市广和通无线股份有限公司
类型:发明
国别省市:广东,44

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

1