為了開啟ffu
操作,主機首先檢查
emmc
裝置是否支援
ffu相容性,通過讀取
ext_csd
暫存器的
supported_modes
和fw_config
,如果支援就會開啟
ffu操作。
ffu操作的開始是通過轉換
ffu模式通過
ext_csd
的mode_config
。在ffu
模式中主機會用
cmd17/cmd18/cmd24/cmd25,
firmware
並且讀取**商專有資料,在此模式下,主機會設定命令引數在
ffu_arg
域,一旦這些命令獲得不同的引數導致裝置處理沒有定義,
ffu操作會失敗。主機將會設定
block
長度data_sector_size
firmware
必須和這個大小對其。
主機可以恢復讀寫的常規功能通過吧ext_csd
的mode_config
設為常規模式,將
ffu模式改變掉將中斷
firmware
ffu模式後主機會檢查
ffu狀態通過讀取
ext_csd
的number_of_fw_sectors_corryctly_programmed
0到裝置,將會把
mode_operation_codes
設定為ffu_install
,裝置將會把
number_of_fw_sectors_correctly_programmed設為0
,安裝新的
firware,
將mode_config
設為正常模式恢復常規的讀寫模式。如果在
ffu操作過程中主機傳送了
cmd0
、hw_reset
、power cycle,
優先於執行中的
ffu_install
以下是ffu操作過程的流程圖:
下面是實現ffu的一段**:
eMMC協議概述
原文 emmc協議概述 it利刃出鞘的部落格 csdn部落格 專案 位置備註 速度模式 5.3.2 bus speed modes 裝置狀態與操作模式 6.1 e mmc overview table 5 cmd line modes overview boot id等流程 6.3 boot ope...
ppp協議功能
ppp協議功能 開始由驗證方向被驗證方傳送一段隨機的報文,並加上自己的主機名。當被驗證方收到驗證方的驗證請求,從中提取出驗證方所傳送過來的主機名,然後根據 該主機名在被驗證方裝置的後台資料庫中去查詢相同的使用者名稱的記錄,當查詢到後就使用該使用者名稱所對應的金鑰,然後根據這個金鑰 報文id和驗證方傳...
aodv協議功能
在ns2.27中,aodv路由協議主要包括以下幾個元件 1 協議實體 2 路由表 3 定時器 1 廣播定時器 2 週期hello報文廣播定時器 3 用於鄰居管理的定時器 4 用於路由快取的定時器 5 用於本地修復的定時器 6 快取廣播id的定時器 4 日誌記錄器 5 路由快取佇列 首先來看協議從接收...