[發明專利]在單任務中實現同時燒寫多片NANDFLASH的方法有效
| 申請號: | 201010567329.8 | 申請日: | 2010-12-01 |
| 公開(公告)號: | CN102034543A | 公開(公告)日: | 2011-04-27 |
| 發明(設計)人: | 趙進云 | 申請(專利權)人: | 福建鑫諾通訊技術有限公司 |
| 主分類號: | G11C16/10 | 分類號: | G11C16/10;G11C16/06 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 翁素華 |
| 地址: | 350000 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務 實現 同時 燒寫多片 nandflash 方法 | ||
【技術領域】
本發明涉及具有燒寫NANDFLASH(NANDFLASH是一種存儲介質)功能的終端產品,尤其涉及一種在單任務中實現同時燒寫多片NANDFLASH的方法。
【背景技術】
在嵌入式終端生產中,一般都會在NANDFLASH貼片之前把軟件燒寫到NANDFLASH上,傳統的燒寫方法是:1、采用逐片燒寫的方法,每次燒寫一片。2、并發燒寫,為每片分配一個單獨的燒寫任務。
在嵌入式終端功能單一,軟件規模比較小的時候,上面兩種都是很好的實現方式,因為這時候要燒寫的程序鏡像都會比較小。但是隨著發展,嵌入式終端的功能越來越復雜,軟件規模也變得龐大。要燒寫的程序鏡像也就變得很大,那這時候上面這兩種方法就不能很好的滿足要求了。程序鏡像變大意味著要花費更多的時間才能完成一片的燒寫,對于第一種串行化的逐片燒寫的方式就會嚴重影響生產效率。第二種方式在一定程度上實現了并行化的燒寫,當會隨著要同時燒寫的芯片數的增加,效率會急劇下降,也不能夠到達生產效率的最大化。
【發明內容】
本發明要解決的技術問題,在于提供一種在單任務中實現同時燒寫多片NANDFLASH的方法,克服了背景技術中,生產效率低的問題。
本發明是這樣實現的:一種在單任務中實現同時燒寫多片NANDFLASH的方法,首先從外部存儲器讀取要燒寫的鏡像文件,然后把鏡像文件寫入到母片中;在燒寫的時候把母片中的數據導入到所有燒寫座上的NANDFLASH芯片;在此過程中:采用在單線程任務中同時控制多片NANDFLASH芯片的信號引腳的方式對多片NANDFLASH芯片執行燒寫操作;在錯誤處理的方式上:燒寫代碼每次都對所有的NANDFLASH芯片發起編程操作即先設置每塊NANDFLASH芯片對應的地址,不跳過異常或不在位的NANDFLASH芯片,只要有一片編程成功,上層燒寫代碼獲取到的編程狀態都是成功的;當上層燒寫代碼獲取異常或不在位的芯片的編程狀態時,由燒寫系統軟件模擬返回成功。
本發明具有如下優點:本發明采用在單任務中對多片NANDFLASH芯片同時進行并發燒寫的方法來代替傳統的串行化的逐片燒寫的方法和每片一個燒寫任務的多任務方法,且在遇到燒寫錯誤時進行了特殊處理,當上層燒寫代碼獲取異常或不在位的芯片的編程狀態時,由燒寫系統軟件模擬返回成功,這樣使得燒寫與生產效率大幅提高。
【附圖說明】
圖1是本發明測試平臺的硬件框圖。
圖2是本發明的NANDFLASH芯片視圖。
圖3是本發明數據編程與燒寫的流程示意圖。
【具體實施方式】
下面參照附圖結合實施例對本發明作進一步的說明。
一種在單任務中實現同時燒寫多片NANDFLASH的方法,其實現步驟步驟如下:首先從外部存儲器讀取要燒寫的鏡像文件,然后把鏡像文件寫入到母片中;在燒寫的時候把母片中的數據導入到所有燒寫座上的NANDFLASH芯片;在此過程中:采用在單線程任務中同時控制多片NANDFLASH芯片的信號引腳的方式對多片芯片執行燒寫操作;在錯誤處理的方式上:燒寫代碼每次都對所有的芯片發起編程操作即先設置每塊NANDFLASH芯片對應的地址,不跳過異常或不在位的NANDFLASH芯片,只要有一片編程成功,上層燒寫代碼獲取到的編程狀態都是成功的;當上層燒寫代碼獲取異常或不在位的芯片的編程狀態時,由燒寫系統軟件模擬返回成功,所述的燒寫系統軟件模擬返回成功的方式是:在發現哪塊NANDFLASH芯片燒寫異常、錯誤時斷開相應SN74HC245的電源,同時判斷該NANDFLASH芯片RB腳狀態的操作永遠都返回READY狀態,讓讀取此芯片I/O腳的操作也都返回成功狀態。
本發明的燒寫操作是通過在單任務中同時對所有芯片發起編程操作來實現偽并發的編程操作。由于消除了不必要的大量的任務上下文切換操作,而且在單處理器上不可能實現多任務的正在并發,所以單任務的偽并發燒寫操作,效率大大高于多任務的偽并發燒寫操作。
見圖1,是本發明測試平臺的硬件框圖,包括外部存儲器、CUP、母片、LCD、多片的SN74HC245芯片以及多片NANDFLASH芯片。用戶從外部存儲器讀取要燒寫的鏡像文件,然后把鏡像文件寫入到母片中,LCD負責顯示燒寫的情況。
這里要說明的是:1、設置每塊NANDFLASH芯片對應的地址通過以下代碼實現:由于每一塊NANDFLASH芯片的壞塊布局是不一樣的,所以需單獨維護每一塊芯片的編程地址,在發送編程地址時,需要設置每塊芯片對應的地址。
for(i=0;i<CONFIG_EXT_NAND_NUM;++i){
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建鑫諾通訊技術有限公司,未經福建鑫諾通訊技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010567329.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:整體浴室的防滑底盤
- 下一篇:墊高的廚房地面泡沫混凝土體系





