CN110333900A - 一种升级单片机存储器内boot的方法 - Google Patents

一种升级单片机存储器内boot的方法 Download PDF

Info

Publication number
CN110333900A
CN110333900A CN201910581093.4A CN201910581093A CN110333900A CN 110333900 A CN110333900 A CN 110333900A CN 201910581093 A CN201910581093 A CN 201910581093A CN 110333900 A CN110333900 A CN 110333900A
Authority
CN
China
Prior art keywords
boot
chip microcontroller
upgrading
microcontroller memory
host computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201910581093.4A
Other languages
English (en)
Inventor
严海龙
袁宏亮
王珺
张新艳
林栋�
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEOVOLTAIC ENERGY NANTONG CO Ltd
Original Assignee
NEOVOLTAIC ENERGY NANTONG CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEOVOLTAIC ENERGY NANTONG CO Ltd filed Critical NEOVOLTAIC ENERGY NANTONG CO Ltd
Priority to CN201910581093.4A priority Critical patent/CN110333900A/zh
Publication of CN110333900A publication Critical patent/CN110333900A/zh
Priority to PCT/CN2019/126609 priority patent/WO2021000535A1/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种升级单片机存储器内BOOT的方法,实现无需仿真器、拆箱等繁琐步骤亦可升级底层BOOT,并且升级数据出错或升级中断亦可回溯初始状态,使底层BOOT升级更加方便,更加快捷,降低成本。

Description

一种升级单片机存储器内BOOT的方法
技术领域
本发明属于涉及电子领域,具体涉及一种升级单片机存储器内BOOT的方法。
背景技术
一般情况下,存储于单片机内部的BOOT在出厂之前就会烧录完成,且固定一块存储区域,但是如果在产品已出厂,BOOT存在缺陷或者需求发生变化的情况下,需要修改BOOT就变得异常繁琐,一般做法是需要拆箱到单片机的仿真口通过仿真器重新烧录BOOT,但这样带来很繁琐的拆箱、购买专用仿真器、安装专用的开发软件,不易实现。
发明内容
发明目的:本发明要解决的技术问题,首先升级的逻辑是通过BOOT来编写的,升级指令的响应、flash的擦除、flash内容的烧录、完整性校验均由BOOT内代码实现,要升级BOOT必须运行BOOT内的这部分逻辑成为一大难点,且保证升级成功率也成为一大难点,通过解决上述问题,来实现无需仿真器、拆箱等繁琐步骤亦可升级底层BOOT,使底层BOOT升级更加方便,更加快捷,降低成本。
技术方案:本发明所述的一种升级单片机存储器内BOOT的方法,所述升级单片机存储器内BOOT的方法步骤如下:
A、将上位机与单片机建立数据连接;
B、上位机发送flash擦除指令,单片机内应用程序先将BOOT区域的内容复制到RAM区与FLASHA区,然后跳转至RAM区域BOOT的入口函数执行BOOT内逻辑,BOOT直接将BOOT区域的内容擦除;
C、上位机发送flash内容,BOOT将对应位置的内容烧录进flash;
D、上位机发送升级停止指令,BOOT对所烧录区域进行完整性校验,若不通过则将原FLASHA区的BOOT还原至BOOT区,若通过则复位,运行新BOOT。
进一步的,所述执行升级单片机存储器内BOOT的方法时,必须保证MCU在任意时间段内均有一版BOOT的完整代码。
进一步的,所述数据丢失后,通过拆箱进行恢复程序。
进一步的,所述上位机与单片机的总线上若出现数据错乱,BOOT出现不完整情况可以回溯到上一BOOT。
进一步的,所述在升级过程中若出现断电,重启后第一步并检查BOOT完整性,若不完整即执行回溯操作恢复BOOT。
有益效果:本发明揭示了一种升级单片机存储器内BOOT的方法,实现无需仿真器、拆箱等繁琐步骤亦可升级底层BOOT,并且升级数据出错或升级中断亦可回溯初始状态,使底层BOOT升级更加方便,更加快捷,降低成本。
具体实施方式
一种升级单片机存储器内BOOT的方法,所述升级单片机存储器内BOOT的方法步骤如下:
A、将上位机与单片机建立数据连接;
B、上位机发送flash擦除指令,单片机内应用程序先将BOOT区域的内容复制到RAM区与FLASHA区,然后跳转至RAM区域BOOT的入口函数执行BOOT内逻辑,BOOT直接将BOOT区域的内容擦除;
C、上位机发送flash内容,BOOT将对应位置的内容烧录进flash;
D、上位机发送升级停止指令,BOOT对所烧录区域进行完整性校验,若不通过则将原FLASHA区的BOOT还原至BOOT区,若通过则复位,运行新BOOT。
在该方法中还设有一下功能:
本实例中,所述执行升级单片机存储器内BOOT的方法时,必须保证MCU在任意时间段内均有一版BOOT的完整代码。
本实例中,所述数据丢失后,通过拆箱进行恢复程序,拆箱操作是指针对单片机烧录口不外露的产品必须这样操作。
本实例中,所述总线上若出现数据错乱,BOOT出现不完整情况可以回溯到上一BOOT。
本实例中,所述在升级过程中若出现断电,重启后第一步并检查BOOT完整性,若不完整即执行回溯操作恢复BOOT。
本发明的优点:实现无需仿真器、拆箱等繁琐步骤亦可升级底层BOOT,并且升级数据出错或升级中断亦可回溯初始状态,使底层BOOT升级更加方便,更加快捷,降低成本。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

