嵌入式系統方面的小資料 (轉貼)

2021-04-02 23:49:31 字數 1691 閱讀 2070

nand flash的定址方式:

-block address

-page address

-colume address

首先,必須清楚一點,對於nand flash來講,位址和命令只能再i/o[7:0]上傳遞,資料位寬為8位或者16位,但是,對於x16的nand device, i/o[15:8]只能用來傳遞資料。下面討論nand flash的定址方式:

以528byte/page,總容量為512mbit + 512kbyte的nand器件為例:

因為1 block = 16kbyte,512mbit = 64mbyte, numberof(block) = 1024

1 block = 32page, 1 page = 528byte = 512(main area) + 16byte(spare area)

使用者資料儲存在main  area中。

512byte需要9bit來表示,對於528byte系列nand,這512byte被分成了1st half和2nd half,各自的訪問由所謂的point  operation命令來選擇,也就是選擇了bit8的高低。因此a8就是halfpage pointer,a[7:0]就是所謂的column address。32個page需要5bit來表示,占用a[13:9],即該page在塊內的相對位址。block的位址由a14以上的bit來表示。例如512mb的nand,共4096個block,因此,需要12個bit來表示,即a[25:14]。如果1gbit的 528byte/page的nand flash,則block address用a[26:24]表示。而page address就是block address | page  addressin block。

block address | page address  in block | half page pointe | column address

位址傳送的順序是column address, page address, block address。由於位址只能在i/o[7:0]上傳遞,因此,必須採用移位的方式進行。例如,對於512mbit x8的nand flash,位址方位為0~0x3ff_ffff,只有在這個範圍內的數值表示的位址都是有效地。

以nand_addr為例:

第一步是傳遞column addess,就是nand_addr[7:0],不需要移位即可傳遞到i/o[7:0]上,而halfpage pointer即bit8是由操作指令決定的,即指令決定在哪個halfpage上進行讀寫,而真正的bit8的值是don't care的。

第2步就是講nand_addr右移9位,講nand_addr[16:9]傳到i/o[7:0]上

第3步將nand_addr[24:17]放到i/o上

第4步需要將nand_addr[25]放到i/o上。

因此,整個位址傳遞過程需要4步才能完成,即4-step addressing。

如果nand flash的容量是256mbit以下,那麼,block addess最高位只到bit24,因此定址只需要3步。

下面,就x16的nand flash的器件稍微進行一下說明。

由於乙個page的main area的容量為256word,仍相當於512byte。但是,這個時候沒有所謂的1st halfpage和2nd halfpage之分了,所以,bit8就變得沒有意義了,也就是這個時候bit8完全不用管,位址傳遞仍然和x8器件相同。除了這一點之外,x15的nand使用方法和x8的使用方法完全相同。

嵌入式開發的道路(轉貼)

嵌入式開發的道路 1 c開發經驗 條件 linux 方法 隨便,主要是掌握ansi c程式設計。2 網路 作業系統 體系結構 條件 linux,各種書,演算法 例程。方法 通過c程式設計實現簡單的網路等知識的演算法和過程。5 硬體開發 條件 各種嵌入式晶元 儲存器等電路器件,protel dxp,p...

嵌入式系統

嵌入式開發的相關領域 搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關 領域包括 a 數字影象壓縮技術 這是嵌入式最重要最熱門的應用領域之一,主要是應掌握mpeg 編譯碼演算法和技術,如 pda 高精電視 機頂盒等都涉及mpeg高速解碼問 題。b 通訊協議及程式設計技術 這...

嵌入式系統

嵌入式系統就是計算機系統的一類,就是被塞進其他裝置的計算機作業系統。我的嵌入式老師只用了三個詞語就總結了嵌入式系統的精髓 專用的可裁剪的 計算機系統。包括嵌入式軟體開發的知識體系和背景 先說背景 計算機,領域內,知識體系,按層次分,可以分為 其中 此處,暫且不討論上層的純軟體,以及底層的硬體,只是簡...