CN104484185B - 固件生成系统及方法 - Google Patents
固件生成系统及方法 Download PDFInfo
- Publication number
- CN104484185B CN104484185B CN201410849401.4A CN201410849401A CN104484185B CN 104484185 B CN104484185 B CN 104484185B CN 201410849401 A CN201410849401 A CN 201410849401A CN 104484185 B CN104484185 B CN 104484185B
- Authority
- CN
- China
- Prior art keywords
- firmware
- memory
- program
- target program
- outskirt
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000013500 data storage Methods 0.000 claims abstract description 20
- 238000003860 storage Methods 0.000 claims description 17
- 230000008520 organization Effects 0.000 claims description 8
- 238000012937 correction Methods 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 13
- 241001269238 Data Species 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000000151 deposition Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
一种固件生成方法,用于生成烧录到嵌入式设备的存储器中的固件,该方法包括:确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法以及带外区数据存储方式;修改所述各个目标程序,将修改后的各个目标程序编译为可执行程序;将所述可执行程序合并为只包含数据区数据的二进制文件;及对所述二进制文件进行填充,使其包含带外区数据。本发明还提供一种固件生成系统。本发明可以快速生成固件,提高固件烧录的效率和可靠性。
Description
技术领域
本发明涉及嵌入式领域,尤其涉及一种固件生成系统及方法。
背景技术
嵌入式设备通常需要将固件烧录到嵌入式设备的存储器中,用以启动该嵌入式设备。现有的固件生成方法较为复杂,要涉及嵌入式底层技术(例如坏块管理)。此外,固件烧录的效率和可靠性也比较低。例如,每制作一次固件,都需要经历存储器焊上、在线烧录、上电初始化、焊下、放在烧录器读出的繁琐过程,而且全都是人为操作,引入很多不确定因素,容易出错。
发明内容
鉴于以上内容,有必要提供一种固件生成系统,可以快速生成固件,提高固件烧录的效率和可靠性。
此外,还有必要提供一种固件生成方法,可以快速生成固件,提高固件烧录的效率和可靠性。
一种固件生成系统,运行于计算设备中,生成的固件用于烧录到嵌入式设备的存储器中,所述存储器包括数据区和带外区,该系统包括:确定模块,用于确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法以及带外区数据存储方式;修改模块,用于修改所述各个目标程序,并将修改后的各个目标程序分别编译为可执行程序;合并模块,用于根据所述各个目标程序在所述存储器中的绝对存储位置,将所述可执行程序合并为一个只包含数据区数据的二进制文件;及填充模块,用于对所述二进制文件进行填充,使填充后的二进制文件包含带外区数据,以适应所述存储器的存储结构,得到所述固件。
一种固件生成方法,应用于计算设备中,生成的固件用于烧录到嵌入式设备的存储器中,所述存储器包括数据区和带外区,该方法包括:确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法以及带外区数据存储方式;修改所述各个目标程序,并将修改后的各个目标程序分别编译为可执行程序;根据所述各个目标程序在所述存储器中的绝对存储位置,将所述可执行程序合并为一个只包含数据区数据的二进制文件;及对所述二进制文件进行填充,使填充后的二进制文件包含带外区数据,以适应所述存储器的存储结构,得到所述固件。
附图说明
图1是本发明固件生成系统较佳实施例的应用环境示意图。
图2是图1中固件生成系统的功能模块图。
图3是本发明固件生成方法较佳实施例的流程图。
图4是存储器的存储结构的示意图。
图5是将可执行文件合并为二进制文件的示意图。
图6是生成校验数据的示意图。
图7是对二进制文件进行填充生成固件的示意图。
主要元件符号说明
计算设备 | 1 |
固件生成系统 | 10 |
存储设备 | 11 |
处理器 | 12 |
嵌入式设备 | 2 |
存储器 | 20 |
确定模块 | 100 |
修改模块 | 101 |
合并模块 | 102 |
填充模块 | 103 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明固件生成系统较佳实施例的应用环境示意图。所述固件生成系统10安装并运行于计算设备1中。所述计算设备1还包括存储设备11及处理器12。所述存储设备11存储所述固件生成系统10的程序代码及运行过程中所需的数据。所述处理器12执行所述固件生成系统10的程序代码以生成固件。该生成的固件用于烧录到嵌入式设备2的存储器20中,用以启动该嵌入式设备2。
所述存储器20包括data(数据)区和oob(out-of-band,带外)区。例如,所述存储器20由块(block)组成,每块由页(page)组成,每页由data区和oob区组成。所述data区用于存储用户数据,所述oob区用于存储特殊数据,包括校验数据(例如ECC(error checking andcorrection,错误检查和纠正)数据)。在本实施例中,所述存储器20是非易失性存储器,例如flash(闪存)。特别地,所述存储器20可以是nandflash(与非闪存),该nandflash每页可以包括2048B的data区数据与64B的oob区数据。参阅图4所示,是存储器20(以nandflash为例)的存储结构的示意图。
所述计算设备1可以是个人计算机、服务器等。所述存储设备11可以包括U盘、移动硬盘、只读存储器(ROM,read-only memory)、随机存取存储器(RAM,random accessmemory)、磁碟或者光盘等。本领域技术人员应当能够理解,所述嵌入式设备2还可以包括其他的硬件装置,例如微处理器、显示设备(例如触摸屏)等。
参阅图2所示,是图1中固件生成系统10的功能模块图。所述固件生成系统10包括确定模块100、修改模块101、合并模块102及填充模块103。
所述确定模块100用于确定所述嵌入式设备2启动阶段运行并且与所述存储器20交互的程序。
所述存储器20可以是nandflash,所述嵌入式设备2的启动过程可以分为RBL(ROMbootloader,ROM引导加载程序)、UBL(user bootloader,用户引导加载程序)、Uboot(universal bootloader,通用引导加载程序)、kernel(内核)、file system(文件系统)、user app(用户应用程序)六个阶段,其中需要和nandflash交互的包括RBL、UBL、Uboot、kernel阶段。因此,所述嵌入式设备2启动阶段运行并且与所述存储器20交互的程序包括RBL、UBL、Uboot、kernel。
所述确定模块100还用于从所述嵌入式设备2启动阶段运行并且与所述存储器20交互的程序中确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法(例如ECC算法)以及oob区数据存储方式。
在本实施例中,所述RBL为固化在所述嵌入式设备2的ROM中的程序,这部分程序不能被修改,因此,确定模块100确定所述各个目标程序包括UBL、Uboot、kernel,所述UBL、Uboot、kernel要遵循与RBL相同的校验算法以及oob区数据存储方式。
所述修改模块101用于修改所述各个目标程序,将所述各个目标程序的校验算法以及oob区数据存储方式统一为确定的校验算法以及oob区数据存储方式,并将修改后的各个目标程序分别编译为可执行程序。
在本实施例中,所述RBL采用4bit ECC算法,每512B原始数据产生10B ECC数据。所述nandflash为大页模式,每页包括2048B的data区和64B的oob区。因此每页一共有4*512B数据,一共会产生4*10B的ECC数据,这些ECC数据以10B为单位,分别存储在64Boob区的6、22、38、54偏移位置上。RBL的坏块标记存储在oob区的0、1偏移位置上。根据这些信息,修改模块101分别修改UBL、Uboot、kernel的相关算法,编译出每个目标程序的可执行程序。
所述合并模块102用于根据所述各个目标程序在所述存储器20中的绝对存储位置,将所述可执行程序合并为一个只包含data区的二进制文件。
在本实施例中,合并模块102根据所述各个目标程序加载的绝对偏移地址,将各个可执行程序合并为一个只包含data区的二进制文件(例如raw.bin)。例如,RBL会从nandflash的0x00000000地址读取UBL,则UBL在所述二进制文件(例如raw.bin)的位置为0x00000000;UBL会从nandflash的0x00010000地址读取Uboot,则Uboot在所述二进制文件(例如raw.bin)的位置为0x00010000,以此类推。参阅图5所示,是将可执行文件合并为二进制文件的示意图。
所述填充模块103用于对所述二进制文件进行填充,使填充后的二进制文件包括oob区数据,以适应所述存储器20的存储结构,得到所述固件。
在本实施例中,所述存储器20是nandflash,填充模块103按照nandflash的data+oob的格式,对所述二进制文件填充oob区数据,得到所述固件,即最终的烧录文件。
所述各个目标程序具体可以包括UBL、Uboot、kernel,所述UBL、Uboot、kernel要遵循与RBL相同的ECC算法以及oob区数据存储方式。所述RBL采用4bit ECC算法,该4bit ECC算法以512B为单位,生成16B的ECC数据,通过位转换,将16B转为10B,如图6所示。填充模块103将所述二进制文件(例如raw.bin)以4*512B为单位,计算出4*10B的ECC数据,并按照在oob中的偏移填入64B的oob区,再将这64B的oob区数据插入4*512B单位的数据后面,即生成一个按照nandflash布局的完整的2048B+64B页数据。填充完毕后,得到所述固件(例如文件final.bin)。利用生成的固件,可以通过烧录器对所述存储器20进行批量烧录。参阅图7所示,是对所述二进制文件进行填充生成所述固件的示意图。
参阅图3所示,是本发明固件生成方法较佳实施例的流程图。所述方法用于生成烧录到嵌入式设备的存储器中的固件。本发明实施例的所述方法可以通过上述的固件生成系统来实现。根据不同的需求,该流程图中各步骤的顺序可以改变,某些步骤可以省略。
步骤S301,确定所述嵌入式设备启动阶段运行并且与所述存储器交互的程序。
所述存储器可以是nandflash,所述嵌入式设备的启动过程可以分为RBL(ROMBootloader,ROM引导加载程序)、UBL(user Bootloader,用户引导加载程序)、Uboot、kernel(内核)、file system(文件系统)、user app(用户应用程序)六个阶段,其中需要和nandflash交互的包括RBL、UBL、Uboot、kernel阶段。因此,所述嵌入式设备启动阶段运行并且与所述存储器交互的程序包括RBL、UBL、Uboot、kernel。
步骤S302,从所述嵌入式设备启动阶段运行并且与所述存储器交互的程序中确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法(例如ECC算法)以及oob区数据存储方式。
在本实施例中,所述RBL为固化在所述嵌入式设备的ROM中的程序,这部分程序不能被修改,因此,所述各个目标程序包括UBL、Uboot、kernel,所述UBL、Uboot、kernel要遵循与RBL相同的校验算法以及oob区数据存储方式。
步骤S303,修改所述各个目标程序,将所述各个目标程序的校验算法以及oob区数据存储方式统一为确定的校验算法以及oob区数据存储方式,并将修改后的各个目标程序分别编译为可执行程序。
在本实施例中,所述RBL采用4bit ECC算法,每512B原始数据产生10B ECC数据。所述nandflash为大页模式,每页包括2048B的data区和64B的oob区。因此每页一共有4*512B数据,一共会产生4*10B的ECC数据,这些ECC数据以10B为单位,分别存储在64Boob区的6、22、38、54偏移位置上。RBL的坏块标记存储在oob区的0、1偏移位置上。根据这些信息,分别修改UBL、Uboot、kernel的相关算法,编译出每个目标程序的可执行程序。
步骤S304,根据所述各个目标程序在所述存储器中的绝对存储位置,将所述可执行程序合并为一个只包含data区的二进制文件。
在本实施例中,根据所述各个目标程序加载的绝对偏移地址,将各个可执行程序合并为一个只包含data区的二进制文件(例如raw.bin)。例如,RBL会从nandflash的0x00000000地址读取UBL,则UBL在所述二进制文件(例如raw.bin)的位置为0x00000000;UBL会从nandflash的0x00010000地址读取Uboot,则Uboot在所述二进制文件(例如raw.bin)的位置为0x00010000,以此类推。参阅图5所示,是将可执行文件合并为二进制文件的示意图。
步骤S305,对所述二进制文件进行填充,使填充后的二进制文件包括oob区数据,以适应所述存储器的存储结构,得到所述固件。
在本实施例中,所述存储器是nandflash,按照nandflash的data+oob的格式,对所述二进制文件填充oob区数据,得到所述固件,即最终的烧录文件。
所述各个目标程序具体可以包括UBL、Uboot、kernel,所述UBL、Uboot、kernel要遵循与RBL相同的ECC算法以及oob区数据存储方式。所述RBL采用4bit ECC算法,该4bit ECC算法以512B为单位,生成16B的ECC数据,通过位转换,将16B转为10B,如图6所示。将所述二进制文件(例如raw.bin)以4*512B为单位,计算出4*10B的ECC数据,并按照在oob中的偏移填入64B的oob区,再将这64B的oob区数据插入4*512B单位的数据后面,即生成一个按照nandflash布局的完整的2048B+64B页数据。填充完毕后,得到所述固件(例如文件final.bin)。利用生成的固件,可以通过烧录器对所述存储器进行批量烧录。参阅图7所示,是对所述二进制文件进行填充生成所述固件的示意图。
具体地,本发明实施例中,所述方法步骤与图1-2中相应的模块、设备以及存储器对应。
用户可以将所述固件生成系统10集成在自动化编译脚本中,后续任何一行代码的变更,编译完成后,自动执行该所述固件生成系统10,即可产生所述固件。
采用本发明提供的固件生成方法,所述固件可以直接由开发人员提供,避免了所述存储器20(例如nandflash)焊上、在线烧录、上电初始化、焊下、放在烧录器读出的繁琐过程,提高了所述固件的效率和可靠性,同时由于所述固件是严格按照固件需要包含的各个目标程序的大小生成的,生成的固件大小恰到好处,也会减少批量烧录的时间,提高生产效率。由于生成过程不依赖所述存储器20,不会存在坏块信息,因此通用性强。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (14)
1.一种固件生成系统,运行于计算设备中,生成的固件用于烧录到嵌入式设备的存储器中,所述存储器包括数据区和带外区,其特征在于,该系统包括:
确定模块,用于确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法以及带外区数据存储方式;
修改模块,用于修改所述各个目标程序,将所述各个目标程序的校验算法以及带外区数据存储方式统一为确定的校验算法以及带外区数据存储方式,并将修改后的各个目标程序分别编译为可执行程序;
合并模块,用于根据所述各个目标程序在所述存储器中的绝对存储位置,将所述可执行程序合并为一个只包含数据区数据的二进制文件;及
填充模块,用于对所述二进制文件进行填充,使填充后的二进制文件包含带外区数据,以适应所述存储器的存储结构,得到所述固件。
2.如权利要求1所述的固件生成系统,其特征在于,所述存储器为非易失性存储器。
3.如权利要求1所述的固件生成系统,其特征在于,所述存储器是闪存。
4.如权利要求1所述的固件生成系统,其特征在于,所述存储器是与非闪存。
5.如权利要求1所述的固件生成系统,其特征在于,所述校验算法是错误检查和纠正算法。
6.如权利要求1所述的固件生成系统,其特征在于,所述确定模块,具体用于确定所述嵌入式设备启动阶段运行并且与所述存储器交互的程序,从所述嵌入式设备启动阶段运行并且与所述存储器交互的程序中确定所述各个目标程序。
7.如权利要求6所述的固件生成系统,其特征在于,所述嵌入式设备启动阶段运行并且与所述存储器交互的程序包括ROM引导加载程序、用户引导加载程序、通用引导加载程序及内核,所述各个目标程序包括用户引导加载程序、通用引导加载程序及内核,所述用户引导加载程序、通用引导加载程序及内核的校验算法以及带外区数据存储方式修改为与所述ROM引导加载程序相同。
8.一种固件生成方法,应用于计算设备中,生成的固件用于烧录到嵌入式设备的存储器中,所述存储器包括数据区和带外区,其特征在于,该方法包括:
确定需要包含在固件中的各个目标程序,并确定所述各个目标程序要遵循的校验算法以及带外区数据存储方式;
修改所述各个目标程序,将所述各个目标程序的校验算法以及带外区数据存储方式统一为确定的校验算法以及带外区数据存储方式,并将修改后的需要包含在固件中的各个程序分别编译为可执行程序;
根据所述各个目标程序在所述存储器中的绝对存储位置,将所述可执行程序合并为一个只包含数据区数据的二进制文件;及
对所述二进制文件进行填充,使填充后的二进制文件包含带外区数据,以适应所述存储器的存储结构,得到所述固件。
9.如权利要求8所述的固件生成方法,其特征在于,所述存储器为非易失性存储器。
10.如权利要求8所述的固件生成方法,其特征在于,所述存储器是闪存。
11.如权利要求8所述的固件生成方法,其特征在于,所述存储器是与非闪存。
12.如权利要求8所述的固件生成方法,其特征在于,所述校验算法是错误检查和纠正算法。
13.如权利要求8所述的固件生成方法,其特征在于,所述确定需要包含在固件中的各个目标程序包括:
确定所述嵌入式设备启动阶段运行并且与所述存储器交互的程序;及
从所述嵌入式设备启动阶段运行并且与所述存储器交互的程序中确定所述各个目标程序。
14.如权利要求13所述的固件生成方法,其特征在于,所述嵌入式设备启动阶段运行并且与所述存储器交互的程序包括ROM引导加载程序、用户引导加载程序、通用引导加载程序及内核,所述各个目标程序包括用户引导加载程序、通用引导加载程序及内核,所述用户引导加载程序、通用引导加载程序及内核的校验算法以及带外区数据存储方式修改为与所述ROM引导加载程序相同。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410849401.4A CN104484185B (zh) | 2014-12-30 | 2014-12-30 | 固件生成系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410849401.4A CN104484185B (zh) | 2014-12-30 | 2014-12-30 | 固件生成系统及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104484185A CN104484185A (zh) | 2015-04-01 |
CN104484185B true CN104484185B (zh) | 2018-03-20 |
Family
ID=52758729
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410849401.4A Expired - Fee Related CN104484185B (zh) | 2014-12-30 | 2014-12-30 | 固件生成系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104484185B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988887A (zh) * | 2015-01-31 | 2016-10-05 | 深圳市硅格半导体有限公司 | 存储卡数据处理系统及方法 |
CN105516806B (zh) * | 2015-12-08 | 2019-08-27 | 广东长虹电子有限公司 | 一种电视芯片自动制作升级固件的方法 |
CN107704247B (zh) * | 2017-10-23 | 2020-06-05 | 广州慧睿思通信息科技有限公司 | 一种减小多核固件大小的方法 |
CN109144554B (zh) * | 2018-06-21 | 2022-07-08 | 深圳和而泰数据资源与云技术有限公司 | 固件升级方法、相关设备、系统及介质 |
CN109614279B (zh) * | 2018-12-07 | 2022-03-15 | 陕西瑞迅电子信息技术有限公司 | 一种工控机自检系统及其控制方法和相关设备 |
CN111352641B (zh) * | 2020-02-26 | 2024-02-13 | 深圳忆联信息系统有限公司 | 借助批处理的自动打包方法、装置、计算机设备及存储介质 |
CN111988140B (zh) * | 2020-08-20 | 2023-04-18 | 四川爱联科技股份有限公司 | 物联网模组的密钥管理方法、系统及终端 |
CN113794589B (zh) * | 2021-08-31 | 2023-11-07 | 新华三技术有限公司成都分公司 | 一种ac固件的打包方法、ap的升级方法和ac |
CN114595204B (zh) * | 2022-02-28 | 2025-03-11 | 东风汽车集团股份有限公司 | 一种数据文件拼接方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101040265A (zh) * | 2004-10-19 | 2007-09-19 | 晶像股份有限公司 | 个人数字网络环境中的内容保护的方法和装置 |
CN102650949A (zh) * | 2012-04-24 | 2012-08-29 | 深圳创维数字技术股份有限公司 | 一种存储设备的固件升级的方法及装置 |
CN103141069A (zh) * | 2010-08-10 | 2013-06-05 | 高通股份有限公司 | 用于经译码视频数据的网络串流传输的媒体表示群组 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8924499B2 (en) * | 2004-12-14 | 2014-12-30 | International Business Machines Corporation | Operating system migration with minimal storage area network reconfiguration |
US8959363B2 (en) * | 2010-06-03 | 2015-02-17 | Intel Corporation | Systems, methods, and apparatus to virtualize TPM accesses |
-
2014
- 2014-12-30 CN CN201410849401.4A patent/CN104484185B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101040265A (zh) * | 2004-10-19 | 2007-09-19 | 晶像股份有限公司 | 个人数字网络环境中的内容保护的方法和装置 |
CN103141069A (zh) * | 2010-08-10 | 2013-06-05 | 高通股份有限公司 | 用于经译码视频数据的网络串流传输的媒体表示群组 |
CN102650949A (zh) * | 2012-04-24 | 2012-08-29 | 深圳创维数字技术股份有限公司 | 一种存储设备的固件升级的方法及装置 |
Non-Patent Citations (2)
Title |
---|
YAFFS2在嵌入式系统中的实现;韦峰 等;《嵌入式技术》;20100831(第8期);第30-33页 * |
闪存在嵌入式Linux系统中的应用;马晓华;《现代电子技术》;20101231(第12期);第19-20页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104484185A (zh) | 2015-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104484185B (zh) | 固件生成系统及方法 | |
US8423991B2 (en) | Embedded network device and firmware upgrading method | |
CN102693283B (zh) | 一种嵌入式系统的数据分区存储方法及系统引导启动方法 | |
CN102999431A (zh) | 用于非易失性存储器系统的编织序列计数器 | |
KR20190061075A (ko) | 소프트웨어 재패키징 방지 방법 및 장치 | |
US20130124841A1 (en) | OS Processing Method and System and Computer Readable Storage Medium Applying the Method | |
TWI486957B (zh) | Nand快閃記憶體燒錄資料的處理、使用方法及裝置、運行系統 | |
CN107168734A (zh) | 一种嵌入式系统升级备份方法 | |
TWI460586B (zh) | 資料儲存裝置與快閃記憶體操作方法 | |
CN103577201A (zh) | 嵌入式双系统的更新方法及系统 | |
CN105354059A (zh) | 空调系统的控制器的升级方法及装置 | |
CN113238790A (zh) | 基于sd卡和eeprom的固件程序更新方法及系统 | |
TWI515557B (zh) | 電腦系統與控制方法 | |
EP1691281A3 (en) | Memory dump program boot method | |
WO2018014687A1 (zh) | 一种参数传递方法、装置及计算机存储介质 | |
CN105468425A (zh) | 一种嵌入式Linux操作系统启动SD卡的制作方法 | |
CN104866388A (zh) | 数据处理方法及装置 | |
BR112018000881A2 (pt) | método e aparelho para gerenciar corrupção de conteúdo de memória flash | |
US20120191962A1 (en) | System and method for simulating bios rom of computing device into virtual disk | |
US9507665B2 (en) | Computing device and method for accessing BIOS using middleware controller of the computing device | |
CN104679535B (zh) | 伺服器以及识别码同步方法 | |
US20120284497A1 (en) | Booting method of main chip | |
US20140052902A1 (en) | Electronic device and method of generating virtual universal serial bus flash device | |
CN102184115B (zh) | 升级系统软件的方法及终端设备 | |
JP5744078B2 (ja) | 組み込み機器制御システム、組み込み機器制御装置、及び組み込み機器制御装置の制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180320 |
|
CF01 | Termination of patent right due to non-payment of annual fee |