1.7.5_NandFlash的擦除與燒寫_P
有了前面的基礎,擦除和燒寫也是類似的。
下圖是燒寫的時序圖。
- 發出0x80命令;
- 發出五個地址訊號;
- 寫入資料;
- 發出0x10命令;
- 等待燒寫完成。
需要注意的是,nand一次只能燒寫一頁資料,超過一頁資料時需要重新傳送進行一次燒寫過程,擦除則是一次一塊。
下圖是擦除的時序圖。
- 傳送0x60命令;
- 傳送三個位元組的頁地址;
- 傳送0xD0命令;
- 等待擦除完成。
另外,再說一下位反轉現象出現的主要原因:
- 漂移效應(Drifting Effects):隨著時間流逝,Nand Flash中cell的電壓值變得和原來不一樣了;
- 過渡程式設計效應,對某個頁面的程式設計操作,即寫操作,引起非相關的其他的頁面某個位跳轉;
- 讀操作產生的錯誤,對某個頁進行讀操作,導致對應的某個位的資料發生了永久性變化,即Nand Flash上該位的值變了。
相關文章
- 核心與裝置樹編譯與燒寫編譯
- 湃兔更新映象檔案的製作與燒寫
- 泛型擦除的原理泛型
- 洛谷P1496 火燒赤壁【題解】
- 【linux專案】lichee nano linux燒寫LinuxNaN
- 洛谷題單指南-字首和差分與離散化-P1496 火燒赤壁
- clion下使用openocd燒寫程式報錯
- [譯]Swift 中的型別擦除Swift型別
- canvas 擦除圖案Canvas
- Swift 型別擦除Swift型別
- P2P接連爆雷,這把火最終燒向了極路由路由
- Java泛型(三):型別擦除帶來的約束與侷限性Java泛型型別
- 初探Java型別擦除Java型別
- Java™ 教程(型別擦除)Java型別
- 日了發燒睡過頭被迫寫檢討
- 從 Swift 中的序列到型別擦除Swift型別
- 關於瑞芯微RK3568開發板的燒寫方式
- 送給發燒友:Python條件語句的七種寫法Python
- 14_一鍵燒寫QT程式到開發板QT
- vivado常規操作之燒寫bit檔案_固化mcs檔案_除錯介面debug之ila與vio的操作除錯
- Solidigm推出全球頂級“發燒友級”固態硬碟P44 ProSolid硬碟
- TX2系統環境映象製作及燒寫
- 如何使用wipefs命令擦除磁碟上的簽名
- n+p與n^6+p^6
- Java泛型型別擦除問題Java泛型型別
- 如何使用CleanMyMac徹底擦除檔案?Mac
- Mac圖片區域性擦除工具Mac
- CubeMX + VS Code配置環境代替Keil編寫燒錄除錯程式除錯
- RTL8188EUS之MAC地址燒寫(使用利爾達模組)Mac
- [編譯] 9、在Linux下搭建 nordic 最新基於 zephyr 的開發燒寫環境編譯Linux
- Flash驅動控制--晶片擦除(SPI協議)晶片協議
- [P/Invoke] 使用 `SetDllImportResolver`[^1] 改寫 `DllImport` 的庫解析規則Import
- 使用Busybox製作最小檔案系統並燒寫入開發板
- [每日電路圖] 12、帶自動燒寫能力的 ESP8266 開發板製作
- 劇情與玩法機制:從《紅燒天堂》看遊戲劇情的展現形式與展望遊戲
- Java 泛型,你瞭解型別擦除嗎?Java泛型型別
- (?<=p)與:nth-child()的相似性分析
- 面試官:說說什麼是泛型的型別擦除?面試泛型型別