CN105653330A - 一种基于SD卡的NorFlash烧写***和方法 - Google Patents
一种基于SD卡的NorFlash烧写***和方法 Download PDFInfo
- Publication number
- CN105653330A CN105653330A CN201511023354.9A CN201511023354A CN105653330A CN 105653330 A CN105653330 A CN 105653330A CN 201511023354 A CN201511023354 A CN 201511023354A CN 105653330 A CN105653330 A CN 105653330A
- Authority
- CN
- China
- Prior art keywords
- storage card
- norflash
- programming
- card
- processor 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
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
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种基于SD卡的NorFlash烧写***和方法,包括:包括相互通信的处理器模块、NorFlash芯片和SD存储卡,NorFlash芯片通过LocalBus总线与处理器模块连接;其中,处理器模块,用于外挂NorFlash芯片和SD存储卡,采用跳线方式选择启动方式;NorFlash芯片,用于存储BootLoader引导程序,并作为处理器模块常规启动介质;SD存储卡,用于当处理器模块选择通过SD存储卡启动时,将BootLoader引导程序烧写并存储至NorFlash芯片中。该***及方法为嵌入式***开发NorFlash烧写提供一种低成本、简单可靠的技术手段。
Description
技术领域
本发明涉及一种NorFlash烧写***和方法,具体涉及一种基于SD卡的NorFlash烧写***和方法。
背景技术
NorFlash芯片地址线和数据线分开,可供CPU直接寻址,可在flash芯片上直接执行启动程序,无需将启动程序复制到内存中,因此NorFlash芯片被广泛用作ARM、PowerPC等嵌入式处理器芯片的***启动芯片。目前,在嵌入式***板卡开发中,一般先将bootloader引导程序烧入NorFlash,之后可在bootloader下通过tftp方式烧写kernel内核、rootfs根文件***。目前bootloader烧写方法主要有以下几种:
1)使用专用仿真器,如Jlink、Trace32等,利用板卡JTAG口烧写到NorFlash中;
2)使用专用烧录器,将NorFlash芯片烧写完成后,再焊接到板卡上或插到封装座上。
其中,1)的烧写方法较为常见,适用于NorFlash芯片已经焊接到板卡上,但需要专用仿真器,而且仿真器价格较高。第二种方法适合大批量生产,但需要额外的烧录器,专用烧录器价格也比较高。以上两种方法烧写NorFlash时均需要人工操作仿真器或烧录器,且操作过程相对复杂。
发明内容
为了克服上述现有方法的不足,本发明提供一种基于SD卡的NorFlash烧写***和方法,该方法为嵌入式***开发NorFlash烧写提供一种低成本、简单可靠的手段。
本发明的目的是采用下述技术方案实现的:
一种基于SD卡的NorFlash烧写***,所述***包括相互通信的处理器模块、NorFlash芯片和SD存储卡,所述NorFlash芯片通过LocalBus总线与处理器模块连接;其中,
所述处理器模块,用于外挂NorFlash芯片和SD存储卡,采用跳线方式选择启动方式;
所述NorFlash芯片,用于存储BootLoader引导程序,并作为处理器模块常规启动介质;
所述SD存储卡,用于当处理器模块选择通过SD存储卡启动时,将BootLoader引导程序烧写并存储至NorFlash芯片中。
优选的,所述启动方式包括NorFlash启动和SD存储卡启动。
优选的,所述处理器模块采用PowerPC处理器、ARM处理器或MIPS处理器。
进一步地,所述PowerPC处理器采用飞思卡尔FreescaleP1020芯片;所述NorFlash芯片为SpansionS29GL01GP芯片;所述SD存储卡采用SandiskSD存储卡,容量为8GB。
优选的,若所述SD存储卡包含kernel内核和rootfs根文件烧写镜像,可实现内核和文件***烧写。
一种基于SD卡的NorFlash烧写方法,所述方法包括:
(1)定义SD存储卡为启动盘,通过该SD存储卡加载bootloader1引导程序,同时将向NorFlash烧写的bootloader2引导程序复制到所述SD存储卡中;
(2)选择一块嵌入式板卡,将SD存储卡***嵌入式设备SD卡槽,选择SD存储卡启动方式,其中,所述嵌入式板卡选用PowerPC板卡、ARM板卡或MIPS板卡;
(3)板卡上电后从SD存储卡启动,执行SD存储卡中的bootloader1引导程序,该bootloader1引导程序自动将SD存储卡内的bootloader2引导程序烧写到NorFlash中,直至烧写完成;
(4)将嵌入式板卡启动方式改为NorFlash启动,重新上电后,处理器模块自动通过NorFlash芯片加载SD存储卡中烧写的bootloader2引导程序。
优选的,所述SD卡烧写NorFlash的具体步骤包括:
a)在ubuntu12.04下格式化SD存储卡,并创建FAT32分区;
b)在ubuntu12.04下使用Freescaleboot_format工具将通过SD存储卡启动的uboot1.bin二进制文件写入SD存储卡中;
c)在ubuntu12.04下将向NorFlash中烧写的uboot2.bin二进制文件复制到所述FAT32分区中;
d)采用跳线方式选择SD存储卡启动;
e)板卡上电,处理器模块通过SD存储卡启动,执行uboot1.bin;
f)在uboot1.bin执行环境下,设置向NorFlash烧写uboot2.bin的环境变量uboot_nor,并设置自启动环境变量bootcmd为runuboot_nor,执行bootcmd程序的代码指令;将环境变量保存于SD存储卡中;其中,所述环境变量只需设置一次;
g)重新上电,在uboot1.bin执行结束后,根据设置的bootcmd自动执行uboot_nor,以实现自动将uboot2.bin烧入Norflash,直至烧写结束;
h)启动方式改为从NorFlash启动,重新上电后,处理器模块自动通过NorFlash加载SD存储卡中烧写的uboot2.bin。
进一步地,所述处理器模块采用PowerPC处理器、ARM处理器或MIPS处理器;
所述PowerPC处理器采用飞思卡尔FreescaleP1020芯片。
与现有技术相比,本发明达到的有益效果是:
1)本发明充分利用嵌入式***中常见的SD存储卡设备,实现SD存储卡启动时NorFlash芯片的自动烧写,除去了生产调试人员操作仿真器或烧录器的繁琐过程,大大降低了人工成本,提高了生产效率;
2)本发明除了烧写bootloader外,还可以适用于向NorFlash烧写kernel内核、rootfs根文件***等,只需要将kernel内核、rootfs根文件***复制到SD存储卡中,并调整相应环境变量即可;操作简单且实用。
附图说明
图1为基于SD卡的NorFlash烧写***结构示意图;
图2为基于SD卡的NorFlash烧写方法流程图;
具体实施方式
下面结合附图对本发明的具体实施方式做进一步的详细说明。
如图1所示,一种基于SD卡的NorFlash烧写***,该***包括相互通信的处理器模块、NorFlash芯片和SD存储卡,所述NorFlash芯片通过LocalBus总线与处理器模块连接;其中,
处理器模块,用于外挂NorFlash芯片和SD存储卡,采用跳线方式选择启动方式;其包括NorFlash启动和SD存储卡启动。
所述处理器模块采用PowerPC处理器、ARM处理器或MIPS处理器。其中PowerPC处理器采用飞思卡尔FreescaleP1020芯片;NorFlash芯片为SpansionS29GL01GP芯片;SD存储卡采用SandiskSD存储卡,容量为8GB。
NorFlash芯片,用于存储BootLoader引导程序,并作为处理器模块常规启动介质;
SD存储卡,用于当处理器模块选择通过SD存储卡启动时,将BootLoader引导程序烧写并存储至NorFlash芯片中。若所述SD存储卡包含kernel内核和rootfs根文件,可烧写镜像;实现内核和文件***烧写。
如图2所示,一种基于SD卡的NorFlash烧写方法,所述方法包括:
(1)定义SD存储卡为启动盘,通过该SD存储卡加载bootloader1引导程序,同时将向NorFlash烧写的bootloader2引导程序复制到所述SD存储卡中;
(2)选择一块嵌入式板卡,将SD存储卡***嵌入式设备SD卡槽,选择SD存储卡启动方式,其中,所述嵌入式板卡选用PowerPC板卡、ARM板卡或MIPS板卡;
(3)板卡上电后从SD存储卡启动,执行SD存储卡中的bootloader1引导程序,该bootloader1引导程序自动将SD存储卡内的bootloader2引导程序烧写到NorFlash中,直至烧写完成;
(4)将嵌入式板卡启动方式改为NorFlash启动,重新上电后,处理器模块自动通过NorFlash芯片加载SD存储卡中烧写的bootloader2引导程序;其中,处理器模块采用PowerPC处理器、ARM处理器或MIPS处理器。
所述PowerPC处理器采用飞思卡尔FreescaleP1020芯片。
SD卡烧写NorFlash的具体步骤包括:
a)在ubuntu12.04下格式化SD存储卡,并创建FAT32分区;
b)在ubuntu12.04下使用Freescaleboot_format工具将通过SD存储卡启动的uboot1.bin二进制文件写入SD存储卡中;
c)在ubuntu12.04下将向NorFlash中烧写的uboot2.bin二进制文件复制到所述FAT32分区中;
d)采用跳线方式选择SD存储卡启动;
e)板卡上电,处理器模块通过SD存储卡启动,执行uboot1.bin;
f)在uboot1.bin执行环境下,设置向NorFlash烧写uboot2.bin的环境变量uboot_nor,如表1所示。并设置自启动环境变量bootcmd为runuboot_nor,执行bootcmd程序的代码指令;将环境变量保存于SD存储卡中;其中,所述环境变量只需设置一次;
g)重新上电,在uboot1.bin执行结束后,根据设置的bootcmd自动执行uboot_nor,以实现自动将uboot2.bin烧入Norflash,直至烧写结束;
h)启动方式改为从NorFlash启动,重新上电后,处理器模块自动通过NorFlash加载SD存储卡中烧写的uboot2.bin。
表1
最后应当说明的是:以上实施例仅用以说明本申请的技术方案而非对其保护范围的限制,尽管参照上述实施例对本申请进行了详细的说明,所属领域的普通技术人员应当理解:本领域技术人员阅读本申请后依然可对申请的具体实施方式进行种种变更、修改或者等同替换,这些变更、修改或者等同替换,其均在其申请待批的权利要求范围之内。
Claims (8)
1.一种基于SD卡的NorFlash烧写***,其特征在于,所述***包括相互通信的处理器模块、NorFlash芯片和SD存储卡,所述NorFlash芯片通过LocalBus总线与处理器模块连接;其中,
所述处理器模块,用于外挂NorFlash芯片和SD存储卡,采用跳线方式选择启动方式;
所述NorFlash芯片,用于存储BootLoader引导程序,并作为处理器模块常规启动介质;
所述SD存储卡,用于当处理器模块选择通过SD存储卡启动时,将BootLoader引导程序烧写并存储至NorFlash芯片中。
2.如权利要求1所述的***,其特征在于,所述启动方式包括NorFlash启动和SD存储卡启动。
3.如权利要求1所述的基于SD存储卡的NorFlash烧写方法,其特征在于,所述处理器模块采用PowerPC处理器、ARM处理器或MIPS处理器。
4.如权利要求3所述的***,其特征在于,所述PowerPC处理器采用飞思卡尔FreescaleP1020芯片;所述NorFlash芯片为SpansionS29GL01GP芯片;所述SD存储卡采用SandiskSD存储卡,容量为8GB。
5.如权利要求1所述的基于SD存储卡的NorFlash烧写***,其特征在于:若所述SD存储卡包含kernel内核和rootfs根文件烧写镜像,可实现内核和文件***烧写。
6.一种基于SD卡的NorFlash烧写方法,其特征在于:所述方法包括:
(1)定义SD存储卡为启动盘,通过该SD存储卡加载bootloader1引导程序,同时将向NorFlash烧写的bootloader2引导程序复制到所述SD存储卡中;
(2)选择一块嵌入式板卡,将SD存储卡***嵌入式设备SD卡槽,选择SD存储卡启动方式,其中,所述嵌入式板卡选用PowerPC板卡、ARM板卡或MIPS板卡;
(3)板卡上电后从SD存储卡启动,执行SD存储卡中的bootloader1引导程序,该bootloader1引导程序自动将SD存储卡内的bootloader2引导程序烧写到NorFlash中,直至烧写完成;
(4)将嵌入式板卡启动方式改为NorFlash启动,重新上电后,处理器模块自动通过NorFlash芯片加载SD存储卡中烧写的bootloader2引导程序。
7.如权利要求6所述的基于SD卡的NorFlash烧写方法,其特征在于,所述SD卡烧写NorFlash的具体步骤包括:
a)在ubuntu12.04下格式化SD存储卡,并创建FAT32分区;
b)在ubuntu12.04下使用Freescaleboot_format工具将通过SD存储卡启动的uboot1.bin二进制文件写入SD存储卡中;
c)在ubuntu12.04下将向NorFlash中烧写的uboot2.bin二进制文件复制到
所述FAT32分区中;
d)采用跳线方式选择SD存储卡启动;
e)板卡上电,处理器模块通过SD存储卡启动,执行uboot1.bin;
f)在uboot1.bin执行环境下,设置向NorFlash烧写uboot2.bin的环境变量uboot_nor,并设置自启动环境变量bootcmd为runuboot_nor,执行bootcmd程序的代码指令;将环境变量保存于SD存储卡中;其中,所述环境变量只需设置一次;
g)重新上电,在uboot1.bin执行结束后,根据设置的bootcmd自动执行uboot_nor,以实现自动将uboot2.bin烧入Norflash,直至烧写结束;
h)启动方式改为从NorFlash启动,重新上电后,处理器模块自动通过NorFlash加载SD存储卡中烧写的uboot2.bin。
8.如权利要求6-7所述的基于SD卡的NorFlash烧写方法,其特征在于,所述处理器模块采用PowerPC处理器、ARM处理器或MIPS处理器;
所述PowerPC处理器采用飞思卡尔FreescaleP1020芯片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511023354.9A CN105653330A (zh) | 2015-12-30 | 2015-12-30 | 一种基于SD卡的NorFlash烧写***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511023354.9A CN105653330A (zh) | 2015-12-30 | 2015-12-30 | 一种基于SD卡的NorFlash烧写***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105653330A true CN105653330A (zh) | 2016-06-08 |
Family
ID=56490000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201511023354.9A Pending CN105653330A (zh) | 2015-12-30 | 2015-12-30 | 一种基于SD卡的NorFlash烧写***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105653330A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018040802A1 (zh) * | 2016-08-30 | 2018-03-08 | 深圳市中兴微电子技术有限公司 | 一种全镜像文件的生成方法及装置、计算机存储介质 |
CN107832182A (zh) * | 2017-11-28 | 2018-03-23 | 北斗航天汽车(北京)有限公司 | 车载芯片线下检测装置及*** |
CN109254799A (zh) * | 2018-08-29 | 2019-01-22 | 新华三技术有限公司 | 引导程序的启动方法、装置及通信设备 |
CN109388412A (zh) * | 2018-12-05 | 2019-02-26 | 安徽省航嘉智源科技有限公司 | 一种便携式启动装载装置 |
CN109634674A (zh) * | 2018-12-06 | 2019-04-16 | 深圳忆联信息***有限公司 | 芯片boot启动方法、装置、计算机设备和存储介质 |
CN113687866A (zh) * | 2021-07-01 | 2021-11-23 | 深圳市昇伟电子科技有限公司 | 基于stm32双核处理器的启动模式实现装置、方法、设备、介质、产品 |
CN114385255A (zh) * | 2022-01-13 | 2022-04-22 | 深圳市捷诚技术服务有限公司 | Pos机的控制方法、***、装置以及计算可读介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102819442A (zh) * | 2012-07-31 | 2012-12-12 | 深圳市赛格导航科技股份有限公司 | 一种嵌入式设备程序烧写的方法及*** |
CN103838585A (zh) * | 2012-11-20 | 2014-06-04 | 广州市暨华医疗器械有限公司 | 基于sd卡实现arm9嵌入式***自动烧录的方法 |
CN104965725A (zh) * | 2015-01-16 | 2015-10-07 | 北京中电兴发科技有限公司 | 一种基于sd卡的嵌入式设备全自动固件烧写方法 |
-
2015
- 2015-12-30 CN CN201511023354.9A patent/CN105653330A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102819442A (zh) * | 2012-07-31 | 2012-12-12 | 深圳市赛格导航科技股份有限公司 | 一种嵌入式设备程序烧写的方法及*** |
CN103838585A (zh) * | 2012-11-20 | 2014-06-04 | 广州市暨华医疗器械有限公司 | 基于sd卡实现arm9嵌入式***自动烧录的方法 |
CN104965725A (zh) * | 2015-01-16 | 2015-10-07 | 北京中电兴发科技有限公司 | 一种基于sd卡的嵌入式设备全自动固件烧写方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018040802A1 (zh) * | 2016-08-30 | 2018-03-08 | 深圳市中兴微电子技术有限公司 | 一种全镜像文件的生成方法及装置、计算机存储介质 |
CN107832182A (zh) * | 2017-11-28 | 2018-03-23 | 北斗航天汽车(北京)有限公司 | 车载芯片线下检测装置及*** |
CN109254799A (zh) * | 2018-08-29 | 2019-01-22 | 新华三技术有限公司 | 引导程序的启动方法、装置及通信设备 |
CN109388412A (zh) * | 2018-12-05 | 2019-02-26 | 安徽省航嘉智源科技有限公司 | 一种便携式启动装载装置 |
CN109634674A (zh) * | 2018-12-06 | 2019-04-16 | 深圳忆联信息***有限公司 | 芯片boot启动方法、装置、计算机设备和存储介质 |
CN109634674B (zh) * | 2018-12-06 | 2022-03-29 | 深圳忆联信息***有限公司 | 芯片boot启动方法、装置、计算机设备和存储介质 |
CN113687866A (zh) * | 2021-07-01 | 2021-11-23 | 深圳市昇伟电子科技有限公司 | 基于stm32双核处理器的启动模式实现装置、方法、设备、介质、产品 |
CN114385255A (zh) * | 2022-01-13 | 2022-04-22 | 深圳市捷诚技术服务有限公司 | Pos机的控制方法、***、装置以及计算可读介质 |
CN114385255B (zh) * | 2022-01-13 | 2023-11-21 | 深圳市捷诚技术服务有限公司 | Pos机的控制方法、***、装置以及计算可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105653330A (zh) | 一种基于SD卡的NorFlash烧写***和方法 | |
CN103593216B (zh) | 将ubi格式的***文件制作成工厂烧录映像文件方法 | |
CN103777972B (zh) | 基于现场可编程门阵列的***、配置方法以及升级方法 | |
CN109669729B (zh) | 一种处理器的启动引导方法 | |
CN101894028B (zh) | Linux内核镜像数据支持多种CPU的实现方法及装置 | |
CN103744713A (zh) | 基于fpga的嵌入式双核***的自主配置方法 | |
CN105760191A (zh) | 嵌入式***设备程序烧写量产方法 | |
CN109213531A (zh) | 一种基于emif16的多核dsp上电自启动的简化实现方法 | |
CN100458697C (zh) | 用户程序引导方法及用户程序引导*** | |
CN103677885A (zh) | 一种arm flash简易程序烧写的方法 | |
CN106843918A (zh) | 对包括arm芯片、dsp芯片和fpga芯片的嵌入式***进行程序更新的方法 | |
CN102841802A (zh) | 移动终端的软件升级方法 | |
CN106648758A (zh) | 一种多核处理器boot启动***及方法 | |
US9223697B2 (en) | Computer reprogramming method, data storage medium and motor vehicle computer | |
US20100153622A1 (en) | Data Access Controller and Data Accessing Method | |
CN109426511B (zh) | 软核更新方法和*** | |
CN104866388A (zh) | 数据处理方法及装置 | |
TW201512846A (zh) | 記憶卡存取裝置、其控制方法與記憶卡存取系統 | |
CN105677429A (zh) | 程序烧写方法、处理器和电子电路 | |
CN110825421B (zh) | 一种固件升级方法、***及可读存储介质 | |
CN107885536A (zh) | 一种嵌入式处理器的启动方法、嵌入式处理器及存储装置 | |
CN106681755A (zh) | 产品id配置方法以及嵌入式设备的程序加载方法 | |
CN102117245B (zh) | 嵌入式设备及其***可执行文件分割加载和启动方法 | |
CN103530264A (zh) | 一种dsp串行在线烧写装置 | |
CN102750167B (zh) | 应用程序启动方法、装置和计算机*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160608 |
|
RJ01 | Rejection of invention patent application after publication |