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...