www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀]引言 CCM3118是蘇州國芯公司一款32位高性能、低功耗SoC芯片,以32位C*CORE C310處理器為核心,并有3個串口,2個智能卡接口,1個PS/2接口,1個LCDC控制器,多達(dá)72個通用輸入輸出引腳(GPIO)等豐富資源,在稅控收款機(jī)

引言

CCM3118是蘇州國芯公司一款32位高性能、低功耗SoC芯片,以32位C*CORE C310處理器為核心,并有3個串口,2個智能卡接口,1個PS/2接口,1個LCDC控制器,多達(dá)72個通用輸入輸出引腳(GPIO)等豐富資源,在稅控收款機(jī)、POS機(jī)等領(lǐng)域廣泛應(yīng)用。稅控收款機(jī)所管理的商品、發(fā)票、銷售記錄等數(shù)據(jù)量非常大,并且國家稅控機(jī)標(biāo)準(zhǔn)中對數(shù)據(jù)的保存時間、可靠性有明確要求,故需要一種大容量、單位比特價格低、讀寫性能好、能夠長時間可靠保存數(shù)據(jù)的非易失存儲器。

NOR和NAND是現(xiàn)在市場上兩種主要的非易失閃存技術(shù)。NOR FLASH較早為業(yè)界采用,但由于其成本較高及寫入速度較慢的先天弱勢,使其僅能在注重執(zhí)行速度或小量數(shù)據(jù)儲存的地方使用。NAND FLASH結(jié)構(gòu)強(qiáng)調(diào)降低每比特的成本,更高的性能,并且象磁盤一樣可以通過接口輕松升級,是高密度數(shù)據(jù)存儲的理想解決方案。

  1 NAND FLASH芯片

1.1 芯片介紹

NAND FLASH是采用NAND結(jié)構(gòu)技術(shù)的非易失存儲器,內(nèi)存有8位和16位兩種組織形式,本文所討論的FLASH都是8位的。FLASH的I/O接口可用于控制命令和地址的輸入,也可用于數(shù)據(jù)的輸入和輸出。FLASH主要以頁為單位進(jìn)行讀寫(也能夠以字節(jié)為單位進(jìn)行讀寫),以塊為單位進(jìn)行擦除。FLASH頁的大小和塊的大小不同類型塊結(jié)構(gòu)而不同,塊結(jié)構(gòu)有兩種:小塊(圖一)和大塊(圖二),小塊FLASH包含32個頁,每頁512+16字節(jié);大塊FLASH包含64頁,每頁2048+16字節(jié)。

小塊類型FLASH

點擊看原圖


(圖一,小塊類型FLASH)

大塊類型FLASH

點擊看原圖


(圖二,大塊類型FLASH)

大塊和小塊FLASH都有與頁大小相同大小的頁寄存器,用于數(shù)據(jù)緩存。當(dāng)讀數(shù)據(jù)時,先從FLASH內(nèi)存單元把數(shù)據(jù)讀到頁寄存器,外部通過訪問FLASH I/O端口獲得頁寄存器中數(shù)據(jù)(地址自動累加);當(dāng)寫數(shù)據(jù)時,外部通過FLASH I/O端口輸入的數(shù)據(jù)首先緩存在頁寄存器,寫命令發(fā)出后才寫入到內(nèi)存單元中。

FLASH典型的讀操作時間為50ns/字,寫操作時間為200us/頁,擦除操作時間為2ms/塊,塊擦寫次數(shù)超過100K,數(shù)據(jù)保存時間超過10年。

1.2 固有特性

NAND FLASH自身有一些特性,導(dǎo)致其不能象普通磁盤那樣進(jìn)行操作。主要特性如下:

a) 出廠時可能存在壞塊,并且使用過程中也會有壞塊出現(xiàn)。

b) 按頁寫,按塊擦除。

c) 寫操作只能在空或已擦除的單元內(nèi)進(jìn)行。

d) 塊的擦寫壽命有次數(shù)限制。

