Tech Talk:智能电视eMMC存储的五问五答
智能电视作为搭载操作系统的综合影音载体,以稳步扩大的市场规模走入越来越多的家庭,成为人们生活娱乐的重要组成部分。存储部件是智能电视不可或缺的组成部分,用于保存操作系统、应用程序、多媒体文件和用户数据等信息。智能电视使用eMMC作为存储介质。
eMMC全称Embedded Multi Media Card(嵌入式多媒体卡),是一种集成了闪存和控制器的存储芯片,面向手机、平板电脑、智能电视等需要长期运行且对存储性能有较高要求的消费电子产品,具有集成度高、性能优异、低功耗和高可靠性等优势。eMMC提供了高效、可靠的存储解决方案,支持丰富的功能和提供优质的用户体验。
对于智能电视用户而言,在使用eMMC存储过程中有五大最为关心的问题。忆联作为高品质、高可靠的eMMC存储产品和解决方案提供商,如何化解这五大问题,并为用户带来怎样的使用体验?本文将逐一解答。
第一问:长时间观看智能电视,内置存储会不够用吗?
答:不用担心存储空间,但要选择有抗“读干扰”能力的eMMC。
与电脑使用习惯不同,用户在智能电视上观看节目时,只需要打开app应用,而不需要预先下载全部的视频文件。因此,作为存储单元的eMMC也并不像电脑硬盘一样需要接受大量数据的写入,而是以读数据为主。
下图为某智能电视的24小时使用模型分析,标注出来的区域表示CMD18读指令的密集读取位置,一般为操作系统和应用存储区域。

◎图1:读数据地址分布
在高频使用的情况下,eMMC存储可能出现“读干扰”错误。其原因是,系统每次读取NAND块(Block)上的其中一个页(Page)时,其他未被读取的页也会被施加电压。随着整个块读次数的增加,NAND存储单元(Cell)中吸入的电荷量也会慢慢增加,导致存储单元中数据状态发生变化,在读数据时更容易出现错误,表现为无法进入系统、蓝屏等问题。
忆联的eMMC产品具备抗“读干扰”能力,并采取一系列优化措施,包括:
1.Read refresh:系统设定在一个块数据的读次数达到阈值后,将数据更新到另一个块。
2.Read retry:系统通过多次重读数据,增强纠错能力。
3.Read reclaim:系统设定在read retry次数达到阈值后,将数据更新到另一个块。
对于这些优化措施,还可结合模拟测试验证功能实现的效果。可模拟用户行为,在相同位置地址位进行大量重复读行为,忆联eMMC可通过超10亿次的读干扰测试。
第二问、半年甚至一年不开机,存储的数据会丢吗?
答:不要小瞧eMMC的数据保持能力。
eMMC使用浮栅技术存储数据,其中每个存储单元包含一个浮栅,通过控制浮栅中的电荷量来表示数据的状态(0或1)。浮栅中的电荷会随着时间的推移发生自然逸散,导致电荷的准确性下降,称为电荷损失或漂移。因此,如果智能电视长时间不使用,极为考验eMMC的数据保持能力。
忆联eMMC有针对性地加强read retry并提供LDPC软解码,提升数据纠错能力,以延长数据的保持时间,确保长时间关机后再次开机也能准确读出数据。
忆联eMMC可以保障写入数据43℃环境下10年内的完整性,在产品寿命使用完后还可以保障1年的数据完整性。也就是说智能电视将近10年没开机甚至报废后的1年内,eMMC仍然正确无误地保存着数据。
第三问、突然停电,开机后会数据错乱吗?
答:如果eMMC具备SPOR能力,就不必担心。
eMMC在写入数据时,通常会先将数据缓存在内存中,然后再将数据写入闪存芯片中。由于智能电视不像手机、平板等移动设备那样配有电池,突然断电时可能会出现数据写入不完整、或是部分数据损坏和丢失。
忆联eMMC固件增加了掉电保护机制(Sudden Power off Recovery,简称SPOR),则可以更好地保护用户数据。SPOR的规则如下:
1.即使在写入过程中突然断电,写入闪存芯片的数据也必须保持有效;同时,系统不能损坏前一个写命令的数据,保证断电前数据完整写入。
2. 写入数据的同时,将数据块的映射关系一同写入。供电恢复时,系统重新读取并建立逻辑地址和物理地址的映射表,从而找到对应的数据。
SPOR采用如下处理机制:

