当前位置: 首页 > news >正文

服装箱包网站建设网站的层级

服装箱包网站建设,网站的层级,做app网站制作,网站制作实验报告依AutoSAR及公开知识辛苦整理#xff0c;禁止转载。 专栏 《深入浅出AutoSAR》#xff0c; 全文 2900 字. 图片来源#xff1a; 知乎 汽车的ECU内存中有很多不同类型的变量#xff0c;这些变量包括了车辆各个系统和功能所需的数据。大部分变量在ECU掉电后就会丢失#x…依AutoSAR及公开知识辛苦整理禁止转载。  专栏 《深入浅出AutoSAR》 全文 2900  字. 图片来源 知乎 汽车的ECU内存中有很多不同类型的变量这些变量包括了车辆各个系统和功能所需的数据。大部分变量在ECU掉电后就会丢失因为它们是易失性数据无法长期保存。然而在这些易失性数据之外还存在一些非常重要的变量它们被称为非易失性数据。 其中一个非易失性数据是车辆的VIN码Vehicle Identification NumberVIN码是唯一标识一辆汽车身份信息的序列号。每辆汽车都有一个独特的VIN码并且该码通常被用于注册、保险以及维修等方面。由于其重要性VIN码需要在ECU掉电后仍能够保留。 另一个非易失性数据是防盗钥匙信息。现代汽车普遍采用了电子钥匙系统来提高安全性能。防盗钥匙信息包括了与钥匙配对相关的加密算法和认证机制等内容在ECU掉电后依然需要保存以确保正确地进行身份验证和解锁操作。 此外下线配置字也属于非易失性数据之一。下线配置字记录了生产过程中对某款汽车进行特定设置或调整时所使用到的参数和选项等信息。这些配置字可以影响到整个汽车系统运行状态和功能表现在ECU掉电后仍需储存以确保恢复出厂设置或其他必要操作时能够准确应用。 为管理和维护所有这些重要而又不可丢失的非易失性数据Autosar NVM模块应运而生。Autosar NVMNon-Volatile Memory模块专门负责处理与非易失性数据相关的存储、备份、读取和写入等任务。通过合理地管理NVM模块可以有效地确保这些关键数据得到正确地保存并在需要时能够快速访问。 Autosar NVM支持两种NVNon-Volatile变量存储方式静态存储区域Static Storage Area和动态存储区域Dynamic Storage Area。 静态存储区域主要用于保存那些 固定不变只偶尔更新但占据空间较小访问频率相对低的NV变量 而动态存储区域则适用于那些 经常发生改变更高访问频率占据空间较大   Autosar 存储软件架构 AUTOSAR存储模块软件架构分层依次是 NVM-MemIf-Fee-FLS-FLASH NVM是存储服务层也就是存储模块最上层该层是对外提供的接口。MemIf是接口层区分下面是Fee还是Ea。Fee是Flash模拟EEPROM的抽象层。Fls是flash驱动。AUTOSAR规范中是通过DFLASH模拟EEPROM的形式将数据存到DFLASH中的。 Autosar NVM 在基础软件的服务层中Autosar NVM作为非易失性存储器管理工具。它不仅提供了多种同步/异步服务来维护和管理所有非易失性存储器NV数据还具备一系列功能来满足各种需求。 首先在数据操作方面Autosar NVM提供了初始化、读取、写入和控制等功能。通过这些功能开发人员可以轻松地对非易失性存储器中的数据进行操作并确保数据的可靠性和完整性。无论是处理EEPROM还是Flash模拟等不同类型的非易失性存储器在Autosar NVM这个层级上都以相同类型进行抽象处理使得开发人员可以统一调用Autosar NVM提供的接口进行操作。 其次在底层细节与应用程序解耦方面Autosar NVM设计将底层细节与应用程序解耦合。具体而言在MemIf层才会对具体存储介质进行区分。通过MemIf层可以根据实际情况选择合适的驱动程序或算法来处理EEPROM或Flash模拟等不同类型的非易失性存储器。 此外在错误检测和纠正机制方面Autosar NVM支持自动监测并修复可能存在于非易失性存储器中的错误。这大大增强了系统对于数据完整性和稳定运行环境方面 的保障。 NVRAM Block 在Autosar中规定了四种 NVRAM Block分别为 NV Block、RAM Block、ROM Block、Administrative Block。 1. NV Block NV Block是一种非易失性存储器块用于存储需要在ECU断电后保持的数据。这种存储器的读写速度较慢但具有高可靠性和长寿命。NV Block通常用于存储ECU的配置设置、故障码、历史数据等信息。 NV block是存储NV变量的基本结构其中Header以及CRC校验非必须项。 2. RAM Block RAM Block是一种随机存储器块用于存储需要在ECU上电后才能保持的数据。这种存储器的读写速度较快但是在ECU断电或重启后存储的数据会丢失。RAM Block通常用于临时存储一些运行时数据如缓存、栈、堆等。 缓存Cache是一种临时存储在计算机系统中用于存储频繁使用的数据加速计算机的运行速度。缓存由CPU内部或者外部芯片组实现可以分为一级缓存、二级缓存等。 栈Stack是一种数据结构它以先进后出的顺序存储数据即后进先出。栈一般分配在内存的高地址有一个指针记录下栈顶的位置。栈常用于函数调用、表达式求值、递归等操作。 堆Heap也是一种数据结构它用于存储动态分配的内存。堆的内存分配和释放不是按照固定顺序进行的也不是像栈那样有一个指针指向栈顶而是由程序员自己控制的因此堆中的内存可以被多个指针引用也可以在程序的任何地方进行释放。 由于NV变量的写入与读取都是一件相对较慢的操作而应用层逻辑操作周期速度又太快。直接操作NV block显然不合适所以在进行读写之前我们会建议一个同样大小的Ram空间来操作、使用、存放这些还没有被写入或者读取的NV值。 在NVM中规定了permanenttemporary 两种类型。其中永久型在项目配置时就必须输入指定的RAM地址而临时型不需要在项目配置期间就设定 3. ROM Block ROM Block是一种只读存储器块用于存储只读数据。这种存储器的读取速度较快但不能进行写操作也不能在ECU运行时修改存储的数据。ROM Block通常用于存储ECU的程序代码、固件升级文件等。 4. Administrative Block Administrative Block是一种系统级别的存储器块用于存储ECU的元数据和管理信息。Administrative Block通常包含ECU的识别码、版本信息、访问权限等。 Administrative block是专门用于对NVRAM Block 与 RAM blcok 的数据安全性进行管理而设计的它对应用层并不可见。 参考 METAAutosar NVM 介绍 - 知乎AutoSarAUTOSAR_SRS_MemoryServices.pdfAutoSarAUTOSAR_SWS_NVRAMManager.pdf汽车工程师谈技术Autosar nvm的机制原理是怎样的 图片来源 COMIDOC 免责声明 本文根据公开信息整理旨在介绍更多的汽车知识所载文章仅为作者观点不构成投资或商用建议。本文仅用于学习交流 不允许商用。若有疑问或有侵权行为请联系作者处理。
http://www.huolong8.cn/news/123221/

