前 言
本文主要介紹eMMC健康管理開發(fā)案例,實(shí)現(xiàn)讀取單板機(jī)板載eMMC內(nèi)部健康管理信息的功能。適用開發(fā)環(huán)境如下。
開發(fā)環(huán)境
Windows開發(fā)環(huán)境:Windows1064bit、Windows764bit
Linux開發(fā)環(huán)境:VMware16.2.5、Ubuntu20.04.6 64bit
系統(tǒng)版本:Tronlong-Desktop 20.04、Linux-5.10.209、U-Boot-2017.09
sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本號(hào)].tar.gz
應(yīng)用開發(fā)交叉編譯工具:gcc-aarch64-linux-gnu_9.4.0.tar.gz
備注:本文基于2GByte LPDDR4X、16GByte eMMC(廠家:佰維存儲(chǔ),顆粒類型:MLC)配置單板機(jī)進(jìn)行演示。
術(shù)語表
為便于閱讀,下表對(duì)文出現(xiàn)的關(guān)鍵術(shù)語進(jìn)行解釋;對(duì)于廣泛認(rèn)同釋義的術(shù)語,在此不做注釋。

注意事項(xiàng)
我司提供的eMMC健康管理開發(fā)案例emmc_get_info位于產(chǎn)品資料“4-軟件資料Demobase-demos”目錄下,具體說明如下。

1案例說明
案例功能:通過向程序傳入eMMC的設(shè)備節(jié)點(diǎn)路徑、品牌等參數(shù),實(shí)現(xiàn)讀取eMMC內(nèi)部健康管理信息的功能。該程序?qū)Λ@取的信息進(jìn)行整理后打印輸出,并同步記錄日志,便于后續(xù)查閱。
程序流程圖如下圖所示。

圖 1
2案例測(cè)試
單板機(jī)啟動(dòng),請(qǐng)將案例"srclib"目錄下的所有日志庫(kù)文件拷貝至單板機(jī)系統(tǒng)的"/usr/lib/"目錄下,并將案例bin目錄下emmc_get_info可執(zhí)行文件拷貝至單板機(jī)系統(tǒng)的任意目錄下,執(zhí)行如下命令查看程序參數(shù)說明。
Target#./emmc_get_info /dev/mmcblk0 -f h

圖 2
參數(shù)解析:
-f:命令格式;
-c:查詢eMMC extcsd;
-h:查看幫助菜單;
-bw:查詢佰維存儲(chǔ)品牌eMMC壽命評(píng)估信息;
-jbl:查詢江波龍品牌eMMC壽命評(píng)估信息;
-ky:查詢康盈品牌eMMC壽命評(píng)估信息。
信息查詢
(1)查詢eMMC的EXT_CSD寄存器內(nèi)容
eMMC作為廣泛應(yīng)用于移動(dòng)設(shè)備、嵌入式系統(tǒng)的存儲(chǔ)解決方案,其功能配置、狀態(tài)監(jiān)控和高級(jí)特性主要通過EXT_CSD寄存器實(shí)現(xiàn)。
執(zhí)行如下命令,可查詢eMMC的EXT_CSD寄存器(擴(kuò)展配置寄存器)內(nèi)容。
Target#./emmc_get_info /dev/mmcblk0 -f c

圖 3

圖 4

圖 5

圖 6
(2)查詢eMMC壽命狀態(tài)信息
本次演示所使用的單板機(jī),其板載eMMC的廠商為佰維存儲(chǔ),顆粒類型為MLC。
執(zhí)行如下命令,查詢eMMC壽命狀態(tài)信息。
Target#./emmc_get_info /dev/mmcblk0 -f bw
備注:目前單板機(jī)所有配置板載eMMC的廠商均為佰維存儲(chǔ)。

圖 7

eMMC的顆粒類型有SLC、MLC、TLC等,它們?cè)诖鎯?chǔ)數(shù)據(jù)的方式、性能、壽命以及成本等方面存在一定差異。SLC(Single-Level Cell)為單層存儲(chǔ)單元,特點(diǎn)是壽命長(zhǎng)、速度快,通常用于緩存或關(guān)鍵數(shù)據(jù)。MLC/TLC(Multi/Triple-Level Cell)為多層存儲(chǔ)單元,容量大但壽命較短,用于主存儲(chǔ)區(qū)。
本次演示所使用的單板機(jī),其板載eMMC顆粒類型為MLC。以下對(duì)本次獲取的eMMC相關(guān)信息說明如下:
(1)MLC_TLC Min_Erase_Count、MLC_TLC Max_Erase_Count、MLC_TLC Avg_Erase_Count擦寫次數(shù)分布在1~22次,相對(duì)eMMC的3000次可循環(huán)擦寫次數(shù)來說,健康狀態(tài)良好。
(2)eMMC Run Bad Pieces:4,即運(yùn)行過程中產(chǎn)生的4個(gè)壞塊數(shù)。
(3)Host Total_Write:37481MB,當(dāng)前總數(shù)據(jù)寫入量對(duì)eMMC壽命幾乎無影響。
(4)eMMC Life Time Estimation A:0x00,基于SLC顆粒類型eMMC的最大擦寫次數(shù)磨損的壽命預(yù)估A。
(5)eMMC Life Time Estimation B:0x01,基于MLC/TLC顆粒類型eMMC的最大擦寫次數(shù)磨損的壽命預(yù)估B。
(6)00%-10% device life time used,說明eMMC消耗壽命≤10%。

