[学习笔记]ARXML - Data Format

这篇具有很好参考价值的文章主要介绍了[学习笔记]ARXML - Data Format。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考AUTOSAR文档:

https://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_TPS_ARXMLSerializationRules.pdfhttps://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_TPS_ARXMLSerializationRules.pdf

编码

arxml只允许使用UTF-8编码,且不允许使用"UTF Byte Order Mask" (BOM)

XML版本

arxml只允许使用1.0的xml版本,其他版本均不允许

xml信息的声明位于首行:

<?xml version="1.0" encoding="UTF-8" ...?>

XML Comments and Processing Instructions

comments信息不影响autosar模型

处理指令亦可忽略

根元素

根元素(Element)标签名(tag)为:AUTOSAR,其包含3个属性(Attribute):

  • xsi:schemaLocation

  • xmlns

  • xmlns:xsi

xsi:schemaLocation:所引用schema的位置,如:

xsi:schemaLocation=http://autosar.org/schema/r4.0 AUTOSAR_4-2-1.xsd
  • 前半部分为namespace,后半部分为版本 

xmlns:xml namespace,格式为http://autosar.org/schema/r<major>.<minor>,如:

xmlns="http://autosar.org/schema/r4.0"
  •  不允许使用第三方的namespace

xmlns:xsi:声明当前文件是schema的一个实例,一般固定如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

总体上根元素的格式如下:

<AUTOSAR
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="{AUTOSAR XML Namespace} {Revision Hint URI}"
    xmlns="{AUTOSAR XML Namespace}">
        ...
</AUTOSAR>

格式和缩进

有如下格式:

  • OneLine,NewLine

[学习笔记]ARXML - Data Format,学习笔记-扫盲,学习笔记-AUTOSAR,学习,笔记,mcu,autosar

  • InLine:如图中元素<E>

[学习笔记]ARXML - Data Format,学习笔记-扫盲,学习笔记-AUTOSAR,学习,笔记,mcu,autosar

  • keepWhitespace:元素中的空白应保持原样
  • normalizeWhitespace:
    • 首尾的空白应去除
    • 连续的空白应替换为一个空格
    • 不应对空白进行包装
    • 回车应替换为空格
    • child(inline)-elements应被视为一个非空白字符

 空元素也需要有首位tag,如:一个空的VALUE应写作<VALUE></VALUE>文章来源地址https://www.toymoban.com/news/detail-729106.html

到了这里,关于[学习笔记]ARXML - Data Format的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解AUTOSAR:DaVinci Configurator导入ARXML配置(拓展篇—2)

    对汽车电子技术感兴趣的小伙伴请 关注公众号:美男子玩编程 ,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~ 双击达芬奇工具,打开工具,如下图所示: 新建一个项目工程,点击File-New,出现如下图所示: 在Project Name:给新创建的工程

    2024年02月10日
    浏览(45)
  • Autosar MCAL MCU配置时钟-基于cfg

    在Autosar OS中的Counter计数是由STM模块而来,需要在Counter中指定每个tick的 时间 ,但这个时间是根据STM时钟来的,t=1/fstm,并不是指定的时间就是 真的运行时间 ,例如指定的 Seconds per tick 时间为0.00000001,但STM频率为50000000HZ(50MHz),实际执行的时间会是0.00000002,导致os所有认为的

    2023年04月08日
    浏览(80)
  • AUTOSAR合集 1、基于EB的MCAL --- MCU驱动开发手册

    整体将采用自底向上的方式进行讲解,开发路线可能会做略微调整。 工程搭建---BSW(MCAL---通信协议栈(CAN/LIN))---SWC---代码集成---测试。 追求:干扰最小化,极简且正确。 建成一套高质量的开发参考文档。 1、基于EB的MCAL---MCU驱动开发手册 AUTOSAR系列教程合集项目 版本 编

    2024年02月05日
    浏览(45)
  • Autosar MCAL-S32K324 MCU配置-基于EB

    2023年07月02日
    浏览(66)
  • 【Autosar】MCAL - MCU(NXP - S32K14x)

    MCAL - 汇总 配置工具:EB Tresos Studio 芯片类型:S32K146 MCU模块提供了访问 内核 相关功能的API,例如配置时钟、初始化RAM、设置低功耗模式、提供复位接口等。 1.1 时钟介绍 从上图可以看到最左边为输入时钟源,右边为输出时钟 ,为了让系统运行在合适的时钟频率环境下,我们

    2024年02月04日
    浏览(46)
  • 【小猫爪】AUTOSAR学习笔记08-Communication Stack之Com模块

      这一节来学习一下Communication Stack中一个关键模块,那就是Com模块。    首先的了解一下AUTOSAT面向信号的通信理念,什么个意思呢?这里的信号可以理解成是应用层关心的实际值,比方说电压值,电流值,转速等,这些都是信号,应用层接收和发送信号的时候,它只需要

    2024年02月16日
    浏览(43)
  • 【AUTOSAR】RH850(F1KM) MCU PWM配置(MCAL)

    前言 在嵌入式项目中,我们经常需要使用到PWM信号。本文将基于汽车电子AUTOSAR架构下的软件开发方式。以RH850为例进行说明,介绍如何查阅芯片参考文档,并结合项目原理图,使用Davinci工具配置MCAL PWM模块,输出PWM波形。 仅供大家学习参考。 其他MCU的配置方法类似,需要找

    2024年02月13日
    浏览(45)
  • Autosar MCAL-RH850P1HC Mcu配置

    2024年01月18日
    浏览(45)
  • 【小猫爪】AUTOSAR学习笔记12-功能安全之E2E模块

      从这一节开始,正式步入功能安全专题。这一节先来看一个与Communication Stack强相关的且与功能安全有关的模块,它就是E2E模块。   E2E在AUTOSAR架构中,它被定义成是一个函数库。E2E 可以保护安全相关的数据交换,避免数据交换过程中通信链路造成的错误。E2E通信保护库

    2023年04月25日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包