为验证SPOR能力,忆联针对不同分区(Boot、User、RPMB、GPP1~GPP4)、不同行为(随机/顺序的写入/读取等)对eMMC进行超1万次的异常断电测试,确保此类异常掉电场景下存储数据的完整性。
第四问、超长待机的时候,费电吗?
答:eMMC本就极具功耗优势,而APS让待机更节能。
eMMC的低功耗特性让智能电视在使用过程中更加节能,延长使用寿命。忆联eMMC固件在此基础上增加自动节能(Auto Power Saving,简称APS)功能,进一步实现省电优化。当智能电视待机时,eMMC可通过以下方式降低功耗:
1.关闭控制器中不必要的电源;
2.降低控制器CPU运行时钟;
3.降低NAND闪存操作时钟;
4.保留内存使用;
5.关闭后台操作。
下图为忆联eMMC在待机状态下测试中的功耗数据,ICC (RMS) 低至51uA,ICCQ (RMS) 低至81uA。

◎图2:ICC (RMS) = 51uA (Vcc=3.3V)

◎图3:ICCQ (RMS) = 81uA (Vccq=1.8V)
第五问、老款电视长期服役,存储是越来越慢吗?
答:老当益壮,优秀的设计不轻易掉队。
智能电视一般不会像智能手机那样频繁更换。根据Omdia的统计数据,电视显示面板的出货量每四到五年增长4000万平方米。因此,eMMC的使用寿命不但要足够长久,也要保证寿命周期内读写速度符合用户的体验预期。
经过性能优化设计,忆联eMMC顺序读写与随机读写性能在寿命周期内保持稳定,性能变化不超过10%。这意味着在eMMC寿命周期内,用户切换频道、浏览应用或观看媒体内容都具有长期稳定的体验,不会受到因存储性能降级而产生的卡顿和加载过慢的困扰。
下图为忆联eMMC寿命内的性能测试,对于测试周期内的各类写入/读取数据,对应的性能数据表现都趋于平稳,接近水平线。

◎图4:忆联eMMC寿命内性能测试
忆联eMMC在保证性能的同时,也保证寿命足够用户使用。基于用户智能电视使用一天的数据分析,写入数据量约5GB/天,正常使用智能电视的情况下,eMMC寿命长达56年,远超四至五年的更换周期。

