0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3562 单板机嵌入式 eMMC 健康监测开发指南:数据采集与状态分析

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2026-03-31 15:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文主要介绍eMMC健康管理开发案例,实现读取单板机板载eMMC内部健康管理信息的功能。适用开发环境如下。

开发环境

Windows开发环境:Windows1064bit、Windows764bit

Linux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit

系统版本:Tronlong-Desktop 20.04、Linux-5.10.209、U-Boot-2017.09

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本号].tar.gz

应用开发交叉编译工具:gcc-aarch64-linux-gnu_9.4.0.tar.gz

备注:本文基于2GByte LPDDR4X、16GByte eMMC(厂家:佰维存储,颗粒类型:MLC)配置单板机进行演示。

术语表

为便于阅读,下表对文出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZO2nLceqAEIj-AAAjapoOq5Q655.png

注意事项

我司提供的eMMC健康管理开发案例emmc_get_info位于产品资料“4-软件资料Demobase-demos”目录下,具体说明如下。

wKgZO2nLcfuAJitGAAAegyFsPaU697.png

1案例说明

案例功能:通过向程序传入eMMC的设备节点路径、品牌等参数,实现读取eMMC内部健康管理信息的功能。该程序对获取的信息进行整理后打印输出,并同步记录日志,便于后续查阅。

程序流程图如下图所示。

wKgZPGlxzlGATxrJAABCtksia64001.png

图 1

2案例测试

单板机启动,请将案例"srclib"目录下的所有日志库文件拷贝至单板机系统的"/usr/lib/"目录下,并将案例bin目录下emmc_get_info可执行文件拷贝至单板机系统的任意目录下,执行如下命令查看程序参数说明。

Target#./emmc_get_info /dev/mmcblk0 -f h

wKgZPGnLchWAR_yVAAAxC2326j0534.png

图 2

参数解析:

-f:命令格式;

-c:查询eMMC extcsd;

-h:查看帮助菜单;

-bw:查询佰维存储品牌eMMC寿命评估信息;

-jbl:查询江波龙品牌eMMC寿命评估信息;

-ky:查询康盈品牌eMMC寿命评估信息。

信息查询

(1)查询eMMC的EXT_CSD寄存器内容

eMMC作为广泛应用于移动设备、嵌入式系统的存储解决方案,其功能配置、状态监控和高级特性主要通过EXT_CSD寄存器实现。

执行如下命令,可查询eMMC的EXT_CSD寄存器(扩展配置寄存器)内容。

Target#./emmc_get_info /dev/mmcblk0 -f c

wKgZPGnLciCAO7YKAADeZlcZ5r8323.png

图 3

wKgZO2nLcimAWjFqAADxBolDz5c092.png

图 4

wKgZPGnLcjCAcC_IAACWm8eaJPQ068.png

图 5

wKgZPGnLcj2AbvDDAADf5d7_qW4967.png

图 6

(2)查询eMMC寿命状态信息

本次演示所使用的单板机,其板载eMMC的厂商为佰维存储,颗粒类型为MLC。

执行如下命令,查询eMMC寿命状态信息。

Target#./emmc_get_info /dev/mmcblk0 -f bw

备注:目前单板机所有配置板载eMMC的厂商均为佰维存储。

wKgZO2nLcjeANU6iAAA0MGq-ouM088.png

图 7

wKgZPGnLclKAQfmyAABMF2TmrqA854.png

eMMC的颗粒类型有SLC、MLC、TLC等,它们在存储数据的方式、性能、寿命以及成本等方面存在一定差异。SLC(Single-Level Cell)为单层存储单元,特点是寿命长、速度快,通常用于缓存或关键数据。MLC/TLC(Multi/Triple-Level Cell)为多层存储单元,容量大但寿命较短,用于主存储区。

本次演示所使用的单板机,其板载eMMC颗粒类型为MLC。以下对本次获取的eMMC相关信息说明如下:

(1)MLC_TLC Min_Erase_Count、MLC_TLC Max_Erase_Count、MLC_TLC Avg_Erase_Count擦写次数分布在1~22次,相对eMMC的3000次可循环擦写次数来说,健康状态良好。