Claims (5)

1.一种升级单片机存储器内BOOT的方法,其特征在于:所述升级单片机存储器内BOOT的方法步骤如下:
A、将上位机与单片机建立数据连接;
B、上位机发送flash擦除指令,单片机内应用程序先将BOOT区域的内容复制到RAM区与FLASHA区,然后跳转至RAM区域BOOT的入口函数执行BOOT内逻辑,BOOT直接将BOOT区域的内容擦除;
C、上位机发送flash内容,BOOT将对应位置的内容烧录进flash;
D、上位机发送升级停止指令,BOOT对所烧录区域进行完整性校验,若不通过则将原FLASHA区的BOOT还原至BOOT区,若通过则复位,运行新BOOT。
2.根据权利要求1所述的一种升级单片机存储器内BOOT的方法,其特征在于:所述执行升级单片机存储器内BOOT的方法时,必须保证MCU在任意时间段内均有一版BOOT的完整代码。
3.根据权利要求1所述的一种升级单片机存储器内BOOT的方法,其特征在于:所述数据丢失后,通过拆箱进行恢复程序。
4.根据权利要求1所述的一种升级单片机存储器内BOOT的方法,其特征在于:所述上位机与单片机的总线上若出现数据错乱,BOOT出现不完整情况可以回溯到上一BOOT。
5.根据权利要求1所述的一种升级单片机存储器内BOOT的方法,其特征在于:所述在升级过程中若出现断电,重启后第一步并检查BOOT完整性,若不完整即执行回溯操作恢复BOOT。
CN201910581093.4A 2019-06-29 2019-06-29 一种升级单片机存储器内boot的方法 Withdrawn CN110333900A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910581093.4A CN110333900A (zh) 2019-06-29 2019-06-29 一种升级单片机存储器内boot的方法
PCT/CN2019/126609 WO2021000535A1 (zh) 2019-06-29 2019-12-19 一种升级单片机存储器内boot的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910581093.4A CN110333900A (zh) 2019-06-29 2019-06-29 一种升级单片机存储器内boot的方法

Publications (1)

Publication Number Publication Date
CN110333900A true CN110333900A (zh) 2019-10-15

Family

ID=68144592

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910581093.4A Withdrawn CN110333900A (zh) 2019-06-29 2019-06-29 一种升级单片机存储器内boot的方法

Country Status (2)

