[發明專利]將ubi格式的系統文件制作成工廠燒錄映像文件方法有效
| 申請號: | 201310561242.3 | 申請日: | 2013-11-12 |
| 公開(公告)號: | CN103593216B | 公開(公告)日: | 2017-12-05 |
| 發明(設計)人: | 鄧兵 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 杭州千克知識產權代理有限公司33246 | 代理人: | 周希良 |
| 地址: | 201616 上海市松*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ubi 格式 系統 文件 制作 工廠 映像 方法 | ||
技術領域
本發明涉及存儲技術,尤其涉及一種用于Linux嵌入設備中的將ubi格式的系統文件制作成工廠燒錄映像文件的方法。
背景技術
nandflash結構能提供極高的單元密度,存儲密度高,寫入和擦除速度很快,存儲介質成本低,逐漸成為嵌入式系統的首選存儲設備,不過從成本和技術上綜合考慮,nandflash允許存在一定比例的壞塊。
nandflash的壽命是有限的,一個nandflash塊的擦寫次數大概在10^5-10^6次,為了保持nandflash的使用壽命足夠長,必須避免擦寫的區域不均衡,否則閃存會因為局部達到擦寫極限而造成整個nandflash報廢,這實際上是浪費,所以應該使用磨損均衡(WearBalance)技術以延長閃存的有效使用壽命,ubi文件系統格式具有損耗均衡技術,從而延長nandflash的壽命。
傳統燒錄nandflash的方法為使用腳本命令燒錄,需要較長時間,并且量產時要使用工裝,需要一定的制作費用。如果使用燒錄器直接燒錄編譯生成的系統原始文件(bootstrap.bin、uboot.bin、uImage、rootfs),由于不帶spare區信息,系統無法運行。
由于nandflash出廠時有一定概率的壞塊,使用燒錄器直接燒錄帶spare區信息的燒錄鏡像,則系統仍無法運行。因為,當nandflash第一個分區有1壞塊,nandflash燒錄以跳過壞塊的方式燒錄,燒錄器會把第一個分區的剩余數據順延寫到第二個分區的第一個塊block中,則原第二個分區的數據燒錄到了第二個分區的第二個塊block里,但是系統啟動時都是從固定地址讀取數據的,即系統到第二個分區的第一個塊block里讀取數據,此時第二個分區的第一個block里存放的是第一個分區的剩余數據,則系統無法運行。
現有Linux嵌入式設備燒錄主要有兩種方法:一種方法是使用腳本命令燒錄各個系統文件(bootstrap、config、uboot1、uboot2、集成鏡像image1、集成鏡像image2),該方法有兩個缺點,第一需要制作燒錄工裝,需要一定的制作費用;第二、燒錄系統文件時間較長,生產效率低;另一種方法是手工制作分區表文件partTable.bin和合并文件Merge.bin燒錄映像,首先程序員手工輸入命令把各個系統文件下載到嵌入式設備的nandflash,拆下nandflash用燒錄器讀出所有數據,再保存nandflash各分區數據,然后使用第三方應用軟件手工制作分區表文件partTable.bin和合并文件Merge.bin,最后使用燒錄器燒錄制作后的映像文件(分區表文件partTable.bin和合并文件Merge.bin),該方法的缺點是制作映像文件步驟多,時間長,需人工干預,工序復雜,容易出錯等缺點。
發明內容
有鑒于此,本發明的目的是提供一種將ubi格式的系統文件制作成工廠燒錄映像文件的方法,無需燒錄工裝,不需要制作費用,制作工廠燒錄映像時間短,無需人工干預,只需幾秒鐘,便可自動生成完全正確的映像文件,減少燒錄時間,提高Linux嵌入式產品生產流水線的效率。
為了達到上述目的,本發明的目的是通過下述技術方案實現的:
一種將ubi格式的系統文件制作成工廠燒錄映像文件的方法,其中,包括下列步驟:
從分區文件讀取linux嵌入式設備的nandflash分區信息;
利用mkimage工具制作uboot啟動文件;
將內核kernel和根文件系統rootfs集成為鏡像文件;
轉化系統文件,包括把uboot和集成鏡像轉化為ubi文件系統格式;
追加nandflash的spare區內容,計算文件ECC校驗數據;
制作在分區模式下可燒錄的映像文件,所述映像文件包括分區表文件和合并文件。
上述將ubi格式的系統文件制作成工廠燒錄映像文件的方法,其中,利用mkimage工具在制作uboot映像文件時,在原來的可執行映像文件的前面加上一段參數信息,使得uboot識別這個映像文件針對的CPU體系結構,操作系統名字,文件類型,加載內存中位置和映像名字,如果相同,就從這個地址開始提取出這個參數信息并對其進行分析,然后去掉參數信息,把數據復制到指定的地址中運行。
上述將ubi格式的系統文件制作成工廠燒錄映像文件的方法,其中,制作集成鏡像文件包括下列步驟:
計算集成后的鏡像文件的大小;
申請鏡像文件大小的內存空間,用于存儲將要生成的集成鏡像;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司,未經上海斐訊數據通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310561242.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:船舶壓載水處理裝置
- 下一篇:船舶航向航跡自動操舵系統