◎表:忆联eMMC使用寿命换算
忆联新款eMMC产品,赋能智能消费应用
智能电视场景的五大突出问题,忆联的eMMC产品都能给出优秀的解决方案。忆联凭借丰富的闪存研发经验和完善的生产制造体系,为手机、平板电脑、智能电视、机顶盒、物联网家电等嵌入式应用提供理想的eMMC存储产品和解决方案。
为更好地服务于智能消费产品存储,忆联即将基于新一代主控和3D TLC介质推出新款eMMC产品RM561。这款新品将为复杂的嵌入式应用提供更优的高性能、低功耗、高可靠的存储解决方案,持续优化和提升智能消费应用的体验。敬请期待!
相关文章:
Tech Talk:智能电视eMMC存储的五问五答
智能电视作为搭载操作系统的综合影音载体,以稳步扩大的市场规模走入越来越多的家庭,成为人们生活娱乐的重要组成部分。存储部件是智能电视不可或缺的组成部分,用于保存操作系统、应用程序、多媒体文件和用户数据等信息。智能电视使用eMMC作为…...
scikit-learn教程
scikit-learn(通常简称为sklearn)是Python中最受欢迎的机器学习库之一,它提供了各种监督和非监督学习算法的实现。下面是一个基本的教程,涵盖如何使用sklearn进行数据预处理、模型训练和评估。 1. 安装和导入包 首先确保安装了…...
CentOS 7 搭建rsyslog日志服务器
CentOS 7 搭建rsyslog日志服务器 前言一、IP地址及主机名称规划1.修改主机名 二、配置rsyslog日志服务器1.安装rsyslog服务2.编辑/etc/rsyslog.conf 文件3.启动并启用rsyslog服务4.验证端口是否侦听 三、在rsyslog日志服务器上配置firewalld防火墙四、配置rsyslog日志客户端1.编…...
使用Spring Boot Actuator监控应用健康状态
使用Spring Boot Actuator监控应用健康状态 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何利用Spring Boot Actuator来监控和管理应用程序的…...
leetcode刷题:vector刷题
🔥个人主页:guoguoqiang. 🔥专栏:leetcode刷题 1.只出现一次的数字 这道题很简单,我们只需要遍历一次数组即可通过异或运算实现。(一个数与自身异或结果为0,任何数与0异或还是它本身) class Solut…...
CGI面试题及参考答案
什么是CGI?它在Web服务器与应用程序之间扮演什么角色? CGI(Common Gateway Interface) 是一种标准协议,它定义了Web服务器与运行在服务器上的外部程序(通常是脚本或应用程序)之间的通信方式。简单来说,CGI充当了一个桥梁,使得Web服务器能够将用户的请求传递给后端程序…...
论文调研_物联网漏洞检测综述
A Review of IoT Firmware Vulnerabilities and Auditing Techniques 研究背景:物联网设备在工业、消费类等各个领域得到了广泛应用,实现了更高的自动化和生产率。然而,这些连网设备的高度依赖也带来了一系列网络安全威胁,特别是…...
Java学习【IO流:深入理解与应用(上)】
Java学习【IO流:深入理解与应用(上)】 🍃1.IO流体系结构🍃2.FileOutputStream🍁2.1FileOutputStream写数据的三种方式🍁2.2换行和续写 🍃3.FileInputStream🍁3.1每次读取…...
干货系列:SpringBoot3第三方接口调用10种方式
环境:SpringBoot.3.3.0 1、简介 在项目中调用第三方接口是日常开发中非常常见的。调用方式的选择通常遵循公司既定的技术栈和架构规范,以确保项目的一致性和可维护性。无论是RESTful API调用、Feign声明式HTTP客户端、Apache HttpClient等调用方式&…...
KVM性能优化之CPU优化
1、查看kvm虚拟机vCPU的QEMU线程 ps -eLo ruser,pid,ppid,lwp,psr,args |awk /^qemu/{print $1,$2,$3,$4,$5,$6,$8} 注:vcpu是不同的线程,而不同的线程是跑在不同的cpu上,一般情况,虚拟机在运行时自身会点用3个cpus,为保证生产环…...
lua中判断2个表是否相等
当我们获取 table 长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数,而导致无法正确取得 table 的长度,而且还会出现奇怪的现象。例如:t里面有3个元素,但是因为最后一个下表是5和4,却表现出不一…...
uni-app 自定义支付密码键盘
1.新建组件 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…...
抖音微短剧小程序源码搭建:实现巨量广告数据高效回传
在数字化营销日益盛行的今天,抖音微短剧小程序已成为品牌与观众互动的新渠道。这些短小精悍的剧目不仅能迅速抓住用户的注意力,还能有效提升品牌的知名度和用户黏性。然而,想要充分利用这一营销工具,关键在于如何高效地追踪广告数…...
springboot数字化医院产科系统源码
目录 一、系统概述 二、开发环境 三、功能设计 四、功能介绍 一、系统概述 数字化产科是为医院产科量身定制的信息管理系统。它管理了孕妇从怀孕开始到生产结束42天一系列医院保健服务信息。该系统由门诊系统、住院系统、数据统计模块三部分组成,与医院HIS、LI…...
uniapp微信接口回调 response.sendRedirect nginx 报404错误
如题 参考 uniapp打包H5时,访问index.html页面白屏报错net::ERR_ABORTED 404 - 简书 nginx中修改 配置文件 location / { try_files $uri $uri/ /index.html; root html; index index.html index.htm; } uniapp里配置 重新载入...
Python系统教程02
巩固 input()输出函数 回顾 1 、 input()函数: 在 input()函数输入时,输入的内容一定为字符串类型。 2 、条件分支语句: 每一个 if 语句可以看成一个个体,elif 和 else 都是一个 if 个体的一部分,每一个 if 个体 运…...
JS面试题6——深拷贝和浅拷贝
它们都是用来复制的 1. 浅拷贝(只复制引用,而未复制真正的值) /* 简单赋值 */ var arr1 [a, b, c, d]; var arr2 arr1; /* Object.assign实现的也是浅拷贝 */ var obj1 {a:1, b:2} var obj2 Object.assign(obj1); 2. 深拷贝(是…...
Scrapy实现关键词搜索的数据爬取
爬虫技术对于从互联网上获取数据和信息非常重要,而scrapy作为一款高效、灵活和可扩展的网络爬虫框架,能够简化数据爬取的过程,对于从互联网上爬取数据的工作非常实用。本文将介绍如何使用scrapy实现关键词搜索的数据爬取。 Scrapy的介绍 Sc…...
【Linux】ip命令详解
Linux中的ip命令是一个功能强大的网络配置工具,用于显示或操作路由、网络设备、策略路由和隧道。以下是关于ip命令的详细解释: 一、ip命令介绍 简介:ip命令是一个用于显示或操作路由、网络设备、策略路由和隧道的Linux命令行工具。它取代了早期的ifconfig命令,并提供了更多…...
软降工程学系统实现
一、程序编码 程序编码是设计的继续,将软件设计的结果翻译成用某种程序设计语言描述的源代码。 程序编码涉及到方法、工具和过程。 程序设计风格和程序设计语言的特性会深刻地影响软件的质量和可维护性。 要求源程序具有良好的结构性和设计风格。 程序设计风格…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
DAY 47
三、通道注意力 3.1 通道注意力的定义 # 新增:通道注意力模块(SE模块) class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
【JVM面试篇】高频八股汇总——类加载和类加载器
目录 1. 讲一下类加载过程? 2. Java创建对象的过程? 3. 对象的生命周期? 4. 类加载器有哪些? 5. 双亲委派模型的作用(好处)? 6. 讲一下类的加载和双亲委派原则? 7. 双亲委派模…...
