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

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

3天内不再提示

DR1 系列评估板 eMMC 健康管理案例开发手册:信息查询与寿命监控

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

扫码添加小助手

加入工程师交流群

前 言

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

开发环境

Windows开发环境:Windows 10 64bit

Linux开发环境:VMware16.2.5、Ubuntu22.04.4 64bit

LinuxSDK开发包:LinuxSDK-[版本号](基于SDK_2025.1)

交叉编译工具链:

应用开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu

U-Boot、内核开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu

评估板系统版本:U-Boot-2021.01、Linux-6.1.111、Buildroot-2022.02

备注:本文基于8GByteeMMC(厂家:佰维存储,颗粒类型:MLC(PSLC技术))、1GByteDDR配置核心板进行演示。

术语表

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

wKgZO2lxzl6AXsxwAAAroCaAQfU075.png

注意事项

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

wKgZPGlxzlqAIXx6AAANx9l70mU682.png

1案例说明

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

程序流程图如下图所示。

wKgZPGlxzlGATxrJAABCtksia64001.png图 1

2案例测试

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

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

wKgZPGlxzkeAKnr1AAAmFtpKWoU478.png图 2

参数解析:

-f:命令格式;

-c:查询eMMC extcsd;

-h:查看帮助菜单;

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

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

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

2.1信息查询

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

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

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

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

wKgZO2lxziaAHa6DAACtZ_iXWZw932.png图 3

wKgZPGlxziaAJJLtAADClIkBLdY762.png图 4

wKgZO2lxziaACQ8fAABhTPUYs3A527.png图 5

wKgZPGlxziaANsiAAACRzaPUgvA978.png图 6

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

本次演示所使用的核心板,其板载eMMC厂商为佰维存储,颗粒类型为MLC(采用PSLC技术)。

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

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

备注:参数“bw”需根据实际eMMC厂商修改,否则将无法查询eMMC寿命状态信息。

wKgZPGlxzgWAegYrAAOieijOFJE638.png图 7

wKgZO2lxzf2AE-B6AABMfN78aII902.png表 3 打印结果

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

本次演示所使用的核心板,其板载eMMC采用PSLC技术,程序会将其识别为SLC颗粒。以下对本次获取的eMMC相关信息说明如下:

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

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

(3)Host Total_Write:3650MB,当前总数据写入量较小,对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%。

wKgZO2lxzmqATmWCAAAVV0J-jmY445.png

2.2日志功能

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

Target# vi zlog.conf

wKgZPGlxzoyAfU54AAAEjsMzodM648.png图 8

修改内容如下:

cat.* //取消注释

wKgZO2lxzpmAXU8CAAAeTea_Et4773.png图 9

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

wKgZO2lxzqeAQj9WAACbaRz95vA192.png图 10

3关键代码

(1)打印说明菜单。

wKgZO2lxzrOAVLV_AAA-kLlCTlA854.png图 11 mian.c

(2)zlog初始化。

wKgZPGlxzrqAJ2r4AAB6hYLjMSI729.png图 12 supplement_zlog.c

(3)创建zlog配置文件。

wKgZO2lxzsOAN5GIAAA1xQVnfrE887.png图 13 supplement_zlog.c

(4)读取csd寄存器信息。

wKgZPGlxzsuAGmUkAAChkkaRt00030.png图 14 extra_mmc.c

(5)查看各eMMC品牌的寿命评估信息。

wKgZO2lxztKAcA4sAAAyz0yKTac857.png图 15 main.c


