SPI Flash應用整理

2021-09-11 21:46:10 字數 1442 閱讀 7187

spi flash應用整理

1 參考文件

w25q16.pdf

e:\nano130manual\nano130_study\refer_code\nano130_spi_flash\doc

w25q16vssig;w25q16vsfig;中文規格書_datasheet資料.pdf

2 研究物件

nu-lb-nuc140 板子上面帶的w25q16 spi flash晶元

winbond

25q16bvsig

1322

3spi flash 晶元 研究 分為如下幾層:

1 spi 硬體介面 包括 spi 通訊 相關的 速度與 硬體連線

2 spi 內部的晶元結構

包括sector結構,page結構,

以為讀寫指令

3.邏輯上對其抽象為乙個儲存裝置。

在儲存檔案的時候,需要注意的問題。

4 上層程式讀寫問題

假設已經 可以與 spi flash 正常通訊 ,那麼

在應用層 讀寫的時候 ,需要注意哪些問題呢 ?

w25q16 spi flash 儲存器特點

儲存大小: 16m位元 = 2m位元組 = 2097152位元組

每個page 包括256個位元組的儲存空間

讀寫速度:40m位元組/秒 資料

page頁

sector扇區

block塊

5 燒寫

w25q16 包括8192個可以程式設計燒寫的page,每個page有256個位元組。

通過page燒寫指令,可以一次性燒寫256個位元組到flash晶元中去。

sector扇

6 擦除

16個page 組成乙個 sector

16個頁 組成乙個sector

擦除方式:

16個頁 為一組 一起擦除 ---- 4k位元組

128個頁 為一組 一起擦除 ---- 32k位元組

256個頁 為一組 一起擦除 ---- 64k位元組

整個晶元一起擦除

w25q16 大小為2m位元組 包括8192 個頁

就是8192/16 = 512 個 可擦除的sector

8192/128 = 64 個 small block

8192/256 = 32 個big block

整個的劃分就是:

w25q16 共有2097152個位元組。

位址為:0x0000 0000 ------- 0x001f ffff

整個按照64k位元組一組,分成32個block

每個block再

(稍後補充)

SPI flash遠端載入FPGA 應用

有的專案需要遠端更新韌體,更新完成後斷電 重啟即可。那遠端更新是如何實現的呢?用的最多的應該是乙太網或者自定義的區域網為主,當然還可以使用pcie 串列埠之類的,像xilinx還有golden image,以防止遠端更新失敗啟動不起來,它主要是flash存有兩個啟動檔案,正常情況下啟動預設的,當預設...

SPI FLASH儲存設計一

spi flash的優點就是相對 eeprom 的儲存容量更大,相對於大容量的 sd卡和 u盤,有優勢,但其缺點是每次寫入的資料空間都要是沒有寫過的,否則可能都要去擦除一次扇區,在去寫入資料,在擦除扇區之前還要對這個扇區之前的資料進行儲存,擦除完成後,再將老資料和新資料一起寫入。好的器件擦個十幾萬次...

匯流排flash和spi flash

flash一般都是spi介面的,所以uboot裡面的操作命令用的是sf。spi serial peripheral inte ce序列外圍裝置介面,是一種常見的時鐘同步序列通訊介面。外接flash按介面分有匯流排flash,spi flash。匯流排flash需要你的mcu上有外部匯流排介面,spi...