日志功能
程序首次執(zhí)行后將自動(dòng)生成zlog日志配置文件,并且該文件默認(rèn)關(guān)閉日志Log信息。如需開啟日志Log信息,請(qǐng)執(zhí)行如下命令修改zlog.conf日志配置文件。
Target#vi zlog.conf
圖 8
修改內(nèi)容如下:
cat.* //取消注釋

圖 9
再次運(yùn)行程序?qū)⒃诋?dāng)前目錄下生成日志文件zlog.log。

圖 10
3案例編譯
請(qǐng)將案例src文件夾拷貝至Ubuntu工作目錄下,請(qǐng)先確保已參考《系統(tǒng)開發(fā)手冊(cè)》文檔安裝LinuxSDK并完成LinuxSDK編譯。在案例src目錄執(zhí)行如下命令,配置交叉編譯工具鏈環(huán)境變量,進(jìn)行案例編譯。編譯完成后,將在當(dāng)前目錄下生成可執(zhí)行文件。
Host#source /home/tronlong/RK3562/environment
Host#make

圖 11
由于篇幅過長(zhǎng)等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細(xì)資料,請(qǐng)關(guān)注Tronlong創(chuàng)龍科技微信公眾號(hào)或官網(wǎng),或者評(píng)論區(qū)留言,感謝您的支持!
審核編輯 黃宇
-
嵌入式
+關(guān)注
關(guān)注
5208文章
20601瀏覽量
336459 -
單板機(jī)
+關(guān)注
關(guān)注
1文章
50瀏覽量
18918 -
健康監(jiān)測(cè)
+關(guān)注
關(guān)注
1文章
101瀏覽量
25689 -
emmc
+關(guān)注
關(guān)注
7文章
273瀏覽量
56252 -
RK3562
+關(guān)注
關(guān)注
0文章
107瀏覽量
740
發(fā)布評(píng)論請(qǐng)先 登錄
RK3576 單板機(jī)系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝指南(三)
RK3576 單板機(jī)系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝指南(二)
RK3576 單板機(jī)系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝指南(一)
RK3562 單板機(jī)嵌入式 ROS2 開發(fā)指南:環(huán)境搭建與工程編譯
RK3562 單板機(jī)多媒體開發(fā)完全手冊(cè):視頻輸入輸出與 GStreamer 案例詳解(二)
RK3562 單板機(jī)圖形用戶界面開發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(二)
RK3562 單板機(jī)圖形用戶界面開發(fā)完全手冊(cè):Qt Creator 配置與 LVGL 案例詳解(一)
RK3562 單板機(jī) Linux 應(yīng)用開發(fā)實(shí)戰(zhàn)手冊(cè):LED/CAN/TCP/UART 案例與 Python 開發(fā)(二)
RK3562 單板機(jī) Linux-RT 系統(tǒng)開發(fā)指南:內(nèi)核配置、實(shí)時(shí)性優(yōu)化與案例詳解
RK3562 單板機(jī)系統(tǒng)開發(fā)完全手冊(cè):U-Boot/Kernel/Rootfs 開發(fā)與性能優(yōu)化
3562 單板機(jī) Linux 系統(tǒng)固化完全指南:從 SD 卡啟動(dòng)到 eMMC 永久部署
RK3562單板機(jī)系統(tǒng)使用與開發(fā)手冊(cè):基礎(chǔ)操作、升級(jí)部署與工具鏈配置(一)
2025工業(yè)級(jí)單板機(jī)應(yīng)用方案選購(gòu)指南解析
觸覺智能RK3562開發(fā)板新版強(qiáng)勢(shì)亮相
RK3562 單板機(jī)嵌入式 eMMC 健康監(jiān)測(cè)開發(fā)指南:數(shù)據(jù)采集與狀態(tài)分析
評(píng)論