e) 塊擦除時間與頁讀寫時間相比十分長。

需要通過軟件的支持來消除這些特性導(dǎo)致的不足,使得能象操作普通磁盤一樣進(jìn)行FLASH操作。 2 CCM3118操作NAND FLASH工作原理

CCM3118提供多達(dá)72個通用輸入輸出引腳,擴(kuò)展與FLASH的接口非常簡單、方便,CCM3118與K9F5608 NAND FLASH的接口電路圖如圖三所示:

K9F5608與CCM3118接口電路圖
&nb

sp; (圖三,K9F5608與CCM3118接口電路圖)

通過軟件把CCM3118相關(guān)引腳設(shè)置為GPIO功能,并設(shè)置其方向。按照FLASH讀、寫、擦除操作時序要求操作這些I/O引腳。圖四、圖五、圖六分別是K9F5608系列小塊FLASH的讀、寫、擦除操作時命令、地址、數(shù)據(jù)部分的序列:


讀操作序列

點擊看原圖

(圖四,讀操作序列)

寫操作序列

點擊看原圖

(圖五,寫操作序列)

擦除操作序列

點擊看原圖

(圖六,擦除操作序列)

在操作序列中,通過對R/B信號的判斷可以知道操作是否結(jié)束。對于寫和擦除操作,在寫命令(0x10H)和擦除命令(0xD0H)發(fā)出之后才進(jìn)行真正的操作,操作結(jié)束后,可以通過發(fā)命令(0x70H)查詢操作是否成功。3 閃存固件程序設(shè)計

閃存固件程序的需求來源于FLASH本身的物理機(jī)制(用I/O接口傳送控制命令、地址和數(shù)據(jù)信息),和其固有特性導(dǎo)致的不足。所以在考慮軟件設(shè)計的時候,應(yīng)該區(qū)別基本的讀/寫/擦操作和高一級的用于磁盤仿真和閃存管理的算法。FLASH基本的讀/寫/擦操作,通常稱作為內(nèi)存技術(shù)驅(qū)動程序(MTD-- Memory Technology Devices);高一級的磁盤仿真和閃存管理,通常稱作為閃存轉(zhuǎn)換層(FTL-- Flash TranslationLayer)。FTL層的管理程序調(diào)用MTD接口進(jìn)行數(shù)據(jù)的存取,閃存固件程序的架構(gòu)如圖七所示。

閃存固件程序架構(gòu)

  (圖七,閃存固件程序架構(gòu))

3.1 MTD層

不同廠商、不同F(xiàn)LASH結(jié)構(gòu)導(dǎo)致閃存的控制命令有所差異,不同容量導(dǎo)致地址字節(jié)數(shù)不同。例如三星K9F5608系列讀數(shù)據(jù)方式是:控制命令0x00H,3個字節(jié)的地址,讀信號,但K9F1G08系列讀數(shù)據(jù)方式是:控制命令0x00H,5個字節(jié)的地址,控制命令0x30H,讀信號。

在MTD層需要針對這些差異,實現(xiàn)相應(yīng)的驅(qū)動。而且MTD層應(yīng)該封裝這些差異向FTL層提供統(tǒng)一的接口,使得FTL層能夠訪問任意物理地址的數(shù)據(jù),而不關(guān)心控制命令序列和地址字節(jié)數(shù)。值得注意的是雖然最上層的應(yīng)用都是以扇區(qū)(在FLASH里稱為頁)為單位讀寫數(shù)據(jù),但FTL層的管理程序需要對FLASH的冗余數(shù)據(jù)區(qū)(SPARE AREA)進(jìn)行數(shù)據(jù)操作(一般FTL層的管理程序所用的數(shù)據(jù)存放在冗余數(shù)據(jù)區(qū)),所以MTD層也需要提供字節(jié)地址而不僅僅是頁地址的訪問能力。

3.2 FTL層

FTL層的管理程序主要目的是消除FLASH固有特性帶來的不足,讓上層應(yīng)用程序以類似于磁盤的方式對FLASH進(jìn)行操作。