相关文章:

  • seo网站推广有哪些如何在网站投放广告
  • 网站 会员管理营销模板WordPress
  • 赣州网站建设方案网站开发页面静态化技术
  • 贵州做网站kuhugz怎样把网站建设在国外
  • 专业的网站首页建设公司公章电子版在线制作
  • 如何做网课网站怎么样做淘宝优惠券网站
  • 手机网站用什么语言开发公司营销网站建设
  • 平面设计和网站运营外贸网站建设加推广
  • 天津网站建设价格国内做免费的视频网站有哪些
  • 一个网站需要多少网页代做关键词收录排名
  • 沧浪手机网站建设方案wordpress能用的插件吗
  • 网站建设代码怎么导入图片找人做网站都需要提供什么
  • 江永网站建设中国五大门户网站
  • 具有品牌的福州网站建设广州昨天发生重大新闻
  • 创新驱动发展战略的内容关键词排名优化免费
  • 做环卫车怎么做网站游戏交易网站开发
  • 中英网站模板做外卖系统哪家网站做的好
  • 网页qq登录记录网站长春推广公司
  • 网站建设公司成都做网站要学的东西
  • 英文自助建站东台网站开发
  • 安卓android下载安装漳州网站建设优化排名
  • 自己做的网站首页变成符号了wordpress2中文
  • 深圳专业网站建设公司好吗沧州网络
  • 网站有源代码如何做seo广州建设银行预约公积金网站
  • 表情包生成器在线制作网站大型网站一般用什么语言做的
  • 阳江网站打开网站自动弹出qq
  • 商标注册网站缴费入口深圳市产品设计公司
  • 苏州高新区建设局网站做的网站在百度上搜不出来
  • 全国旅游景点网站开源php网站平台
  • 俄语好网站设计可以做试卷的网站英语怎么说