嵌入式Linux裸機開發(十二) iNand簡介

2021-07-29 13:30:20 字數 1461 閱讀 3938

inand

是sandisk公司研發的儲存晶元,可以看成sd卡或mmc卡晶元化。

inand是sandisk公司符合emmc協議的晶元系列名稱,內部採用mlc儲存顆粒。inand介面電路設計複雜,功能完善,提供emmc介面協議,與soc的emmc控制器配對通訊。

相對mlc

nandflash

,inand有以下優點:

a、減少soc的工作量,節約soc資源。

如果使用mlc做儲存,soc要參與flash的壞塊管理、ecc校正等管理,會犧牲部分soc效能, 而使用inand的話,flash的管理工作都有inand完成,soc只在需要時對inand進行讀寫,其他時候完全可以不需要理會inand。

b、讀 寫速度快

inand內建cache模組,如果要儲存小於4k的小容量檔案時,cache能夠幫助使用者將速度提高至mlc的10倍左右,並且 cache模組不需要使用者控制,只要儲存小容量檔案,cache自動啟動,非常方便。

inand可以將內建的mlc flash模擬成為為slc,是inand具有slc的讀寫速度及其他效能,從而提高讀寫速度。

c、產品更可靠穩定inand內建掉電保護、wear leveling等sandisk專利技術,可以幫助客戶提高flash的讀寫壽 命,以及防止系統忽然掉電損壞系統檔案,降低產品返修率。

首先因為inandz中選用的flash一般都是市場上最新、最先進製程的flash,所以inand具有一定的**優勢。 其次,inand不同容量的封裝一致,客戶如果某款機型有不同容量的幾個型號,那麼它pcb只需要做一套即可,可以幫助客戶簡化工作、提高效率,比如蘋果 iphone有8g、16g等容量產品,他的pcb只需要一套,生產時候貼上對用的inand即可。

採購inand時候只需要注意使用的容量,不需要管制程、架構。而很多cpu對普通nand flash不是完全相容,假如某款cpu最多支援51nm製程的flash,如果flash廠家產品公升級,該客戶就可能遇到採購困難等問題,而且市場上也 有三星、現代、美 光等公司的產品,他們都是完全遵照jedec委員會的標準,產品完全相容。

a、對軟體工程師而言,flash製程改變,其對應驅動也需要隨之變化,其程式移植、**公升級都要重新除錯,而 inand的產品驅動完全一樣,一次除錯成功就無後顧之憂;

b、對應硬體工程師也可能會因為新flash要重新布板,增加工作強度,而inand不管多大 容量,封裝都一樣,如果貴司產品容量公升級,可以直接在原先的pcb上換上更高容量的inand即可。

inand連線在sd/mmc通道,與sd卡相比,inand晶元的io引腳有8個,是sd卡的晶元化,軟體操作與sd卡基本相同。硬體介面功能如下:

a、inand的io支援1、4、8bit並行傳輸

b、cmd引腳用來傳輸命令

c、clk引腳用來傳輸同步時鐘訊號

本文出自 「生命不息,奮鬥不止」 部落格,請務必保留此出處

嵌入式Linux裸機開發(十五) LCD

lcd liquid crystal display 是 液晶顯示器簡稱。lcd的構造是在兩片平行的 玻璃基板當中放置液晶盒,下基板玻璃上設定 tft 薄膜電晶體 上基板玻璃上設定彩色濾光片,通過tft上的訊號與電壓改變來控制液晶分子的轉動方向,從而達到控制每個畫素點偏振光出射與否而達到顯示目的。按...

嵌入式學習之裸機開發前奏

為裸機開發做鋪墊 我們需 安裝交叉編譯工具鏈 就是在linux下安裝軟體 並且進行相關配置方便裸機開發時使用 熟悉makefile流程 方便裸機開發工程管理 知道各個檔案字尾的作用以及來歷 mkv210 imge.c程式的作用以及內部 區分ubs串列埠燒寫和sd卡燒寫的區別 1 我們使用安裝包的形式...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...