本發(fā)明涉及鏡像制作領域,尤其涉及一種針對soc異構架構制作emmc鏡像的方法。
背景技術:
1、傳統(tǒng)微處理器芯片無法滿足汽車上越來越多的功能需求,soc(system?on?chip,系統(tǒng)級芯片)異構架構芯片孕育而生,在保障法規(guī)相關功能運行在mcu上的同時,更多的復雜功能運行在soc上。為配合soc異構架構,相應程序和資源在emmc(embedded?multi?mediacard,內(nèi)嵌式存儲器標準規(guī)格)上的布局和燒錄需要設計。
2、針對soc異構架構,如何合理劃分和配置各核心程序在存儲器上的區(qū)域,是現(xiàn)有技術需要解決的。
技術實現(xiàn)思路
1、本發(fā)明針對現(xiàn)有技術中存在的技術問題,提供一種針對soc異構架構制作emmc鏡像的方法,針對soc異構架構芯片中的分區(qū)設計有良好的獨立化管理,合理劃分和配置各核心程序在存儲器上的區(qū)域,提高寫入數(shù)據(jù)的效率。
2、根據(jù)本發(fā)明的第一方面,提供了一種針對soc異構架構制作emmc鏡像的方法,包括:
3、步驟1,創(chuàng)建空數(shù)據(jù)的emmc鏡像;
4、步驟2,將所述emmc鏡像劃分為boot分區(qū)鏡像和userdata分區(qū)鏡像,所述boot分區(qū)鏡像為空數(shù)據(jù),所述userdata分區(qū)鏡像包括:有效數(shù)據(jù)的gpt分區(qū)鏡像、空數(shù)據(jù)的mcu分區(qū)鏡像、空數(shù)據(jù)的os系統(tǒng)分區(qū)鏡像以及空數(shù)據(jù)的os應用分區(qū)鏡像;
5、步驟3,分別對所述boot分區(qū)鏡像、gpt分區(qū)鏡像、mcu分區(qū)鏡像、os系統(tǒng)分區(qū)鏡像以及os應用分區(qū)鏡像進行數(shù)據(jù)填充;
6、步驟4,將數(shù)據(jù)填充后的gpt分區(qū)鏡像、mcu分區(qū)鏡像、os系統(tǒng)分區(qū)鏡像以及os應用分區(qū)鏡像進行拼接后作為所述userdata分區(qū)鏡像,將所述userdata分區(qū)鏡像和數(shù)據(jù)填充后的所述boot分區(qū)鏡像作為制作得到的所述emmc鏡像。
7、在上述技術方案的基礎上,本發(fā)明還可以作出如下改進。
8、可選的,所述步驟1之后還包括:將emmc劃分為boot分區(qū)和userdata分區(qū);將userdata分區(qū)劃分為gpt分區(qū)、mcu分區(qū)、os系統(tǒng)分區(qū)以及os應用分區(qū);對所述userdata分區(qū)進行分區(qū)的過程包括:
9、使用losetup命令用來設置循環(huán)設備,把所述userdata分區(qū)虛擬成塊設備;
10、使用parted命令構建得到os系統(tǒng)分區(qū)和os應用分區(qū),使用mkfs.ext4命令對os系統(tǒng)分區(qū)和os應用分區(qū)進行格式化,此時會同步生成gpt分區(qū)。
11、可選的,所述步驟3包括:
12、將bootloader程序寫入空數(shù)據(jù)的所述boot分區(qū)鏡像,得到存有有效數(shù)據(jù)的所述boot分區(qū)鏡像;
13、將mcu?rtos和application程序寫入空數(shù)據(jù)的所述mcu分區(qū)鏡像,得到存有有效數(shù)據(jù)的所述mcu分區(qū)鏡像;
14、將空數(shù)據(jù)的所述os系統(tǒng)分區(qū)鏡像掛載后,將文件系統(tǒng)數(shù)據(jù)拷貝到所述os系統(tǒng)分區(qū)鏡像,得到存有有效數(shù)據(jù)的所述os系統(tǒng)分區(qū)鏡像;
15、將空數(shù)據(jù)的所述os應用分區(qū)鏡像掛載后,再通過copy命令將應用程序和資源數(shù)據(jù)拷貝到空數(shù)據(jù)的所述os應用分區(qū)鏡像,得到存有有效數(shù)據(jù)的os應用分區(qū)鏡像。
16、可選的,所述步驟4還包括:
17、將所述userdata分區(qū)鏡像中任意2個分區(qū)之間空隙的區(qū)域,使用0數(shù)據(jù)進行填充,拼接得到完整的userdata分區(qū)鏡像。
18、可選的,所述步驟4之后還包括:
19、步驟5,使用lz4壓縮算法,對所述boot分區(qū)鏡像和所述userdata分區(qū)鏡像分別進行壓縮,得到壓縮后的boot分區(qū)鏡像和壓縮后的userdata分區(qū)鏡像。
20、可選的,所述步驟4之后還包括:
21、步驟6,對所述boot分區(qū)鏡像和所述userdata分區(qū)鏡像進行非對稱加密,并將公鑰密鑰拼接在壓縮后的分區(qū)鏡像頭部,私鑰密鑰存儲到鏡像燒錄程序。
22、可選的,所述步驟4之后還包括:
23、步驟7,通過燒錄程序將制作完成的emmc鏡像燒錄到固件上。
24、根據(jù)本發(fā)明的第二方面,提供一種針對soc異構架構制作emmc鏡像的系統(tǒng),包括:創(chuàng)建模塊、emmc鏡像劃分模塊、數(shù)據(jù)填充模塊和拼接模塊;
25、所述創(chuàng)建模塊,用于創(chuàng)建空數(shù)據(jù)的emmc鏡像;
26、所述emmc鏡像劃分模塊,用于將所述emmc鏡像劃分為boot分區(qū)鏡像和userdata分區(qū)鏡像,所述boot分區(qū)鏡像為空數(shù)據(jù),所述userdata分區(qū)鏡像包括:有效數(shù)據(jù)的gpt分區(qū)鏡像、空數(shù)據(jù)的mcu分區(qū)鏡像、空數(shù)據(jù)的os系統(tǒng)分區(qū)鏡像以及空數(shù)據(jù)的os應用分區(qū)鏡像;
27、所述數(shù)據(jù)填充模塊,用于分別對所述boot分區(qū)鏡像、gpt分區(qū)鏡像、mcu分區(qū)鏡像、os系統(tǒng)分區(qū)鏡像以及os應用分區(qū)鏡像進行數(shù)據(jù)填充;
28、所述拼接模塊,用于將數(shù)據(jù)填充后的gpt分區(qū)鏡像、mcu分區(qū)鏡像、os系統(tǒng)分區(qū)鏡像以及os應用分區(qū)鏡像進行拼接后作為所述userdata分區(qū)鏡像,將所述userdata分區(qū)鏡像和數(shù)據(jù)填充后的所述boot分區(qū)鏡像作為制作得到的所述emmc鏡像。
29、根據(jù)本發(fā)明的第三方面,提供了一種電子設備,包括存儲器、處理器,所述處理器用于執(zhí)行存儲器中存儲的計算機管理類程序時實現(xiàn)針對soc異構架構制作emmc鏡像的方法的步驟。
30、根據(jù)本發(fā)明的第四方面,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機管理類程序,所述計算機管理類程序被處理器執(zhí)行時實現(xiàn)針對soc異構架構制作emmc鏡像的方法的步驟。
31、本發(fā)明提供的一種針對soc異構架構制作emmc鏡像的方法、系統(tǒng)、電子設備及存儲介質(zhì),針對soc異構架構芯片中的分區(qū)設計有良好的獨立化管理,即兼顧了不同的處理器核心,同時也較好的融合在一起。另外對于汽車領域的安全認證機制,以及后期車廠的升級管理有預見的設計,方便未來的功能擴展。同時搭配燒錄到存儲器的方法,優(yōu)化后的emmc燒錄過程,對于研發(fā)人員而言,簡化燒錄步驟并提高寫入數(shù)據(jù)的效率。
1.一種針對soc異構架構制作emmc鏡像的方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述步驟1之后還包括:將emmc劃分為boot分區(qū)和userdata分區(qū);將userdata分區(qū)劃分為gpt分區(qū)、mcu分區(qū)、os系統(tǒng)分區(qū)以及os應用分區(qū);對所述userdata分區(qū)進行分區(qū)的過程包括:
3.根據(jù)權利要求1所述的方法,其特征在于,所述步驟3包括:
4.根據(jù)權利要求1所述的方法,其特征在于,所述步驟4還包括:
5.根據(jù)權利要求1所述的方法,其特征在于,所述步驟4之后還包括:
6.根據(jù)權利要求1所述的方法,其特征在于,所述步驟4之后還包括:
7.根據(jù)權利要求1所述的方法,其特征在于,所述步驟4之后還包括:
8.一種針對soc異構架構制作emmc鏡像的系統(tǒng),其特征在于,所述系統(tǒng)包括:創(chuàng)建模塊、emmc鏡像劃分模塊、數(shù)據(jù)填充模塊和拼接模塊;
9.一種電子設備,其特征在于,包括存儲器、處理器,所述處理器用于執(zhí)行存儲器中存儲的計算機管理類程序時實現(xiàn)如權利要求1-7任一項所述的針對soc異構架構制作emmc鏡像的方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,其上存儲有計算機管理類程序,所述計算機管理類程序被處理器執(zhí)行時實現(xiàn)如權利要求1-7任一項所述的針對soc異構架構制作emmc鏡像的方法的步驟。