审核编辑 黄宇

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

    关注

    1

    文章

    1034

    浏览量

    31320
  • emmc
    +关注

    关注

    7

    文章

    274

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本文为创龙科技RK3562 单板机 eMMC 健康管理开发指南,围绕 emmc_get_info 案例,详解
    的头像 发表于 03-31 15:07 146次阅读
    RK3562 单板机嵌入式 <b class='flag-5'>eMMC</b> <b class='flag-5'>健康</b>监测<b class='flag-5'>开发</b>指南:数据采集与状态分析

    DR1 系列评估 PS 端裸机与 FreeRTOS 开发案例手册

    本文为创龙科技DR1 系列评估 PS 端裸机与 FreeRTOS 开发指南,涵盖三大核心案例与双开发
    的头像 发表于 01-19 17:12 294次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b><b class='flag-5'>评估</b><b class='flag-5'>板</b> PS 端裸机与 FreeRTOS <b class='flag-5'>开发</b>案例<b class='flag-5'>手册</b>

    DR1 系列核心 PS+PL 异构多核实战案例手册(二)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PL
    的头像 发表于 01-14 17:23 4774次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b>核心<b class='flag-5'>板</b> PS+PL 异构多核实战案例<b class='flag-5'>手册</b>(二)

    DR1 系列核心 PS+PL 异构多核实战案例手册(一)

    本文为创龙科技DR1 系列评估 PS+PL 异构多核开发指南,涵盖 9 类核心案例与关键技术实现。核心内容包括 AXI 总线与 PS_PL
    的头像 发表于 01-14 15:37 291次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>系列</b>核心<b class='flag-5'>板</b> PS+PL 异构多核实战案例<b class='flag-5'>手册</b>(一)

    DR1 评估 PL 端 FPGA 开发完全指南:基础案例与 ADC 采集模块详解(一)

    本文为创龙科技DR1 系列评估 PL 端 FPGA 开发案例指南,涵盖 led_flash、key_led 及三款 ADC 采集案例。核心
    的头像 发表于 01-08 15:46 379次阅读
    <b class='flag-5'>DR1</b> <b class='flag-5'>评估</b><b class='flag-5'>板</b> PL 端 FPGA <b class='flag-5'>开发</b>完全指南:基础案例与 ADC 采集模块详解(一)

    DR1M90 评估 TD-FD 工程与 Linux 多场景应用开发指南

    本文为创龙科技DR1 系列评估 TD-FD 工程编译与加载手册,系统讲解 TD/FPGA 工程与 FD/SoC 工程的全流程
    的头像 发表于 01-07 11:37 806次阅读
    <b class='flag-5'>DR1</b>M90 <b class='flag-5'>评估</b><b class='flag-5'>板</b> TD-FD 工程与 Linux 多场景应用<b class='flag-5'>开发</b>指南

    DR1平台Linux应用开发指南:含GDB调试、Python及MQTT实战

    本文为创龙科技DR1 系列评估 Linux 应用开发手册,系统讲解
    的头像 发表于 01-05 16:48 4796次阅读
    <b class='flag-5'>DR1</b>平台Linux应用<b class='flag-5'>开发</b>指南:含GDB调试、Python及MQTT实战

    基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(3)

    手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U-Boot)开发、Kernel 与 Root
    的头像 发表于 11-26 17:01 439次阅读
    基于安路<b class='flag-5'>DR1</b>M90 FPSoC 的Linux 系统全流程<b class='flag-5'>开发</b>指南(3)

    基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(1

    手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U-Boot)开发、Kernel 与 Root
    的头像 发表于 11-25 14:09 467次阅读
    基于安路<b class='flag-5'>DR1</b>M90 FPSoC 的Linux 系统全流程<b class='flag-5'>开发</b>指南(<b class='flag-5'>1</b>)

    一步步完成安路飞龙 DR1M90 Linux 系统固化:启动卡制作 + eMMC 固化

    手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统启动卡制作(含工具包使用、PV 工具安装等)与 eMMC 固化步骤,说明启动卡和 eMMC 分区结构,提供
    的头像 发表于 11-21 10:48 6187次阅读
    一步步完成安路飞龙 <b class='flag-5'>DR1</b>M90 Linux 系统固化:启动卡制作 + <b class='flag-5'>eMMC</b> 固化

    安路DR1M90评估:从基础外设到通信模块测试指南

    手册由创龙科技研发,针对安路飞龙 DR1M90 评估,详述 Linux 系统下功能测试流程。含系统启动验证,LED、按键、DDR 等基础外设测试,ETH、WiFi、4G、GPS 等
    的头像 发表于 11-20 15:26 1659次阅读
    安路<b class='flag-5'>DR1</b>M90<b class='flag-5'>评估</b><b class='flag-5'>板</b>:从基础外设到通信模块测试指南

    【米尔MYC-YM90X安路飞龙DR1开发板】HMI人机界面开发

    综合,生成网表文件,检查资源占用率(避免超过 DR1 系列的 94,464LEs、240DSP 等上限)。 约束配置:添加时序约束(如时钟频率、接口延迟)和物理约束(如引脚分配,需参考开发板原理图
    发表于 08-14 21:26

    搭载ARM,NPU,FPGA三种核心的开发板—米尔安路DR1M90飞龙派

    上市,是A股首家专注于FPGA业务的上市公司。 YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称 DR1
    发表于 06-13 17:02

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    ,是A股首家专注于FPGA业务的上市公司。YM90X开发板用的就是安路的SALDRAGON1(飞龙1,以下简称DR1系列FPSoC。FPS
    的头像 发表于 06-13 08:03 1975次阅读
    有ARM,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【米尔MYC-YM90X安路飞龙DR1开发板】安路科技 SALDRAGON开发板介绍

    基于SALDRAGON的核心开发板,加速客户产品化进程。例如,双方联合开发的电子后视镜方案已应用于商用车领域。 五、开发板介绍 米尔电子基于安路科技
    发表于 04-28 17:57