System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及嵌入式,尤其涉及一種處理器引導(dǎo)程序的加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、現(xiàn)有技術(shù)處理器的啟動(dòng)只讀存儲(chǔ)器(boot?read-only?memory,bootr?om)加載通用引導(dǎo)加載程序(universal?boot?loader,u-boot)時(shí),需要從非易失性存儲(chǔ)器(nandflash、sd卡、emmc或spi?flash)讀取u-boot的二進(jìn)制映像到ram中。當(dāng)非易失性存儲(chǔ)器中尚未燒錄u-boot鏡像或非易失性存儲(chǔ)器中燒錄的u-boot鏡像被損壞時(shí),需要開蓋,通過連接處理器的仿真器將u-boot加載到指定ram,或者使用非易失性存儲(chǔ)器的燒錄器將u-boot燒錄到非易失性存儲(chǔ)器中,才能實(shí)現(xiàn)u-boot的加載運(yùn)行,這就要求板卡設(shè)計(jì)過程中,需要預(yù)留出仿真器連接口或燒錄器連接口,占用額外pcb空間,并且開蓋、使用仿真器或燒錄器燒錄軟件,對(duì)于人員操作來(lái)說(shuō)也極為不便。
2、上述需要物理手段通過仿真器或燒錄器加載u-boot到ram的過程不僅繁瑣,而且對(duì)于外場(chǎng)服務(wù)不便,并增加了硬件設(shè)計(jì)的復(fù)雜性和成本。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)提供了一種處理器引導(dǎo)程序的加載方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以實(shí)現(xiàn)在出現(xiàn)非易失性存儲(chǔ)器失效或u-boot映像被損壞場(chǎng)問題時(shí),不需要開蓋,也不需要借助仿真器或燒錄器,就能加載運(yùn)行u-boot并修復(fù)u-boot映像。
2、根據(jù)本專利技術(shù)的一方面,提供了一種處理器引導(dǎo)程序的加載方法,包括:
3、在檢測(cè)到處理器
4、當(dāng)所述非易失性存儲(chǔ)中不存在有效的u-boot時(shí),通過預(yù)設(shè)串口確定目標(biāo)傳輸波特率、目標(biāo)傳輸模式以及有效的所述u-boot的目標(biāo)存儲(chǔ)位置;
5、基于所述目標(biāo)傳輸波特率、所述目標(biāo)傳輸模式和所述目標(biāo)存儲(chǔ)位置,獲取有效的所述u-boot,并將有效的所述u-boot加載至所述處理器。
6、根據(jù)本專利技術(shù)的另一方面,提供了一種處理器引導(dǎo)程序的加載裝置,包括:
7、有效性檢測(cè)模塊,用于在檢測(cè)到處理器啟動(dòng)時(shí),通過bootrom檢測(cè)非易失性存儲(chǔ)中是否存在有效的u-boot;
8、參數(shù)設(shè)置模塊,用于當(dāng)所述非易失性存儲(chǔ)中不存在有效的u-boot時(shí),通過預(yù)設(shè)串口確定目標(biāo)傳輸波特率、目標(biāo)傳輸模式以及有效的所述u-boo?t的目標(biāo)存儲(chǔ)位置;
9、程序加載模塊,用于基于所述目標(biāo)傳輸波特率、所述目標(biāo)傳輸模式和所述目標(biāo)存儲(chǔ)位置,獲取有效的所述u-boot,并將有效的所述u-boot加載至所述處理器。
10、根據(jù)本專利技術(shù)的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
11、至少一個(gè)處理器;
12、以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
13、所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本專利技術(shù)任一實(shí)施例所述的處理器引導(dǎo)程序的加載方法。
14、根據(jù)本專利技術(shù)的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本專利技術(shù)任一實(shí)施例所述的處理器引導(dǎo)程序的加載方法。
15、本專利技術(shù)實(shí)施例的技術(shù)方案,包括:在檢測(cè)到處理器啟動(dòng)時(shí),通過boo?trom檢測(cè)非易失性存儲(chǔ)中是否存在有效的u-boot;當(dāng)非易失性存儲(chǔ)中不存在有效的u-boot時(shí),通過預(yù)設(shè)串口確定目標(biāo)傳輸波特率、目標(biāo)傳輸模式以及有效的u-boot的目標(biāo)存儲(chǔ)位置;基于目標(biāo)傳輸波特率、目標(biāo)傳輸模式和目標(biāo)存儲(chǔ)位置,獲取有效的u-boot,并將有效的u-boot加載至處理器。本專利技術(shù)的技術(shù)方案,在出現(xiàn)非易失性存儲(chǔ)器失效或u-boot映像被損壞場(chǎng)問題時(shí),不需要開蓋,也不需要借助仿真器或燒錄器,就能加載運(yùn)行u-boot并修復(fù)u-boot映像。使用該方法可減小處理器所在板卡pcb的占用面積,大幅提高u-boot的修復(fù)效率,為外場(chǎng)服務(wù)提供便利,節(jié)約人力及服務(wù)成本,提高處理器的競(jìng)爭(zhēng)力。應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本專利技術(shù)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本專利技術(shù)的范圍。本專利技術(shù)的其它特征將通過以下的說(shuō)明書而變得容易理解。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種處理器引導(dǎo)程序的加載方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過預(yù)設(shè)串口確定目標(biāo)傳輸波特率、目標(biāo)傳輸模式以及有效的所述U-Boot的目標(biāo)存儲(chǔ)位置,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述目標(biāo)傳輸波特率、所述目標(biāo)傳輸模式和所述目標(biāo)存儲(chǔ)位置,獲取有效的所述U-Boot,并將有效的所述U-Boot加載至所述處理器,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將有效的所述U-Boot加載至所述處理器之后,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種處理器引導(dǎo)程序的加載裝置,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-6
...【技術(shù)特征摘要】
1.一種處理器引導(dǎo)程序的加載方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過預(yù)設(shè)串口確定目標(biāo)傳輸波特率、目標(biāo)傳輸模式以及有效的所述u-boot的目標(biāo)存儲(chǔ)位置,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述目標(biāo)傳輸波特率、所述目標(biāo)傳輸模式和所述目標(biāo)存儲(chǔ)位置,獲取有效的所述u-boot,并將有效的所述u-boot加載至所述處理器,包括:
5.根據(jù)權(quán)利要求1所述的方法,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:嚴(yán)芳芳,
申請(qǐng)(專利權(quán))人:上海思朗科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。