CN110333900A - 一种升级单片机存储器内boot的方法 - Google Patents
一种升级单片机存储器内boot的方法 Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring 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来编写的,升级指令的响应、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。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021000535A1 (zh) * | 2019-06-29 | 2021-01-07 | 沃太能源南通有限公司 | 一种升级单片机存储器内boot的方法 |
Citations (6)
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)
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的方法 |
-
2019
- 2019-06-29 CN CN201910581093.4A patent/CN110333900A/zh not_active Withdrawn
- 2019-12-19 WO PCT/CN2019/126609 patent/WO2021000535A1/zh active Application Filing
Patent Citations (6)
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)
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 |