基于NAND Flash控制結(jié)構(gòu)復(fù)用的嵌入式存儲系統(tǒng)研究
發(fā)布時間:2008/9/1 0:00:00 訪問次數(shù):535
引言
。睿幔睿洌妫欤幔螅杈哂锌焖僭L問、低功耗、抗震性、尺寸小、重量輕等特性,并且穩(wěn)定性良好,即使在系統(tǒng)電源關(guān)閉的情況下仍可保存數(shù)據(jù)。隨著技術(shù)的發(fā)展,其價格降低且容量增大,這些使得nandflash逐漸成為嵌入式系統(tǒng)的一個獨(dú)立部件,系統(tǒng)存儲的工業(yè)標(biāo)準(zhǔn)。
對flash存儲器的測試與編寫,目前流行的工業(yè)方法是采用遵守ieee-1149.1標(biāo)準(zhǔn),又稱jtag(joint。簦澹螅簟。幔悖簦椋铮睢。纾颍铮酰穑┮(guī)范的邊界掃描技術(shù),運(yùn)用專門的商業(yè)測試板和配套軟件來完成。不論是板級還是生產(chǎn)線級,都有廠家提供配套的軟硬件解決方案。
基于jtag規(guī)范的flash控制電路,使用支持邊界掃描的高級微處理器,配套專門的控制硬件和軟件,逐漸形成一套flash存儲器pcb級的控制體系規(guī)范。然而,不論是支持邊界掃描的高級微處理器,還是配套的硬件和軟件,價格都是較昂貴的。不僅如此,使用這種方案將增加用戶pcb的設(shè)計(jì)難度和產(chǎn)品成本,使用戶產(chǎn)品結(jié)構(gòu)變得復(fù)雜,硬件設(shè)計(jì)失去獨(dú)立性,產(chǎn)品升級存在依賴性。
針對運(yùn)用邊界掃描技術(shù)進(jìn)行flash控制的上述弊端,本文提出一種控制結(jié)構(gòu)復(fù)用的存儲系統(tǒng),包括存儲卡和寫卡器兩部分。文中首先給出本存儲系統(tǒng)的總體框架,而后闡述存儲卡與寫卡器的硬件結(jié)構(gòu),接著著重講述存儲系統(tǒng)軟件架構(gòu)與nandflash典型操作實(shí)現(xiàn),最后用寫卡器對三星公司各種存儲容量的nandflash進(jìn)行讀、寫、擦測試,結(jié)果表明本存儲系統(tǒng)能高效完成對nandflash的各種操作。在所有測試成功后,將本存儲系統(tǒng)的控制結(jié)構(gòu)復(fù)用到嵌入式車載導(dǎo)航設(shè)備中,并成功移植控制軟件。通過與邊界掃描技術(shù)對比軟硬件結(jié)構(gòu)和測試結(jié)果可以看出,本存儲系統(tǒng)具有結(jié)構(gòu)簡單、操作時間短、性價比高3大優(yōu)點(diǎn)。
存儲系統(tǒng)總體框架
本存儲系統(tǒng)分為存儲卡和寫卡器兩部分,其總體框架如圖1所示。
圖1 存儲系統(tǒng)框架
圖1中填充左斜線的箭頭序列給出了編寫nandflash的數(shù)據(jù)流向。pc通過標(biāo)準(zhǔn)打印口(line printer,lpt)控制nandflash,中間用50針卡座與50孔卡口配合,連接寫卡器與存儲卡。由于打印口的控制口線有限,不能對nandflash進(jìn)行全面控制,因而在打印口和nandflash之間添加573鎖存器,復(fù)用數(shù)據(jù)口線來擴(kuò)充控制口線。
此外,由于嵌入式系統(tǒng)各元器件對工作電壓都有較高的要求,必須在額定電壓范圍內(nèi)工作,因此在寫卡器和存儲卡上都添加了穩(wěn)壓器,在寫卡器上還添加了電壓調(diào)節(jié)器。寫卡器外部供電為12v直流電源。
從存儲系統(tǒng)框架可以看出,整個系統(tǒng)并未使用控制芯片與類似邊界掃描技術(shù)的高成本復(fù)雜控制電路,結(jié)構(gòu)簡單性價比高。后續(xù)實(shí)驗(yàn)結(jié)果表明,與邊界掃描技術(shù)相比,本系統(tǒng)的nandflash操作時間有所縮短。
存儲卡
通常,一個nandflash存儲器的價格較一個norflash存儲器便宜40%左右。與nor。妫欤幔螅璐鎯ζ飨啾龋睿幔睿洌妫欤幔螅璐鎯ζ鞯膶懺L問時間快20倍。盡管norflash具有快速隨機(jī)訪問速度,而nandflash具有一個長的隨機(jī)讀反映時間,但其具有功耗低、存儲容量大、快速擦/寫的優(yōu)點(diǎn)[8];冢睿幔睿洌妫欤幔螅璧纳鲜鰞(yōu)點(diǎn),存儲卡選擇使用nandflash作為數(shù)據(jù)存儲載體。
存儲卡主要包括50孔卡口、nandflash、直流電源穩(wěn)壓器3個部分,其他還有一些電阻和電容,起輔助和增加電路穩(wěn)定性作用。50孔卡口與寫卡器的50針卡座配合,連接存儲卡和寫卡器。
寫卡器
寫卡器主要由標(biāo)準(zhǔn)打印口、直流電壓調(diào)節(jié)器、直流電源穩(wěn)壓器、573鎖存器和一些電阻電容組成,采用外接+12v直流電源供電,50針卡座采用機(jī)械式上下卡,使得存儲卡與卡座的接觸與分離相當(dāng)方便。
打印口
標(biāo)準(zhǔn)打印口分為3個端口,基地址為數(shù)據(jù)端口,基地址+1為狀態(tài)端口,基地址+2為控制端口。控制pc的cmos設(shè)置打印口模式為ecp+epp,打印口首地址即為0x378。以下闡述寫卡器中如何使用打印口的3個端口。
。ǎ保⿺(shù)據(jù)端口(0x378)
數(shù)據(jù)端口中有8根數(shù)據(jù)線,與nandflash相連傳輸一個字節(jié)的數(shù)據(jù)。其中,d0和d1被復(fù)用,通過573鎖存器連接nandflash的cle和ale兩個控制引腳。
。ǎ玻顟B(tài)端口(0x379)
狀態(tài)端口僅使用了第6個狀態(tài)位作為nandflash的r/?b應(yīng)答信號,其余3、4、5、7這4位打印機(jī)的標(biāo)準(zhǔn)應(yīng)答未使用,保留供以后功能擴(kuò)展使用。
。ǎ常┛刂贫丝冢ǎ埃常罚幔
引言
。睿幔睿洌妫欤幔螅杈哂锌焖僭L問、低功耗、抗震性、尺寸小、重量輕等特性,并且穩(wěn)定性良好,即使在系統(tǒng)電源關(guān)閉的情況下仍可保存數(shù)據(jù)。隨著技術(shù)的發(fā)展,其價格降低且容量增大,這些使得nandflash逐漸成為嵌入式系統(tǒng)的一個獨(dú)立部件,系統(tǒng)存儲的工業(yè)標(biāo)準(zhǔn)。
對flash存儲器的測試與編寫,目前流行的工業(yè)方法是采用遵守ieee-1149.1標(biāo)準(zhǔn),又稱jtag(joint test。幔悖簦椋铮睢。纾颍铮酰穑┮(guī)范的邊界掃描技術(shù),運(yùn)用專門的商業(yè)測試板和配套軟件來完成。不論是板級還是生產(chǎn)線級,都有廠家提供配套的軟硬件解決方案。
基于jtag規(guī)范的flash控制電路,使用支持邊界掃描的高級微處理器,配套專門的控制硬件和軟件,逐漸形成一套flash存儲器pcb級的控制體系規(guī)范。然而,不論是支持邊界掃描的高級微處理器,還是配套的硬件和軟件,價格都是較昂貴的。不僅如此,使用這種方案將增加用戶pcb的設(shè)計(jì)難度和產(chǎn)品成本,使用戶產(chǎn)品結(jié)構(gòu)變得復(fù)雜,硬件設(shè)計(jì)失去獨(dú)立性,產(chǎn)品升級存在依賴性。
針對運(yùn)用邊界掃描技術(shù)進(jìn)行flash控制的上述弊端,本文提出一種控制結(jié)構(gòu)復(fù)用的存儲系統(tǒng),包括存儲卡和寫卡器兩部分。文中首先給出本存儲系統(tǒng)的總體框架,而后闡述存儲卡與寫卡器的硬件結(jié)構(gòu),接著著重講述存儲系統(tǒng)軟件架構(gòu)與nandflash典型操作實(shí)現(xiàn),最后用寫卡器對三星公司各種存儲容量的nandflash進(jìn)行讀、寫、擦測試,結(jié)果表明本存儲系統(tǒng)能高效完成對nandflash的各種操作。在所有測試成功后,將本存儲系統(tǒng)的控制結(jié)構(gòu)復(fù)用到嵌入式車載導(dǎo)航設(shè)備中,并成功移植控制軟件。通過與邊界掃描技術(shù)對比軟硬件結(jié)構(gòu)和測試結(jié)果可以看出,本存儲系統(tǒng)具有結(jié)構(gòu)簡單、操作時間短、性價比高3大優(yōu)點(diǎn)。
存儲系統(tǒng)總體框架
本存儲系統(tǒng)分為存儲卡和寫卡器兩部分,其總體框架如圖1所示。
圖1 存儲系統(tǒng)框架
圖1中填充左斜線的箭頭序列給出了編寫nandflash的數(shù)據(jù)流向。pc通過標(biāo)準(zhǔn)打印口(line。穑颍椋睿簦澹,lpt)控制nandflash,中間用50針卡座與50孔卡口配合,連接寫卡器與存儲卡。由于打印口的控制口線有限,不能對nandflash進(jìn)行全面控制,因而在打印口和nandflash之間添加573鎖存器,復(fù)用數(shù)據(jù)口線來擴(kuò)充控制口線。
此外,由于嵌入式系統(tǒng)各元器件對工作電壓都有較高的要求,必須在額定電壓范圍內(nèi)工作,因此在寫卡器和存儲卡上都添加了穩(wěn)壓器,在寫卡器上還添加了電壓調(diào)節(jié)器。寫卡器外部供電為12v直流電源。
從存儲系統(tǒng)框架可以看出,整個系統(tǒng)并未使用控制芯片與類似邊界掃描技術(shù)的高成本復(fù)雜控制電路,結(jié)構(gòu)簡單性價比高。后續(xù)實(shí)驗(yàn)結(jié)果表明,與邊界掃描技術(shù)相比,本系統(tǒng)的nandflash操作時間有所縮短。
存儲卡
通常,一個nandflash存儲器的價格較一個norflash存儲器便宜40%左右。與nor flash存儲器相比,nandflash存儲器的寫訪問時間快20倍。盡管norflash具有快速隨機(jī)訪問速度,而nandflash具有一個長的隨機(jī)讀反映時間,但其具有功耗低、存儲容量大、快速擦/寫的優(yōu)點(diǎn)[8];冢睿幔睿洌妫欤幔螅璧纳鲜鰞(yōu)點(diǎn),存儲卡選擇使用nandflash作為數(shù)據(jù)存儲載體。
存儲卡主要包括50孔卡口、nandflash、直流電源穩(wěn)壓器3個部分,其他還有一些電阻和電容,起輔助和增加電路穩(wěn)定性作用。50孔卡口與寫卡器的50針卡座配合,連接存儲卡和寫卡器。
寫卡器
寫卡器主要由標(biāo)準(zhǔn)打印口、直流電壓調(diào)節(jié)器、直流電源穩(wěn)壓器、573鎖存器和一些電阻電容組成,采用外接+12v直流電源供電,50針卡座采用機(jī)械式上下卡,使得存儲卡與卡座的接觸與分離相當(dāng)方便。
打印口
標(biāo)準(zhǔn)打印口分為3個端口,基地址為數(shù)據(jù)端口,基地址+1為狀態(tài)端口,基地址+2為控制端口?刂疲穑愕模悖恚铮笤O(shè)置打印口模式為ecp+epp,打印口首地址即為0x378。以下闡述寫卡器中如何使用打印口的3個端口。
。ǎ保⿺(shù)據(jù)端口(0x378)
數(shù)據(jù)端口中有8根數(shù)據(jù)線,與nandflash相連傳輸一個字節(jié)的數(shù)據(jù)。其中,d0和d1被復(fù)用,通過573鎖存器連接nandflash的cle和ale兩個控制引腳。
(2)狀態(tài)端口(0x379)
狀態(tài)端口僅使用了第6個狀態(tài)位作為nandflash的r/?b應(yīng)答信號,其余3、4、5、7這4位打印機(jī)的標(biāo)準(zhǔn)應(yīng)答未使用,保留供以后功能擴(kuò)展使用。
(3)控制端口(0x37a)
熱門點(diǎn)擊
- 什么是PS/2接口 USB(Universa
- USB 通信技術(shù)
- 基于80C196KC的ARINC429總線接
- 非易失性并行存儲器的應(yīng)用
- ACTEL發(fā)布兩款實(shí)現(xiàn)人機(jī)接口(HMI)和微
- 揭密DRAM陣列架構(gòu) — 8F2 vs. 6
- 基于USB的接口卡
- 慧榮科技新款固態(tài)驅(qū)動器控制芯片支持MLC F
- 基于EZ-USB的數(shù)據(jù)傳輸接口設(shè)計(jì)
- 通用串行總線USB及其應(yīng)用
推薦技術(shù)資料
- 100V高頻半橋N-溝道功率MOSFET驅(qū)動
- 集成高端和低端 FET 和驅(qū)動
- 柵極驅(qū)動單片半橋芯片MP869
- 數(shù)字恒定導(dǎo)通時間控制模式(COT)應(yīng)用探究
- 高效率 (CSP/QFN/BG
- IC 工藝、封裝技術(shù)、單片設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究