基于NAND Flash的大容量立體封裝芯片在嵌入式系統(tǒng)中的應(yīng)用
摘要: NAND Flash應(yīng)用的困難在于管理和需要特殊的系統(tǒng)接口。本文介紹了一種利用MCU存儲器管理接口結(jié)合I/O口來實現(xiàn)NAND Flash存儲結(jié)構(gòu)的搭建和管理的方法,并介紹底層的驅(qū)動程序。
本文引用地址:http://butianyuan.cn/article/192739.htm元件介紹
基于sparc 架構(gòu)的MCU
S698-MIL 是珠海歐比特控制工程股份有限公司為了滿足嵌入式應(yīng)用而開發(fā)的32 位RISC 高性能嵌入式微處理器,它遵循SPARC V8 構(gòu)架。
S698-MIL 內(nèi)部配置了32 位整數(shù)處理單元(IU),32/64 位浮點處理單元(FPU)。
S698-MIL 的應(yīng)用軟件開發(fā)環(huán)境具有很強的靈活性,除了可以使用歐比特公司提供的專用多任務(wù)嵌入式實時操作系統(tǒng)ORION 外,開發(fā)者還可以選擇如RTEMS、VxWorks等現(xiàn)今流行的嵌入式操作系統(tǒng)進行開發(fā)。
S698-MIL 可應(yīng)用于包括稅控收款機、銀行POS 機、電力系統(tǒng)等高端工業(yè)控制領(lǐng)域和消費電子領(lǐng)域以及高性能高可靠的航空、航天及武器領(lǐng)域。
目前的Flash memory 主要包括以下兩大類:針對程序和數(shù)據(jù)存儲的NOR flash ;針對大容量存儲的NAND flash 。其中,NOR 的特點為芯片內(nèi)執(zhí)行(XIP,eXecute In Place),這樣應(yīng)用程序可以直接在flash 閃存內(nèi)運行,不必再把代碼讀到系統(tǒng)RAM 中,隨機讀取快、功耗低、穩(wěn)定性高;而NAND 的特點為容量大、寫速度快、芯片面積小。
VDNF64G08是一個快速、高存儲密度的隨機訪問存儲器。它由8個8G位的NAND Flash芯片堆疊而成,結(jié)構(gòu)見圖2。整個模塊采用堆疊技術(shù),它們之間的互相連接線非常短,寄生電容小。這種芯片非常適用于高速、高性能、高容量的嵌入式系統(tǒng)中。
VDNF64G08對一個2048(+64)字節(jié)的頁進行典型的編程操作只要200μs的時間,對一個128K(+4K)大小的塊進行擦除需要1.5ms的時間,對頁中一個字節(jié)的讀周期為25ns。它的I/O管腳既作地址和數(shù)據(jù)的輸入輸出口,也作為命令的輸入口。VDNF64G08的片上寫控制器能自動完成所有的編程、擦除功能包括產(chǎn)生所需的脈沖重復(fù)和內(nèi)部數(shù)據(jù)校驗。VDNF64G08能擦除和編程百萬次以上,并通過ECC 或?qū)崟r制定算法保證擦除和編程的可靠性。
硬件設(shè)計
由于S698沒有專用的NAND Flash的專用接口,所有NANDFlash與S698-mil的通信使用GPIO實現(xiàn),NAND Flash的IO口與S698-mil的GPIO0低8位GPIO0[7 :0]連接,用于數(shù)據(jù),地址,命令的傳輸。NAND Flash的片選信號使用S698-mil的低3位地址線ADD[2 :0],通過3-8譯碼實現(xiàn),其中3-8譯碼器使用S698-mil的IOCS0控制工作,防止對VDNF64G08的誤操作。VDNF64G08的讀寫信號直接與S698-mil的讀寫信號相連,如果線路較長可以考慮串聯(lián)一個49.9R的電阻。命令鎖存CLE,地址鎖存ALE分別使用S698-mil的地址線ADD[3],ADD[4]。狀態(tài)信號RB上拉10kΩ電阻到電源,不再與S698-mil相連,VDNF64G08的狀態(tài)信息通過IO口讀寄存器實現(xiàn),以節(jié)約S698-mil的端口資源。寫保護端口上拉10kΩ到電源,否則不可擦除及編程。相關(guān)連接見圖2。
存儲器相關(guān)文章:存儲器原理
上拉電阻相關(guān)文章:上拉電阻原理
評論