1.7.5_NandFlash的擦除與燒寫_P
有了前面的基礎,擦除和燒寫也是類似的。
下圖是燒寫的時序圖。
- 發出0x80命令;
- 發出五個地址訊號;
- 寫入資料;
- 發出0x10命令;
- 等待燒寫完成。
需要注意的是,nand一次只能燒寫一頁資料,超過一頁資料時需要重新傳送進行一次燒寫過程,擦除則是一次一塊。
下圖是擦除的時序圖。
- 傳送0x60命令;
- 傳送三個位元組的頁地址;
- 傳送0xD0命令;
- 等待擦除完成。
另外,再說一下位反轉現象出現的主要原因:
- 漂移效應(Drifting Effects):隨著時間流逝,Nand Flash中cell的電壓值變得和原來不一樣了;
- 過渡程式設計效應,對某個頁面的程式設計操作,即寫操作,引起非相關的其他的頁面某個位跳轉;
- 讀操作產生的錯誤,對某個頁進行讀操作,導致對應的某個位的資料發生了永久性變化,即Nand Flash上該位的值變了。
相關文章
- 核心與裝置樹編譯與燒寫編譯
- 湃兔更新映象檔案的製作與燒寫
- Java泛型與型別擦除Java泛型型別
- 擦除UIImageViewUIView
- 光雕燒錄機與普通燒錄機的區別?
- 泛型擦除的原理泛型
- canvas 擦除圖案Canvas
- Swift 型別擦除Swift型別
- clion下使用openocd燒寫程式報錯
- [譯]Swift 中的型別擦除Swift型別
- Java泛型(三):型別擦除帶來的約束與侷限性Java泛型型別
- 洛谷題單指南-字首和差分與離散化-P1496 火燒赤壁
- 【linux專案】lichee nano linux燒寫LinuxNaN
- 初探Java型別擦除Java型別
- Java™ 教程(型別擦除)Java型別
- Android實戰技巧之四十:Android5.1.1原始碼編譯與燒寫Android原始碼編譯
- 日了發燒睡過頭被迫寫檢討
- 從 Swift 中的序列到型別擦除Swift型別
- Exynos4412_andriod fastboot 燒寫android系統ASTbootAndroid
- 14_一鍵燒寫QT程式到開發板QT
- 敏捷開發與jira之燃燒圖敏捷
- 送給發燒友:Python條件語句的七種寫法Python
- 關於瑞芯微RK3568開發板的燒寫方式
- TX2系統環境映象製作及燒寫
- 如何使用wipefs命令擦除磁碟上的簽名
- Solidigm推出全球頂級“發燒友級”固態硬碟P44 ProSolid硬碟
- Java泛型型別擦除問題Java泛型型別
- 如何使用CleanMyMac徹底擦除檔案?Mac
- Mac圖片區域性擦除工具Mac
- iOS安全攻防(十三):資料擦除iOS
- vivado常規操作之燒寫bit檔案_固化mcs檔案_除錯介面debug之ila與vio的操作除錯
- CUDA 4.0中P2P與UVA的性特性使用方法
- UNIX系統後門的安放和日誌的擦除(轉)
- 超全圖解P2P與民間借貸的關係圖解
- Flash驅動控制--晶片擦除(SPI協議)晶片協議
- RTL8188EUS之MAC地址燒寫(使用利爾達模組)Mac
- CubeMX + VS Code配置環境代替Keil編寫燒錄除錯程式除錯
- P2P/WSN信任建模與模擬平臺