Country Link
CN (1) CN110333900A (zh)
WO (1) WO2021000535A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021000535A1 (zh) * 2019-06-29 2021-01-07 沃太能源南通有限公司 一种升级单片机存储器内boot的方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1878366A (zh) * 2005-06-09 2006-12-13 乐金电子(中国)研究开发中心有限公司 移动电话的固件升级方法
CN104461644A (zh) * 2014-12-18 2015-03-25 山东超越数控电子有限公司 一种国产计算机平台烧录ec固件的方法
CN105867977A (zh) * 2016-04-01 2016-08-17 天津七所精密机电技术有限公司 DSP用户程序升级及Flash下载方法
CN106227572A (zh) * 2016-08-30 2016-12-14 深圳市蓝海华腾技术股份有限公司 一种变频器控制***程序升级方法
CN106569833A (zh) * 2016-11-14 2017-04-19 积成电子股份有限公司 一种具有二级boot的dsp程序在线升级方法
CN106598654A (zh) * 2016-11-30 2017-04-26 中国兵器装备集团自动化研究所 一种在线更新PowerPC主板引导芯片的方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105677388A (zh) * 2015-12-31 2016-06-15 清华大学苏州汽车研究院(吴江) 电动汽车电机控制器的固件更新方法
CN108182079B (zh) * 2017-12-21 2020-09-01 中国船舶重工集团公司第七0七研究所 一种基于串口的tms320c6748程序加载方法
CN110333900A (zh) * 2019-06-29 2019-10-15 沃太能源南通有限公司 一种升级单片机存储器内boot的方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1878366A (zh) * 2005-06-09 2006-12-13 乐金电子(中国)研究开发中心有限公司 移动电话的固件升级方法
CN104461644A (zh) * 2014-12-18 2015-03-25 山东超越数控电子有限公司 一种国产计算机平台烧录ec固件的方法
CN105867977A (zh) * 2016-04-01 2016-08-17 天津七所精密机电技术有限公司 DSP用户程序升级及Flash下载方法
CN106227572A (zh) * 2016-08-30 2016-12-14 深圳市蓝海华腾技术股份有限公司 一种变频器控制***程序升级方法
CN106569833A (zh) * 2016-11-14 2017-04-19 积成电子股份有限公司 一种具有二级boot的dsp程序在线升级方法
CN106598654A (zh) * 2016-11-30 2017-04-26 中国兵器装备集团自动化研究所 一种在线更新PowerPC主板引导芯片的方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021000535A1 (zh) * 2019-06-29 2021-01-07 沃太能源南通有限公司 一种升级单片机存储器内boot的方法

Also Published As

Publication number Publication date
WO2021000535A1 (zh) 2021-01-07

Similar Documents

Publication Publication Date Title
CN101477471B (zh) 一种嵌入式***固件在线升级方法
US9110682B2 (en) State machine control of a debugger
US20160357519A1 (en) Natural Language Engine for Coding and Debugging
CN104102506B (zh) 一种基于ARM平台的Android启动加速方法
WO2018045733A1 (zh) 一种安卓***so文件的加载方法及电子设备
CN100570558C (zh) 一种芯片固件升级方法
CN109710320B (zh) 一种两级驱动的启动引导BootLoader方法
CN109343854B (zh) 基于zynq***的智能自动化编译方法及***
CN103473067A (zh) 嵌入式Linux分区与数据还原方法、***及***开发方法
CN105373407A (zh) 嵌入式***dsp和fpga在线升级方法
CN109783195A (zh) 一种基于容器的智能合约实时调试方法
CN104407878B (zh) C6000数字信号处理器在线升级方法
CN110135130B (zh) 一种嵌入式设备软件防改装方法及***
CN104111857A (zh) 一种多机型bios参数自动配置的方法
CN103631712A (zh) 一种基于内存管理的模式化软件关键行为跟踪方法
CN106201608A (zh) 计算机uefi固件更新方法
CN102364442A (zh) 将Wine从x86移植到ARM平台的方法
CN106406962A (zh) 基于arm的风力发电控制器远程升级失败可恢复的方法
CN105468390A (zh) Boot在线升级装置及方法
CN110333900A (zh) 一种升级单片机存储器内boot的方法
CN108897576A (zh) 一种基于arm芯片的快速启动boot的方法
CN103984572A (zh) 一种无光驱实现电脑安装和切换操作***的方法及设备
CN103677928B (zh) Gnss接收机中实现软件快速串口升级的***及方法
CN111984329B (zh) 一种boot引导软件标准化生成、执行方法及***
CN104991774A (zh) 一种uefi平台下截获***引导的***和方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 226100 No.888, Jiuhua Road, high tech Zone, Nantong City, Jiangsu Province

Applicant after: Wotai Energy Co.,Ltd.

Address before: 226000 No.888, Jiuhua Road, high tech Zone, Nantong City, Jiangsu Province

Applicant before: NEOVOLTAIC ENERGY NANTONG Co.,Ltd.

CB02 Change of applicant information
WW01 Invention patent application withdrawn after publication

Application publication date: 20191015

WW01 Invention patent application withdrawn after publication