3.2.1 初始化

在FLASH出廠時已經(jīng)對壞塊做了標(biāo)記,所以閃存芯片在被第一次訪問時需要根據(jù)廠方定義的壞塊識別方法識別出所有壞塊,建立壞塊表,避免以后對這些壞塊進(jìn)行操作。

3.2.2 Block Management

除了在出廠時由廠方標(biāo)記壞塊外,在FLASH寫或擦除后也能夠通過讀取FLASH狀態(tài)來識別出剛操作的塊是否壞,如果是壞塊則需要在壞塊表里標(biāo)記出來。

由于壞塊的存在導(dǎo)致不能按照物理地址連續(xù)的存取數(shù)據(jù),并且為了使上層應(yīng)用不關(guān)心FLASH物理地址是否連續(xù),需要提供一種機(jī)制把上層傳來的地址(邏輯地址)轉(zhuǎn)為FLASH相應(yīng)的物理地址。在讀數(shù)據(jù)時,根據(jù)邏輯地址找到對應(yīng)的物理地址;在寫數(shù)據(jù)時,根據(jù)Wear-Leveling算法得到物理地址后,更新邏輯地址與物理地址的對應(yīng)關(guān)系。
3.2.3 Wear-Leveling

由于FLASH塊的擦寫有次數(shù)限制,所以不能對同一個塊進(jìn)行頻繁的寫或擦除操作,也就是盡量讓每一個塊有均等的擦寫機(jī)會。Wear-Leveling算法有兩個層次:

1. 新的數(shù)據(jù)寫到最少被使用的空閑塊。

2. 長期不變的數(shù)據(jù)被拷貝到另外的塊中,它原先占用的塊被頻繁更新的數(shù)據(jù)使用。

3.2.4 Block Replacement

當(dāng)往FLASH某一頁寫數(shù)據(jù)后,通過讀取FLASH狀態(tài)可以知道操作是否成功,如果失敗則當(dāng)前塊要被標(biāo)記為壞塊,由于當(dāng)前頁寫失敗并不影響同一塊中其它頁的數(shù)據(jù),所以需要把這些數(shù)據(jù)拷貝到新的塊中。

由于FLASH具有按頁寫,按塊擦除的特性,在對FLASH某塊中一頁更新而又要擦除該塊時,也需要通過塊替換把其它頁拷貝到一個新塊中。

3.2.5 Garbage Collection

由于FLASH寫操作只能在空或已擦除的單元內(nèi)進(jìn)行,并且相對于讀寫操作,擦除操作的時間十分長。所以在更新數(shù)據(jù)時并不是把數(shù)據(jù)所在的塊擦除后在寫入數(shù)據(jù),而是找一個新的空閑塊寫入數(shù)據(jù),把先前的塊標(biāo)記為舍棄,在系統(tǒng)空閑的時候擦除那些標(biāo)記為舍棄的塊。

3.2.6 FTL接口

向上一層提供一個連續(xù)的、沒有壞塊的、以扇區(qū)為單位訪問的地址空間及存取接口。

4 結(jié)論

NAND FLASH這種高密度、存取性能高、單片容量不斷增加的存儲器可滿足稅控收款機(jī)對大批量數(shù)據(jù)存儲的需求;CCM3118豐富的GPIO資源可以非常簡單的實現(xiàn)對FLASH操作,達(dá)到大容量數(shù)據(jù)存儲擴(kuò)展的目的;針對FLASH固有特性的程序設(shè)計能有效的消除NAND FLAH自身的缺陷,滿足稅控收款機(jī)對數(shù)據(jù)存取高可靠性的要求。

參考文獻(xiàn)

1 Samsung Electronics Datasheet. Samsung—K9F5608(16)q(u)0b
2 Samsung Electronics Datasheet. Samsung—K9F2G08X0M
3 蘇州國芯科技有限公司CCM3118 Data sheet.



來源:零八我的愛0次

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