CN101231593A - 微电脑装置的软件模块更新方法 - Google Patents
微电脑装置的软件模块更新方法 Download PDFInfo
- Publication number
- CN101231593A CN101231593A CNA2007100265356A CN200710026535A CN101231593A CN 101231593 A CN101231593 A CN 101231593A CN A2007100265356 A CNA2007100265356 A CN A2007100265356A CN 200710026535 A CN200710026535 A CN 200710026535A CN 101231593 A CN101231593 A CN 101231593A
- Authority
- CN
- China
- Prior art keywords
- module
- microcomputer apparatus
- user
- program
- software module
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明是一种微电脑装置的软件模块更新方法,是将一微电脑装置连接于一控制装置,微电脑装置具有一软件模块,分为一引导模块(Bootloader,具有一更新模块单元与一***重置单元,及一使用者程序(User Program模块,可使微电脑装置进入引导模块。因此,微电脑装置在接收到控制装置的一更新命令单元时,会直接从使用者程序模块进入引导模块进行模块更新并于更新完成自动重新开机,如此可解决使用者不熟悉设备造成硬件损毁、忘记复合键、或是装置本身并无复合键造成无法更新微电脑模块的问题。
Description
【技术领域】
本发明是关于一种软件模块更新方法,特别指一种微电脑周边装置的软件模块更新方法。
【背景技术】
请参照图1,此图为先前技术更新微电脑装置的软件模块的流程图,是将微电脑装置连接一电脑且具一软件模块,此软件模块分为一引导(Bootloader模块与一使用者程序(User Program模块,其软件模块更新步骤包含:
开启微电脑装置电源(步骤101),先将要更新软件模块的微电脑装置开启。
侦测复合键是否被按下(步骤102),微电脑装置会侦测其复合键是否被按下,若为是,则微电脑装置会进入引导模块(步骤104),若为否,微电脑装置即会进入使用者程序模块执行内建程序(步骤103)。
执行微电脑装置的更新模块单元(步骤105),微电脑装置在进入引导模块之后会执行更新模块单元,将旧的软件模块数据置换成使用者所需的软件模块数据。
关闭微电脑装置电源(步骤106),在软件模块更新完成时,使用者必须以手动的方式按压微电脑装置的电源以开闭微电脑装置的电源。
当软件模块更新完成而微电脑装置重新开机后,微电脑装置会侦测其复合键是否被按下(步骤102),若为否,微电脑装置即会进入使用者程序(UserProgram模块以执行已更新的程序。但有其下列缺点:
1、有些设备本身并没有按键,或是没有设计复合键,必须配合辅助工具才能更新模块,在使用上实为不便。
2、使用者必须记得如何进入引导模块的复合键,如果忘记复合键则无法进入引导模块进行模块的更新。
3、在模块更新完后,必须由使用者手动的方式重新开启仪器。有些设备必须以一定的方式关闭,若使用者不熟悉仪器,容易对模块完成时机判断错误,或是关机的顺序不正确而造成仪器损毁。
【发明内容】
有鉴于上述缺失,本发明的目的在于提供一种微电脑装置的软件模块更新方法,使一微电脑装置在不重新开机的状况下,即可进行更新软件模块。
基于上述目的,本发明提供一种微电脑装置的软件模块更新方法。首先,提供一微电脑装置,其以一连接方式连接至一电脑架构的控制装置。微电脑装置具有一可抹写可程序只读存储器,用以储存一软件模块,且软件模块具有一引导模块(Bootloader及一使用者程序模块(User Program。引导模块至少具有重新启动微电脑装置、更新软件模块及接收控制装置数据的能力,使用者程序模块至少具有接收控制装置命令及可使微电脑装置进入引导模块的能力。
微电脑装置在进行工作环境初始化动作后,会进入使用者程序模块执行设计人员先行设计的设计程序。当微电脑装置在收到来自控制装置的一更新命令时,会进入引导模块,接着进行更新软件模块动作。微电脑装置会于软件模块更新完成后,自行重新启动微电脑装置以进入使用者程序模块以执行新的程序。
相较于现有技术,可完全克服使用者忘记复合键的组合方式造成无法更新、在无按键设备上须用辅助工具才可更新软件或是不谙设备导致误判重新开启设备时机与关闭过程错误而造成的设备损毁。
【附图说明】
图1为先前微电脑装置的软件更新技术流程图。
图2为本发明微电脑装置的软件更新方法的***结构图。
图3为本发明微电脑装置的软件更新方法的流程图。
【具体实施方式】
图2为一控制装置与一微电脑装置的连接架构图,其包含:一控制装置201,具有一更新命令单元(Upgrade code CMD 202及一更新数据单元203;一微电脑装置204,具有一内存,其为一电子可抹写程序化只读存储器(ElectricallyErasable Programmable Read Only Memory,简称EEPROM或一可抹写程序化只读存储器(Erasable Programmable Read Only Memory,简称EPROM。此内存储存一软件模块,将软件模块区分为一使用者程序模块205及一引导模块209。其中,使用者程序模块205再区分为一使用者程序起始单元(User Reset 206、一使用者程序中断向量单元(User Interrupt Vector 207及一使用者程序核心单元(User Program Code 208,使用者程序核心单元208更包含一更新模块单元,及一命令接收单元;而引导模块209再区分为一硬件起始单元(HardwareReset 210、一中断向量单元(Interrupt Vector 211以及一引导模块核心单元(Bootloader Code 212,引导模块核心单元212更包含一更新模块单元、一数据接收单元、及一重置单元(Reset。此命令接收单元可使微电脑装置204接收控制装置201传送的命令;而数据接收单元可使微电脑装置204接收控制装置201传送的数据。
微电脑装置204可用一通用串行总线(Universe Serial Bus,简称USB、一RS-232串行端口(RS-232Serial Port)、一IEEE1394连接端口或一UTP无遮蔽双绞线Unshielded Twist Pair连接线等方式连接至控制装置201。
图3为本发明的软件模块更新流程,其更新步骤包含:
进行微电脑装置的工作环境初始化,以进入使用者程序模块205(步骤301)。微电脑装置204会先把执行命令指针指在软件模块的初始地址,也就是在硬件起始单元210的起始地址。硬件起始单元210第一个指令即是将执行命令指针指向使用者程序起始单元206的起始地址,而使用者程序起始单元206的第一个指令会将执行命令指针再指向使用者程序核心单元208的起始地址。
执行使用者程序模块205的设计程序(步骤302)。设计人员会先在使用者程序核心单元208中设计至少一设计程序以使微电脑装置204在进入使用者程序核心单元208后立即执行此设计程序以使微电脑装置204进行设计人员所预想的作动。
侦测是否收到控制装置的一更新命令单元(步骤303)。若是微电脑装置204未收到更新命令单元202,微电脑装置204会持续执行使用者程序模块205的设计程序(步骤302)。
进入微电脑装置的引导模块209(步骤304)。若是微电脑装置204接收到控制装置201所传送的更新命令单元202时,会执行模块转移单元。模块转移单元会先令微电脑装置结束目前所执行的程序,尔后进入引导模块209并将命令指针落在引导模块核心单元212的起始地址。
执行引导模块209的更新模块单元(步骤305)。引导模块核心单元212会请求控制装置201传送更新数据单元203。当数据一接收完,更新模块单元会将内存中旧有的软件数据置换成新的软件数据,软件更新数据范围为使用者程序模块205。
执行引导模块209的重置单元(步骤306)。微电脑装置204会在软件更新完成时,执行重置单元使微电脑装置204重新开机。
微电脑装置重新开机后,会重复进行步骤301与步骤302用以进入使用者程序模块205以执行新的设计程序。
在模块执行其间,有时会有一中断(Interrupt发生。本发明的作法是在使用者程序模块205映像一个使用者程序中断向量单元207并将引导模块209的中断向量单元211指向使用者程序中断向量单元207,提供使用者设计程序与执行程序时可对应使用。
依照上述说明可知,软件更新过程前后都不需以手动的方式重新启动微电脑装置,因此可以避免使用者判断重新启动微电脑装置时机及关闭微电脑装置顺序错误等人为因素所造成微电脑装置损毁。而且,微电脑装置是在正常开启后进入使用者程序模块205,再接收命令进入引导模块209进行模块更新,所以无须设计复合键,节省硬件上的成本及设计,而使用者也不需要记得复合键的组合方式。
Claims (6)
1.一种微电脑装置的软件模块更新方法,用于一微电脑装置,其具有一软件模块并以一连接方式连接于一电脑架构的控制装置,该控制装置具有一更新命令单元(Upgrade code CMD及一更新数据单元,该软件模块分为一引导模块(Bootloader,至少具有一重置单元(Reset及一更新模块单元,以及一使用者程序模块(User Program,至少具有一模块转移单元,其特征在于该微电脑装置的软件模块更新步骤包含:
进行微电脑装置的工作环境初始化,以进入该使用者程序模块;
执行该使用者程序模块的设计程序;
侦测是否收到该控制装置的该更新命令单元,若否,则持续执行该使用者程序模块的该设计程序;
若收到该更新命令单元,则执行该模块转移单元以进入该微电脑装置的该引导模块;
执行该引导模块的该更新模块单元,于取得该更新数据单元后,置换该使用者程序模块;以及
执行该引导模块的该重置单元,以重新进行该微电脑装置的工作环境初始化。
2.根据权利要求1所述的微电脑装置的软件模块更新方法,其特征在于:该连接方式包含一通用性串行总线(Universe Serial Bus、一RS-232串行端口(RS-232 Serial Port、一IEEE1394连接端口、或UTP·连接线(无遮蔽双绞线Unshielded Twist Pair相连接。
3.根据权利要求1所述的微电脑装置的软件模块更新方法,其特征在于:该使用者程序模块至少具有一命令接收单元,以接收该控制装置所传送的命令。
4.根据权利要求1所述的微电脑装置的软件模块更新方法,其特征在于:该引导模块更包含一数据接收单元,以接收控制装置的数据。
5.根据权利要求1所述的微电脑装置的软件模块更新方法,其特征在于:该微电脑装置另具有一内存,用以储存该软件模块。
6.根据权利要求5所述的微电脑装置的软件模块更新方法,其特征在于:该内存为一电子可抹写程序化只读存储器(Electrically ErasableProgrammable Read Only Memory;EEPROM或一可抹写程序化只读存储器(Erasable Programmable Read Only Memory;EPROM。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100265356A CN101231593A (zh) | 2007-01-26 | 2007-01-26 | 微电脑装置的软件模块更新方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100265356A CN101231593A (zh) | 2007-01-26 | 2007-01-26 | 微电脑装置的软件模块更新方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101231593A true CN101231593A (zh) | 2008-07-30 |
Family
ID=39898095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100265356A Pending CN101231593A (zh) | 2007-01-26 | 2007-01-26 | 微电脑装置的软件模块更新方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101231593A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102075564A (zh) * | 2010-12-23 | 2011-05-25 | 李华嵩 | 一种远程软件升级技术方法 |
CN102955701A (zh) * | 2011-08-22 | 2013-03-06 | 深圳市金溢科技有限公司 | 使用Bootloader程序的应用程序更新方法 |
CN105117255A (zh) * | 2015-08-28 | 2015-12-02 | 青岛中星微电子有限公司 | 一种启动装载BootLoader程序的引导方法和装置 |
-
2007
- 2007-01-26 CN CNA2007100265356A patent/CN101231593A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102075564A (zh) * | 2010-12-23 | 2011-05-25 | 李华嵩 | 一种远程软件升级技术方法 |
CN102955701A (zh) * | 2011-08-22 | 2013-03-06 | 深圳市金溢科技有限公司 | 使用Bootloader程序的应用程序更新方法 |
CN105117255A (zh) * | 2015-08-28 | 2015-12-02 | 青岛中星微电子有限公司 | 一种启动装载BootLoader程序的引导方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101431441B (zh) | 一种内部植入cpu的fpga***在线升级的方法 | |
CN104025047B (zh) | 信息处理装置、信息处理方法以及计算机程序 | |
CN101329632B (zh) | 一种使用boot启动cpu的方法与装置 | |
CN107562504A (zh) | 一种dsp程序分段加载的串口实现方法 | |
CN103870293B (zh) | 信息获取方法、信息显示方法和装置以及电子设备 | |
JP2006065857A (ja) | 移動通信端末機のプログラム強制ダウンロード方法及び装置 | |
CN101295255B (zh) | 固件更新***及方法 | |
CN101315605A (zh) | 基于usb端口的平板电视软件自动升级方法 | |
CN101211263A (zh) | 远程更新韧体的***及其方法 | |
CN101620542B (zh) | 一种超声成像设备软件数据的兼容更新方法 | |
US8874302B2 (en) | Automotive scanner with advanced module programming options | |
CN103136002A (zh) | 一种基于UBoot的自动升级的控制方法及*** | |
CN103593281A (zh) | 测试***及测试方法 | |
CN102736586A (zh) | 一种纯电动汽车的整车控制器及***引导方法 | |
JP2006293544A (ja) | 数値制御システム | |
CN100573714C (zh) | 可重写非易失性存储器、电子设备及重写方法 | |
CN107450953B (zh) | 一种更新bios的方法及装置 | |
CN105468390A (zh) | Boot在线升级装置及方法 | |
CN101231593A (zh) | 微电脑装置的软件模块更新方法 | |
CN103885436A (zh) | 手持式柴油机ecu读取、刷写和重新标定***及方法 | |
CN107220075A (zh) | 下位机的应用程序的更新方法及装置 | |
CN114996717A (zh) | 一种防止误擦除的升级程序设计方法 | |
CN203102252U (zh) | 嵌入式软件在线升级装置 | |
CN105068835B (zh) | 移动终端及其调试信息显示方法 | |
CN206364960U (zh) | 一种机顶盒升级修复装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |