×

eMMC芯片磨损导致MCU和车辆无法正常运作| 这是怎么回事?

消耗积分:3 | 格式:pdf | 大小:130.33KB | 2021-03-12

靓仔峰

分享资料个

监督成本| eMMC NAND闪存技术和用例需求

ODI最近对较旧的Teslas Model S和Model X车辆提出的信息要求突显了工作负载疏忽,其中基于NVIDIA Tegra 3处理器和集成8GB eMMC NAND闪存的主控制单元(MCU)遇到了问题。当引入新的固件更新为电动汽车(EV)带来附加功能时,问题变得更加复杂。这充当进一步激发NAND闪存磨损进度的燃料。尽管在一开始固件不是问题,并且记录的数据具有足够的内存来处理工作量,但每次固件升级都带来了新功能,从而减少了每次更新的存储空间。应ODI的信息请求,特斯拉列出了2,399项投诉和现场报告,7,777项保修索赔以及4,746项与MCU替换方案有关的非保修索赔。倒车时,故障的MCU导致后置摄像头图像显示遗失。随着NAND闪存全部耗尽,驾驶员不能再使用车辆的某些功能,例如HVAC(除雾),与ADAS相关可听得见的提示音,自动驾驶仪和转向信号灯,严格地来说尽管车主仍然可以驾驶车辆,但不能再充电,使汽车无法运行。

eMMC模块因为是以NAND闪存技术为基础而具有预定的使用寿命。它们具备有限的程序/擦除(P/E)周期,即使公司最初按照这些规范进行设计,他们也必须预见到同一系统随着时间的推移必须应对不断增加的工作负载挑战。最后,这问题有三个方面。缺乏对NAND闪存技术的了解,以及对更加复杂和多面的用例了解,并且假设驱动器的使用期限完全取决于NAND闪存技术–而不是正在使用的闪存控制器。

了解NAND闪存技术

根据特斯拉维修专家的说法,由于eMMC中的NAND闪存单元结构,在较旧的Model S和X组件中发现的基于嵌入式NAND的eMMC磨损。在一定程度上是对的。不同类型的NAND闪存技术具有不同(但始终是有限的)的P/E周期数或他人所称的“写入周期”。

  • SLC NAND闪存技术大约10万次P/E周期
  • MLC NAND闪存技术大约10 000-3500 P/E周期
  • TLC NAND闪存技术大约3000个P/E周期
  • QLC NAND闪存技术大约1000-100次P/E周期

这意味着一旦这些周期用完,驱动器将再也无法可靠地存储数据。根据特斯拉的报告,Hynix单元“针对eMMC中每个NAND闪存块,额定3,000个编程/擦除周期”。

要了解NAND闪存单元为何总是具备有限的P/E周期,必须了解其基础技术。NAND闪存是一种非易失性存储器(NVM)技术,它通过电荷陷阱技术或浮栅MOSFET晶体管将数据存储在制成的存储单元阵列中。通过在晶体管的控制栅极上施加高电压,同时将源极和漏极接地,沟道中的电子可以获得足够的能量来克服氧化物势垒,并从沟道移入浮栅。在浮栅中捕获电子的过程是闪存设备的编程(或“写入”)操作,该操作对应于逻辑位0。相反,擦除操作从浮栅中提取电子,从而切换存储在其中的数据NAND闪存单元磨损,因为编程和擦除周期最终会损坏浮栅和基板之间的隔离层。这减少了数据保留,并可能导致数据丢失或意外编程的单元。

了解用例的工作负载

特斯拉电动汽车对于任何存储应用都是一个充满挑战的环境,这不仅是因为汽车质量对温度和功能安全性的要求,而且因为每辆汽车的使用方式都不同。在这种情况下,eMMC模块会受到每日行驶时间,每日充电时间,每日音乐流式传输时间以及一系列其他因素的影响。此外,极其重要的功能和特性取决于MCU能够可靠地执行其工作。这个生态系统中的eMMC具有非常独特的工业级工作负载,只有使用符合工业标准设计的高质量闪存控制器才能适当取得。

特斯拉认为“以每块0.7的额定每日P/E周期使用率计算,在设备中每块平均获得3,000个P/E周期需要11到12年的时间,以每块 1.5的每日P/E周期使用速率的第95个百分位,在设备中平均累积3,000个P/E周期需要5到6年时间。”归根结底,复合固件更新的苛刻性质使这些驱动器比预期还早崩溃。这就引出了一个问题,为什么这些MCU这么早崩溃?

了解NAND闪存控制器的作用

闪存控制器在高端存储系统中的作用常被忽略。在NAND闪存经常引起关注的地方,许多人忽视了评估控制器在管理其应用程序方面的真实能力,而所选闪存则预定义了P/E周期。尽管闪存技术在定义驱动器的使用寿命方面起着重要作用,但所选的控制器应掩盖闪存的所有固有缺陷,从而延长其使用寿命,确保不会出现任何故障设备或数据损坏。

例如,闪存控制器可以针对任何特定的存储设备执行最佳类型的纠错编码(ECC),完全取决于所选NAND闪存的特性以及控制器中可用的处理性能。在不同类型的NAND闪存中,不同类型的错误也更为常见,例如多层单元(MLC)中更容易出现读取干扰错误,而其他控制器功能(如损耗均衡)和垃圾回收的时间也会受到NAND闪存中过度配置的影响。因此,控制器需要仔细匹配NAND闪存的特性,如果忽略这一点,驱动器在预测的时间之前提早崩溃也就不足为奇了。这是一项昂贵的疏忽,选择正确的闪存控制器是设计高效可靠的存储系统(如eMMC模块)必不可少的一个部分。

归根结底,在工业中–故障系统和数据损坏不像在其他市场中那样被接受,因为期望寿命和故障成本更为急切。像eMMC模块这样的存储系统需要针对其独特的工作负载进行设计,并进行适当的管理,以避免在其特定领域发生故障。最后,闪存控制器在掩饰所选NAND闪存技术的缺陷方面起着非常重要的作用,应被视为核心组件,而不仅仅是NAND闪存的支援。


Lena Harman

E-mail: lharman@hyperstone.com

Job Title: Marketing Coordinator

Biographical Statement

Lena Harman is responsible for digital marketing, online strategy and the optimization of online platforms at Hyperstone. She holds a double degree in Communications and International Studies from the University of Technology, Sydney.

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'eMMC芯片磨损导致MCU和车辆无法正常运作| 这是怎么回事?',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);