(2)eMMC Run Bad Pieces:4,即运行过程中产生的4个坏块数。

(3)Host Total_Write:37481MB,当前总数据写入量对eMMC寿命几乎无影响。

(4)eMMC Life Time Estimation A:0x00,基于SLC颗粒类型eMMC的最大擦写次数磨损的寿命预估A。

(5)eMMC Life Time Estimation B:0x01,基于MLC/TLC颗粒类型eMMC的最大擦写次数磨损的寿命预估B。

(6)00%-10% device life time used,说明eMMC消耗寿命≤10%。

wKgZO2nLcluABk37AAAVSxEer4M131.png

日志功能

程序首次执行后将自动生成zlog日志配置文件,并且该文件默认关闭日志Log信息。如需开启日志Log信息,请执行如下命令修改zlog.conf日志配置文件。

Target#vi zlog.conf

wKgZO2nLckqAAtFGAAAFTsr2H00128.png图 8

修改内容如下:

cat.* //取消注释

wKgZPGnLcmiAb8L7AAAudGL_Sbc380.png

图 9

再次运行程序将在当前目录下生成日志文件zlog.log。

wKgZO2nLcpGADp_QAADGlHPVkc0034.png

图 10

3案例编译

请将案例src文件夹拷贝至Ubuntu工作目录下,请先确保已参考《系统开发手册》文档安装LinuxSDK并完成LinuxSDK编译。在案例src目录执行如下命令,配置交叉编译工具链环境变量,进行案例编译。编译完成后,将在当前目录下生成可执行文件。

Host#source /home/tronlong/RK3562/environment

Host#make

wKgZO2nLcpmAAI_fAADpDT_T_UI967.png

