(1)定義SD存儲(chǔ)卡為啟動(dòng)盤(pán),通過(guò)該SD存儲(chǔ)卡加載bootloaderl引導(dǎo)程序,同時(shí)將 向NorFlash燒寫(xiě)的bootloader2引導(dǎo)程序復(fù)制到所述SD存儲(chǔ)卡中;
[0045] (2)選擇一塊嵌入式板卡,將SD存儲(chǔ)卡插入嵌入式設(shè)備SD卡槽,選擇SD存儲(chǔ)卡啟動(dòng) 方式,其中,所述嵌入式板卡選用PowerPC板卡、ARM板卡或MIPS板卡;
[0046] (3)板卡上電后從SD存儲(chǔ)卡啟動(dòng),執(zhí)行SD存儲(chǔ)卡中的bootloaderl引導(dǎo)程序,該 bootloaderl引導(dǎo)程序自動(dòng)將SD存儲(chǔ)卡內(nèi)的bootloader2引導(dǎo)程序燒寫(xiě)到NorFlash中,直至 燒與完成;
[0047] (4)將嵌入式板卡啟動(dòng)方式改為NorFlash啟動(dòng),重新上電后,處理器模塊自動(dòng)通過(guò) NorFlash芯片加載SD存儲(chǔ)卡中燒寫(xiě)的bootloader2引導(dǎo)程序;其中,處理器模塊采用 PowerPC處理器、ARM處理器或MIPS處理器。
[0048] 所述PowerPC處理器米用飛思卡爾Freescale P1020芯片。
[0049] SD卡燒寫(xiě)NorFlash的具體步驟包括:
[0050] a)在ubuntul2.04下格式化SD存儲(chǔ)卡,并創(chuàng)建FAT32分區(qū);
[0051 ] b)在ubuntul2 · 04下使用Freescale boot_format工具將通過(guò)SD存儲(chǔ)卡啟動(dòng)的 ubootl .bin二進(jìn)制文件寫(xiě)入SD存儲(chǔ)卡中;
[0052] c)在ubuntul2.04下將向NorFlash中燒寫(xiě)的uboot2. bin二進(jìn)制文件復(fù)制到所述 FAT32分區(qū)中;
[0053] d)采用跳線方式選擇SD存儲(chǔ)卡啟動(dòng);
[0054] e)板卡上電,處理器模塊通過(guò)SD存儲(chǔ)卡啟動(dòng),執(zhí)行ubootl .bin;
[0055] f)在ubootl .bin執(zhí)行環(huán)境下,設(shè)置向NorFlash燒寫(xiě)uboot2.bin的環(huán)境變量uboot_ nor,如表1所示。并設(shè)置自啟動(dòng)環(huán)境變量bootcmd為run uboot_nor,執(zhí)行bootcmd程序的代 碼指令;將環(huán)境變量保存于SD存儲(chǔ)卡中;其中,所述環(huán)境變量只需設(shè)置一次;
[0056] g)重新上電,在ubootl .bin執(zhí)行結(jié)束后,根據(jù)設(shè)置的bootcmd自動(dòng)執(zhí)行uboot_nor, 以實(shí)現(xiàn)自動(dòng)將uboot2. bin燒入Norf lash,直至燒寫(xiě)結(jié)束;
[0057] h)啟動(dòng)方式改為從NorFlash啟動(dòng),重新上電后,處理器模塊自動(dòng)通過(guò)NorFlash加 載SD存儲(chǔ)卡中燒寫(xiě)的uboot2.bin。
[0058] 表1
[0059]
L0060」最后應(yīng)當(dāng)說(shuō)明的是:以上買(mǎi)施例儀用以說(shuō)明本甲請(qǐng)的扠木萬(wàn)案而非對(duì)其保F范圍 的限制,盡管參照上述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng) 理解:本領(lǐng)域技術(shù)人員閱讀本申請(qǐng)后依然可對(duì)申請(qǐng)的【具體實(shí)施方式】進(jìn)行種種變更、修改或 者等同替換,這些變更、修改或者等同替換,其均在其申請(qǐng)待批的權(quán)利要求范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種基于SD卡的NorFlash燒寫(xiě)系統(tǒng),其特征在于,所述系統(tǒng)包括相互通信的處理器 模塊、NorFlash芯片和SD存儲(chǔ)卡,所述NorFlash芯片通過(guò)LocalBus總線與處理器模塊連接; 其中, 所述處理器模塊,用于外掛NorFlash芯片和SD存儲(chǔ)卡,采用跳線方式選擇啟動(dòng)方式; 所述NorFlash芯片,用于存儲(chǔ)BootLoader引導(dǎo)程序,并作為處理器模塊常規(guī)啟動(dòng)介質(zhì); 所述SD存儲(chǔ)卡,用于當(dāng)處理器模塊選擇通過(guò)SD存儲(chǔ)卡啟動(dòng)時(shí),將BootLoader引導(dǎo)程序 燒寫(xiě)并存儲(chǔ)至NorFlash芯片中。2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述啟動(dòng)方式包括NorFlash啟動(dòng)和SD存儲(chǔ)卡 啟動(dòng)。3. 如權(quán)利要求1所述的基于SD存儲(chǔ)卡的NorFlash燒寫(xiě)方法,其特征在于,所述處理器模 塊采用PowerPC處理器、ARM處理器或MIPS處理器。 4 ·如權(quán)利要求3所述的系統(tǒng),其特征在于,所述PowerPC處理器采用飛思卡爾Freescale P1020芯片;所述NorFlash芯片為Spansion S29GL01GP芯片;所述SD存儲(chǔ)卡采用Sandisk SD 存儲(chǔ)卡,容量為8GB。5. 如權(quán)利要求1所述的基于SD存儲(chǔ)卡的NorFlash燒寫(xiě)系統(tǒng),其特征在于:若所述SD存儲(chǔ) 卡包含kernel內(nèi)核和rootfs根文件燒寫(xiě)鏡像,可實(shí)現(xiàn)內(nèi)核和文件系統(tǒng)燒寫(xiě)。6. -種基于SD卡的NorFlash燒寫(xiě)方法,其特征在于:所述方法包括: (1) 定義SD存儲(chǔ)卡為啟動(dòng)盤(pán),通過(guò)該SD存儲(chǔ)卡加載bootloaderl引導(dǎo)程序,同時(shí)將向 NorFlash燒寫(xiě)的bootloader2引導(dǎo)程序復(fù)制到所述SD存儲(chǔ)卡中; (2) 選擇一塊嵌入式板卡,將SD存儲(chǔ)卡插入嵌入式設(shè)備SD卡槽,選擇SD存儲(chǔ)卡啟動(dòng)方 式,其中,所述嵌入式板卡選用PowerPC板卡、ARM板卡或MIPS板卡; (3) 板卡上電后從SD存儲(chǔ)卡啟動(dòng),執(zhí)行SD存儲(chǔ)卡中的bootloaderl引導(dǎo)程序,該 bootloaderl引導(dǎo)程序自動(dòng)將SD存儲(chǔ)卡內(nèi)的bootloader2引導(dǎo)程序燒寫(xiě)到NorFlash中,直至 燒與完成; (4) 將嵌入式板卡啟動(dòng)方式改為NorFlash啟動(dòng),重新上電后,處理器模塊自動(dòng)通過(guò) NorFlash芯片加載SD存儲(chǔ)卡中燒寫(xiě)的boot loader2引導(dǎo)程序。7. 如權(quán)利要求6所述的基于SD卡的NorFlash燒寫(xiě)方法,其特征在于,所述SD卡燒寫(xiě) NorFlash的具體步驟包括: a) 在ubuntul2.04下格式化SD存儲(chǔ)卡,并創(chuàng)建FAT32分區(qū); b) 在ubuntul2.04下使用Freescale boot _f or mat工具將通過(guò)SD存儲(chǔ)卡啟動(dòng)的 ubootl .bin二進(jìn)制文件寫(xiě)入SD存儲(chǔ)卡中; c) 在ubuntul2.04下將向NorFlash中燒寫(xiě)的uboot2 .bin二進(jìn)制文件復(fù)制到 所述FAT32分區(qū)中; d) 采用跳線方式選擇SD存儲(chǔ)卡啟動(dòng); e) 板卡上電,處理器模塊通過(guò)SD存儲(chǔ)卡啟動(dòng),執(zhí)行ubootl .bin; f) 在ubootl .bin執(zhí)行環(huán)境下,設(shè)置向NorFlash燒寫(xiě)uboot2.bin的環(huán)境變量uboot_nor, 并設(shè)置自啟動(dòng)環(huán)境變量bootcmd為run uboot_nor,執(zhí)行bootcmd程序的代碼指令;將環(huán)境變 量保存于SD存儲(chǔ)卡中;其中,所述環(huán)境變量只需設(shè)置一次; g) 重新上電,在ubootl .bin執(zhí)行結(jié)束后,根據(jù)設(shè)置的bootcmd自動(dòng)執(zhí)行uboot_nor,以實(shí) 現(xiàn)自動(dòng)將uboot2. bin燒入Norf lash,直至燒寫(xiě)結(jié)束; h)啟動(dòng)方式改為從NorFlash啟動(dòng),重新上電后,處理器模塊自動(dòng)通過(guò)NorFlash加載SD 存儲(chǔ)卡中燒寫(xiě)的uboot2.bin。8.如權(quán)利要求6-7所述的基于SD卡的NorFlash燒寫(xiě)方法,其特征在于,所述處理器模塊 采用PowerPC處理器、ARM處理器或MIPS處理器; 所述PowerPC處理器米用飛思卡爾Freescale P1020芯片。
【專利摘要】本發(fā)明提供一種基于SD卡的NorFlash燒寫(xiě)系統(tǒng)和方法,包括:包括相互通信的處理器模塊、NorFlash芯片和SD存儲(chǔ)卡,NorFlash芯片通過(guò)LocalBus總線與處理器模塊連接;其中,處理器模塊,用于外掛NorFlash芯片和SD存儲(chǔ)卡,采用跳線方式選擇啟動(dòng)方式;NorFlash芯片,用于存儲(chǔ)BootLoader引導(dǎo)程序,并作為處理器模塊常規(guī)啟動(dòng)介質(zhì);SD存儲(chǔ)卡,用于當(dāng)處理器模塊選擇通過(guò)SD存儲(chǔ)卡啟動(dòng)時(shí),將BootLoader引導(dǎo)程序燒寫(xiě)并存儲(chǔ)至NorFlash芯片中。該系統(tǒng)及方法為嵌入式系統(tǒng)開(kāi)發(fā)NorFlash燒寫(xiě)提供一種低成本、簡(jiǎn)單可靠的技術(shù)手段。
【IPC分類】G06F9/445
【公開(kāi)號(hào)】CN105653330
【申請(qǐng)?zhí)枴?br>【發(fā)明人】張佃青, 劉慧文, 詹雄, 楊立, 曹宇
【申請(qǐng)人】國(guó)家電網(wǎng)公司, 南京南瑞集團(tuán)公司, 中電普瑞科技有限公司
【公開(kāi)日】2016年6月8日
【申請(qǐng)日】2015年12月30日