eMMC基礎技術6 eMMC data讀寫

2022-05-06 10:30:11 字數 1272 閱讀 5171

emmc傳輸是以block為單位,每個block後跟乙個crc,無論是讀或寫都允許單個或多個block傳輸,對於多block傳輸是以host傳送乙個stop命令為結束。

圖 multiple block read

host 從 emmc device 讀取資料的流程如上圖所示。

如果 host 傳送的是 single block read 的 command,那麼 emmc device 只會傳送乙個 block 的資料(乙個 block 的資料的位元組數由 host 設定或者為 emmc device 的預設值,更多細節請參考 emmc 工作模式 章節)。

如果 host 傳送的是 multiple block read 的 command,那麼 emmc device 會持續傳送資料,直到 host 主動傳送 stop command。

note:從 emmc device 讀資料都是按 block 讀取的。

圖 multiple block write

host 向 emmc device 寫入資料的流程如上圖所示。

如果 host 傳送的是 single block write command,那麼 emmc device 只會將後續第乙個 block 的資料寫入的儲存器中。

如果 host 傳送的是 multiple block write command,那麼 emmc device 會持續地將接收到的資料寫入到儲存器中,直到 host 主動傳送 stop command。

emmc device 在接收到乙個 block 的資料後,會進行 crc 校驗,然後將校驗結果通過 crc token 傳送給 host。

傳送完 crc token 後,如果 crc 校驗成功,emmc device 會將資料寫入到內部儲存器時,此時 dat0 訊號會拉低,作為 busy 訊號。host 會持續檢測 dat0 訊號,直到為高電平時,才會接著傳送下乙個 block 的資料。如果 crc 校驗失敗,那麼 emmc device 不會進行資料寫入,此次傳輸後續的資料都會被忽略。

note:向 emmc device 寫資料都是按 block 寫入的。

在 host 與 emmc device 的通訊中,有部分互動是不需要進行資料傳輸的,還有部分互動甚至不需要 emmc device 的回覆 response。

[1]

Wannafly挑戰賽6 E 雙拆分數 思維

對於乙個數字串 s,若能找到一種將其分成左右兩個非空部分 s1,s2 的方案,使得 1 s1,s2 均無前導零 2 存在兩個正整數 a,b,使得 b 整除 a,且 a b s1,a b s2 那麼我們記這是乙個合法的分法。特別地,如果乙個串有兩個或更多個不同的合法的分法,那麼我們稱這個數字串是雙拆分...

Wannafly挑戰賽6 E 雙拆分數 數學 構造

description 對於乙個數字串 s,若能找到一種將其分成左右兩個非空部分 s1,s2 的方案,使得 1 s1,s2 均無前導零 2 存在兩個正整數 a,b,使得 b 整除 a,且 a b s1,a b s2 那麼我們記這是乙個合法的分法。特別地,如果乙個串有兩個或更多個不同的合法的分法,那麼...

2 前端技術ES6學習(基礎語法)

2.2.1 let作用範圍學習 es6如何定義變數,定義變數的特點 使用let進行定義 var 定義變數和let定義變數的區別 let有作用範圍 1.測試就是在 塊裡邊定義變數在外面取值 測試作用域 2.在 塊外輸出資料 console.log a console.log b uncaught re...