图 11

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注Tronlong创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5209

    文章

    20625

    浏览量

    336758
  • 单板机
    +关注

    关注

    1

    文章

    53

    浏览量

    18921
  • 健康监测
    +关注

    关注

    1

    文章

    101

    浏览量

    25690
  • emmc
    +关注

    关注

    7

    文章

    274

    浏览量

    56268
  • RK3562
    +关注

    关注

    0

    文章

    107

    浏览量

    744
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机 C/Python/MQTT 应用开发手册(一)

    本文为创龙科技RK3576 单板机应用开发指南,包含开发环境配置、GDB 调试、外设控制(LED/CAN/ 串口)、Python 开发及 M
    的头像 发表于 04-20 13:55 17次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b> C/Python/MQTT 应用<b class='flag-5'>开发</b>手册(一)

    RK3576 单板机 LinuxSDK 开发与系统定制手册(二)

    本文为创龙科技RK3576 单板机 Linux 系统开发指南,涵盖 SDK 搭建、内核与引导程序开发、根文件系统修改、镜像打包、分区配置及硬件资源调优等全流程。提供命令实操、参数说明与
    的头像 发表于 04-16 15:39 132次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b> LinuxSDK <b class='flag-5'>开发</b>与系统定制手册(二)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(三)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙
    的头像 发表于 04-07 11:40 103次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用手册:配置、升级与组件安装<b class='flag-5'>指南</b>(三)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(二)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙
    的头像 发表于 04-03 11:39 532次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用手册:配置、升级与组件安装<b class='flag-5'>指南</b>(二)

    RK3576 单板机系统使用手册:配置、升级与组件安装指南(一)

    本文为创龙科技RK3576 单板机系统使用指南,全面覆盖系统基础配置、升级流程与组件安装。详解内存存储分区、网络静态 IP 配置、OTA/U 盘升级操作,以及常用开发组件部署方法。创龙
    的头像 发表于 04-02 10:46 170次阅读
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>单板机</b>系统使用手册:配置、升级与组件安装<b class='flag-5'>指南</b>(一)

    RK3562 单板机嵌入式 ROS2 开发指南:环境搭建与工程编译

    本文为创龙科技RK3562 单板机 ROS2 Foxy 开发指南,涵盖系统测试与开发全流程。详细说明 Python/C++ 节点通信、turtlesim 可视化测试的实操指令,以及上位
    的头像 发表于 03-27 11:26 7388次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b><b class='flag-5'>嵌入式</b> ROS2 <b class='flag-5'>开发指南</b>:环境搭建与工程编译

    RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(二)

    本节为创龙科技RK3562 单板机视频处理核心指南,涵盖两大核心内容:一是视频图像处理框架,含输入输出接口、编解码及算法加速模块;二是 gst_dec_display 案例,实现
    的头像 发表于 03-17 09:49 177次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>多媒体<b class='flag-5'>开发</b>完全手册:视频输入输出与 GStreamer 案例详解(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(二)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-27 10:42 6262次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>图形用户界面<b class='flag-5'>开发</b>完全手册:Qt Creator 配置与 LVGL 案例详解(二)

    RK3562 单板机图形用户界面开发完全手册:Qt Creator 配置与 LVGL 案例详解(一)

    本节为创龙科技RK3562 单板机 Qt 开发指南,核心包含开发环境配置、工程编译、网络调试及实战案例。详细说明 Qt Creator 交叉编译工具链、Debuggers、Kits 配
    的头像 发表于 02-26 11:41 1531次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>图形用户界面<b class='flag-5'>开发</b>完全手册:Qt Creator 配置与 LVGL 案例详解(一)

    RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(二)

    本文为创龙科技RK3562 单板机应用开发指南,核心包含交叉编译工具链部署、GDB 远程调试,以及 LED、CAN、TCP/UDP、MQTT 等实战案例。文档支持 C/C++ 与 Python 双语
    的头像 发表于 02-25 11:35 1511次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux 应用<b class='flag-5'>开发</b>实战手册:LED/CAN/TCP/UART 案例与 Python <b class='flag-5'>开发</b>(二)

    RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解

    本文为创龙科技RK3562 单板机 Linux-RT 开发指南,核心聚焦实时内核的性能测试与开发应用。内容包括 Linux 与 Linux-RT 实时性对比、CPU 负载测试、内核配置
    的头像 发表于 02-10 11:49 1.8w次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b> Linux-RT 系统<b class='flag-5'>开发指南</b>:内核配置、实时性优化与案例详解

    RK3562 单板机系统开发完全手册:U-Boot/Kernel/Rootfs 开发与性能优化

    本文为创龙科技RK3562 单板机 Linux 系统开发指南,核心包含 SDK 配置、内核与文件系统开发、分区配置及 CPU/GPU/NPU 调频等关键技术。文档详细说明镜像制作、程序
    的头像 发表于 02-05 17:20 510次阅读
    <b class='flag-5'>RK3562</b> <b class='flag-5'>单板机</b>系统<b class='flag-5'>开发</b>完全手册:U-Boot/Kernel/Rootfs <b class='flag-5'>开发</b>与性能优化

    3562 单板机 Linux 系统固化完全指南:从 SD 卡启动到 eMMC 永久部署

    本文为创龙科技 3562 单板机系统固化操作指南,核心涵盖 SD 启动卡、升级卡制作,以及 eMMC 芯片系统固化与启动验证。文档详细说明专用工具使用、镜像烧录参数配置、多方式启动测试
    的头像 发表于 02-04 10:34 2047次阅读
    <b class='flag-5'>3562</b> <b class='flag-5'>单板机</b> Linux 系统固化完全<b class='flag-5'>指南</b>:从 SD 卡启动到 <b class='flag-5'>eMMC</b> 永久部署

    RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置(一)

    本文为创龙科技RK3562 单板机 Linux 系统使用指南,核心包含系统配置、升级部署与组件安装三大模块。内容涉及静态 IP 配置、恢复出厂设置、OTA/U 盘升级,以及 Python
    的头像 发表于 01-27 15:05 359次阅读
    <b class='flag-5'>RK3562</b><b class='flag-5'>单板机</b>系统使用与<b class='flag-5'>开发</b>手册:基础操作、升级部署与工具链配置(一)

    性能与性价比兼得!迅为RK3562开发板开启嵌入式开发新选择

    性能与性价比兼得!迅为RK3562开发板开启嵌入式开发新选择
    的头像 发表于 12-23 16:10 1668次阅读
    性能与性价比兼得!迅为<b class='flag-5'>RK3562</b><b class='flag-5'>开发</b>板开启<b class='flag-5'>嵌入式开发</b>新选择