自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (3)
  • 收藏
  • 关注

原创 英飞凌 TC3xx功能安全开发-MONBIST

MONBIST测试主要是对二级电压监控进行潜在失效的检测。当发现二级电压监控的失效时,可以通过alarm和error pin报告给Standby SMU。二级电压监控则会对更多的电源进行过压和欠压的Spike监控,并将故障信息报告给SMU。

2025-03-31 20:35:48 47

原创 英飞凌 TC3xx功能安全开发-LBIST

在LBIST执行时,首先PRPG(Pseudo-Random Pattern Generator)使用LFSR(Linear Feedback Shift Register)生成伪随机测试向量,送入扫描链进行测试,然后Compactor将得到的结果通过异或门进行压缩,产生最终MISR签名。这允许在LBIST执行期间,根据特定产品的要求,确定扫描移位的频率。如果LBIST测试失败,通常至少执行2次进行再次测试,英飞凌官方推荐可以先配置执行SSW测试,如果失败的话,再次进行软件触发执行。

2025-03-31 13:40:07 26

原创 英飞凌 TC3xx功能安全开发-PBIST

因此,与供电电压相关的故障被视为单点故障,PMS 中的多个安全机制专门用于在运行时监控电压水平,并且在电压过低或过高时生成 SMU 报警。根据 ISO 26262-5,这些电压监控器中的一个故障被视为潜在故障,因为与电源故障结合会导致 MCU 中的未检测到的故障。它会在PORST引脚释放之前,对TC3xx重要电源的电压和功能进行检测,如果发现任何异常,则不会释放PORST引脚。它是在MCU冷启动复位的时候自动执行的一套硬件机制,不需要任何软件的参与。

2025-03-31 10:54:30 20

原创 英飞凌 TC3xx功能安全开发-SafeTpack OverView

看门狗驱动主要包括内部看门狗,外部看门狗,看门狗接口,这三个驱动模块,内部看门狗是指Tricore的内部看门狗,包含内核的内部狗和Cpu0的SafetyWdg,外部看门狗支持HtxTLF35584,、HtxTLF35585、HtxFS65FS45,WdgIf模块收集其他看门狗驱动模块的接口,为上层应用提供接口,比如WdgM模块等。内部安全看门狗: WDTS 与外部时间窗口看门狗相结合:逻辑监督由内部安全看门狗 WDTS 执行,时间监控由外部时间窗口看门狗执行。调用 SafeTpack 的驱动,执行测试;

2025-03-31 10:28:48 124

原创 英飞凌HSM内核开发-CRPTO_30_HWA模块配置

CryptoGeneralCryptoKeyDeriveCryptoDriverObjectCryptoPrimitivesCryptoKeyCryptoKeyTypeCryptoKeyElementCryptoPeripherals

2024-09-04 10:53:10 302

原创 英飞凌HSM内核开发-CRPTO_30_HWA模块

如果使用ROM-Key,则必须将另一个带有密钥元素CRYPTO_KE_KEYDERIVATION_LABEL、CRYPTO_KE_KEYDERIVATION_CONTEXT和CRYPTO_30_VHSM_ALGO_KDF_NIST_800_108_CMAC的密钥聚合到ROM-Key。可以通过开启 CRYPTO_30_HWA_TRNG_PREFETCHING2 来激活预取。除了上述密钥元素外,源密钥中还必须存在密钥元素CRYPTO_30_VHSM_ALGO_KDF_NIST_800_108_CMAC。

2024-09-04 10:45:42 978

原创 英飞凌HSM内核开发-CryIf模块配置

下面是根据您提供的信息整理的CRYIF模块配置项的对应表格:

2024-09-03 09:50:02 534

原创 英飞凌HSM内核开发-CryIf模块

默认情况下,如果启用了开发错误报告(即预编译参数CRYIF_DEV_ERROR_REPORT==STD_ON),则使用服务Det_ReportError()向DET报告开发错误。如果使用另一个模块进行开发错误报告,则集成商可以配置报告错误的函数原型,但它必须具有与服务Det_ReportError()相同的声明。对于RAM变量的手动空初始化,CRYIF提供了函数CryIf_InitMemory(),该函数可以在CryIf_Init()之前调用。如果目标偏移量大于目标密钥元素的长度,则在中间应用零填充。

2024-09-03 09:42:07 910

原创 英飞凌HSM内核开发-CSM模块配置

CsmGeneralCsmJobCsmKeyCsmQueueCsmPrimitive

2024-09-02 14:49:24 330

原创 英飞凌HSM内核开发-CSM模块

【代码】英飞凌HSM内核开发-CSM模块。

2024-09-02 14:44:44 1607

原创 英飞凌HSM内核开发-软件工程介绍

一个具有HSM核心的安全软件解决方案至少由两个项目组成:一个用于HSM(即“veHsm配置”)。一个用于主机(即“主机配置”)。如果主机核心上的软件包含第三个AUTOSAR基础软件(BSW)堆栈,那么必须将Crypto(veHsm)作为接口添加到veHsm。加密和校验:通过CryIf和等模块进行加密作业的分派和执行。密钥管理:通过CryIf导出密钥配置。硬件加速提供硬件加速的加密原语。内部作业定义Csm用于veHsm内部作业的定义。存根模块Dem_Stub和Det_Stub。

2024-08-30 14:27:34 1358

原创 英飞凌HSM内核开发-软硬件架构

此外,它还提供了HSM功能的抽象,即指定了HSM中可用的密码原语和存储的密钥。由于HSM的一个基本用例是数据的安全存储,veHsm利用可用的内存基础设施。上图展示了从主机应用程序到HSM核心上的密码库的数据流和队列-通道-驱动对象之间的关系。veHsm利用AUTOSAR概念,以实现在基于AUTOSAR的ECU中的无缝集成。Crypto管理器CSM为更高层次的模块提供接口,并将服务请求分配到适当的队列中。veHsm是一个自包含的软件包,它将提供的服务暴露给在应用程序核心上执行的软件。

2024-08-30 14:17:16 2438

原创 HexView 刷写文件脚本处理工具-命令行介绍(八)-文件合并(/MO /MT)

MO和/MT参数:用于将一个或多个文件合并到程序的内部数据存储中。文件读取:使用第2.2.1.2.1节中描述的自动检测文件类型机制来读取文件。合并操作类型:需要选择合并操作的类型。可以选择透明模式(/MT)或不透明模式(/MO),两者不能混合使用。透明模式(/MT:加载的文件数据不会覆盖内部存储器中的数据。不透明模式(/MO:不检查数据是否已存在,并将合并文件中的数据无条件加载。现有数据可能会被覆盖。选项扩展:文件名后直接跟随选项,用冒号或等号分隔(/Mx:file或/Mx=file。

2024-08-26 20:21:16 1259

原创 HexView 刷写文件脚本处理工具-命令行介绍(七)-数据填充(/FP /FR)

FR 参数:用于定义需要填充的内存区域。可以指定起始地址和长度,或者起始地址和结束地址。填充操作不会覆盖现有数据,适用于在内存段之间填充数据。/FP 参数:用于定义填充内存区域时使用的具体数据模式。这个参数需要与/FR参数结合使用,指定的数据模式将以十六进制格式重复填充到指定的内存区域。

2024-08-26 20:05:59 783

原创 HexView 刷写文件脚本处理工具-命令行介绍(六)-CheckSum计算(/CS:)-CRC32

通常使用计算的时候是在释放文件的情况下,这里就是使用命令行比较方便,后面会介绍比较常用的命令以及一些技巧。

2024-08-21 17:08:05 861

原创 HexView 刷写文件脚本处理工具-命令行介绍(五)-剪切数据 (/CR:’range1[:’range2’:…])

使用/CR参数可以精确控制文件中哪些部分的数据需要被移除。这对于调试、分析或修改二进制文件非常有用。/CR后面跟随的是要从文件中移除的数据范围。范围可以是单一地址或起始和结束地址之间的连续区间。可以使用逗号来指定多个不连续的移除范围。如果移除的数据范围位于文件的段或块内,该段或块将被分割。移除操作后,所有后续操作将作用于修改后的文件,不包括已移除的部分。

2024-08-21 16:34:31 543

原创 HexView 刷写文件脚本处理工具-命令行介绍(四)-地址范围缩减(/AR:‘range‘)

在HexView工具中,/AR参数提供了一种方法来限制加载到内存中的数据量,这在处理大型数据集或只需要分析数据的特定部分时非常有用。通过指定地址范围,用户可以更有针对性地加载和分析数据,从而提高效率和性能。使用块开始地址和长度,两者通过逗号分隔。例如,表示从地址0x1000开始,加载长度为0x200的数据块。这意味着实际加载的地址范围是从0x1000到0x11FF(0x1000 + 0x200 - 1)。使用开始地址和结束地址,两者通过‘-’分隔。例如,

2024-08-19 15:47:44 797

原创 HexView 刷写文件脚本处理工具-命令行介绍(三)-指定填充字符(/AF:xx, /Afxx)

在数据处理和编程中,对齐和填充是两个重要的概念,它们确保数据以一种特定的方式排列,以满足硬件或软件的要求。Hexview 工具提供了一个参数/AF来指定填充字符,这在数据对齐过程中非常有用。填充字符用于填充数据,以确保数据块达到所需的对齐边界。这在处理文件格式或内存布局时尤其重要,因为某些硬件或软件可能要求数据以特定的对齐方式存储。/AF:xx参数允许用户指定一个十六进制值作为填充字符。如果填充值直接跟在/AF选项后面,没有冒号或等号,它将被解释为十六进制值。例如,/AF:0xEF。

2024-08-19 15:41:37 462

原创 HexView 刷写文件脚本处理工具-命令行介绍(二)-对齐长度(/AL[:length])

对齐长度参数(/AL)通常与地址对齐参数(/AD)一起使用,以确保数据块的起始地址和长度都是某个指定数值的倍数。这种对齐对于访问特定硬件接口或满足特定性能要求时非常有用。在示例中,通过使用 /AD4 /AL,任何块的起始地址和长度都将被调整为 4 的倍数。如果一个块的起始地址不是 4 的倍数,它将被向前或向后移动到最近的 4 的倍数地址,并且不足的长度部分将用默认值 0xFF 或者 /Afxx 参数指定的值填充。这确保了所有数据块都严格遵循对齐规则,有助于提高数据存取的效率和一致性。

2024-08-15 13:58:28 297

原创 HexView 刷写文件脚本处理工具-命令行介绍(一)-数据对齐(/Adxx或/AD:yy)

数据对齐参数允许开发者指定内存块的起始地址必须是某个数值的倍数,以确保数据在内存中按照预期的边界对齐。这对于某些硬件操作和性能优化是必要的。参数可以是十六进制值,也可以是 C 风格的十进制或二进制值。如果当前地址不是指定倍数的倍数,则会在前面插入填充字节以实现对齐,除非地址已经是对齐的。默认情况下,插入的填充字节是 0xFF,但这个值可以通过其他参数进行更改。

2024-08-15 13:50:38 408

原创 HexView 刷写文件脚本处理工具-基本功能介绍(十四)-后处理流程

Hexview的"运行后构建"功能允许用户扫描后构建文件,这些文件通常包含用于覆盖十六进制文件内容的地址、长度和数据信息。后构建文件通常由Geny生成,后构建选项需要pbuild.dll文件支持。Hexview允许用户更改内存阈值参数,以处理大型数据文件,并在RAM和文件系统之间切换操作。提供了四个参数用于配置:大型十六进制文件转换阈值、缓冲区到文件大小阈值、临时缓冲区大小和显示字体缩放。

2024-08-10 15:45:16 526

原创 HexView 刷写文件脚本处理工具-基本功能介绍(十三)-生成格式文件

HexView软件允许用户生成用于验证整个下载数据的验证结构。用户可以指定验证结构的目标地址,并生成C文件和头文件以访问该结构。提供了多种选项,包括字节序、变量类型、ID标签、数据源、块校验和、总校验和等。生成的C和H文件示例展示了如何定义和使用这些结构。所有设置参数将保存到INI文件中,以便在命令行选项中使用。

2024-08-10 15:33:55 429

原创 HexView 刷写文件脚本处理工具-基本功能介绍(十二)-签名和地址重映射

HexView软件支持签名验证功能,需要数据、公钥和签名进行验证。签名验证方法应与生成签名时使用的算法一致,否则验证会失败。编辑/创建OEM容器信息的功能当前不可用。提供了针对Motorola Star12和Star12X系列微处理器的物理分页地址到线性地址的重映射功能。还提供了通用重映射选项,用于将分页地址信息转换为线性地址范围,适用于其他微处理器系列。有关分页和线性地址的详细信息和配置可以在软件的相应章节中找到。

2024-08-10 15:28:48 584

原创 HexView 刷写文件脚本处理工具-基本功能介绍(十一)-数据处理和校验和计算

HexView软件提供了两种操作数据集的方法:数据处理和校验和计算。数据处理会改变数据集,而校验和计算则不会。校验和计算可以指定范围,并且结果可以添加到数据集中。数据处理通常需要参数,并且可以限制操作的数据范围。校验和和数据处理的参数可以存储在注册表中,以便下次使用。某些数据处理选项允许使用包含参数的文件。文件引用应使用相对于当前加载数据文件位置的路径。

2024-08-10 15:21:39 547

原创 AUTOSAR Dem完整配置流程介绍文档

DEM:在AUTOSAR中,DEM是一个中央软件组件,负责监控系统以检测可能指示故障的事件,并管理这些事件的报告。这份文档是一个全面的技术指南,提供了在RTA-CAR项目中配置DEM的详细步骤。它涵盖了DEM的基本概念、事件处理机制、数据存储、内存管理、与系统其他组件的交互,以及如何生成和集成BSW代码。遵循这份指南,开发者可以确保DEM能够有效地监控、报告并处理车辆系统中的诊断事件。

2024-08-09 09:26:34 1625

原创 HexView 刷写文件脚本处理工具-基本功能介绍-部分脚本操作

hexview可以很方便的用来进行数据的转换操作,从而完成编译之后的各种处理工作,避免再次开发脚本进行转换,当然第三方的软件也是有一定的不足的,有自己的工具的话还是尽量用自己的吧。

2024-08-08 11:19:45 859

原创 HexView 刷写文件脚本处理工具-基本功能介绍(十)-数据自动对齐与填充

数据对齐功能确保所有块的起始地址和大小都是指定对齐值的倍数,如果不符合,会添加填充。填充块数据功能允许用户指定一个或多个块范围,并可以选择用随机数据或特定模式进行填充。提供了对话框操作,用户可以指定填充方式、数据模式,并可以通过特定按钮获取填充所有区域的地址范围或从Geny获取块配置信息。

2024-08-08 11:08:42 474

原创 HexView 刷写文件脚本处理工具-基本功能介绍(九)-Cut/Copy/Paste

HexView具有使用内部剪贴板的剪切、复制和粘贴功能,允许在关闭和重新打开文件后保留数据。引入了一种新的指定地址范围的语法,可以通过起始和结束地址或起始地址和长度来指定。支持使用标准快捷键进行操作,并在粘贴时允许指定目标地址。特别说明了如何复制dsPIC24/33类似数据,包括展开和收缩数据,以及清除幽灵字节的选项。

2024-08-08 10:54:44 852

原创 HexView 刷写文件脚本处理工具-基本功能介绍(八)-导出VAG/GAC

描述了如何使用HexView软件导出VAG兼容的数据容器和GAC二进制文件。VAG数据容器是一个SGML文件,包含五个部分,其中一些来自外部文件,一些是自动生成的。提供了INI文件的使用说明,它用于存储对话框信息,并可以用于命令行选项。指出了生成的VAG数据文件与UDS使用的ODX-F格式不兼容。说明了如何预处理数据,例如进行数据加密。

2024-08-08 10:40:00 116

原创 HexView 刷写文件脚本处理工具-基本功能介绍(七)-导出VBF/GM/GM-FBL

此选项提供了将每个段的地址和长度信息导出到XML文件的可能性。此外,段的数量和校验和值也将被写入XML文件。如果校验和目标地址位于段数组内,工具将自动将该区域分割成两部分,以保留校验和的位置,因此,可以重新计算校验和。此输出的目的是将XML文件读入配置和生成工具“Geny”中。可能需要两轮(生成配置,编译和链接Bootloader,使用Hexview生成XML文件)才能获得有效的头信息。INI文件也可以用于命令行选项,以在不需要用户输入的情况下生成输出。实际上,GM数据的准备必须通过命令行选项完成。

2024-08-08 10:34:58 354

原创 HexView 刷写文件脚本处理工具-基本功能介绍(六)-导出MIME/BIN/FIAT/FORD

生成的文件格式基于Ford特定的"Module Programming & Configuration Design Specification",版本2003.0,日期:2005年4月25日。导出时,会更新或生成一个INI文件。如果INI文件是通过命令行指定的,将使用该文件;否则,将更新现有文件或生成一个与导出文件同名和位置的新文件。但是,如果内部数据文件包含多个块,数据将被写入不同的文件中。所有在对话框中输入的值将被写入INI文件。INI文件也可以用于命令行选项,以在不需要用户输入的情况下生成输出。

2024-08-08 10:27:28 334

原创 HexView 刷写文件脚本处理工具-基本功能介绍(五)-导出数组

这部分详细介绍了HexView程序中导出数据为C数组格式的选项。文档解释了如何设置数组大小和端序,如何导出纯C数据或加密数据,以及如何生成C数组的声明和定义。此外,还介绍了如何使用宏来提取和加密数据,以及如何通过命令行生成输出。这些功能为用户提供了灵活的数据导出选项,以适应不同的编程环境和需求。这里比较常用的是把flashdrv导出作为hex文件,在升级或者OTA的时候作为刷写流程的一部分。另外一些特殊的程序也可以这样进行处理,比如某些加密算法等。

2024-08-07 17:34:00 172

原创 HexView 刷写文件脚本处理工具-基本功能介绍(四)-导出HEX

这部分详细介绍了HexView程序中导出数据为HEX-ASCII格式和CCP Flashkernel格式的选项。文档解释了如何设置每行的字符数,如何生成包含CCP/XCP flash kernel所需数据段的Intel-HEX文件,以及如何配置和使用flash内核参数。此外,还介绍了如何从MAP文件中提取特定函数的地址信息,以及如何使用特殊语法实现这一功能。这些功能为用户提供了灵活的数据导出选项,以适应不同的开发和编程需求。

2024-08-07 17:25:06 261

原创 HexView 刷写文件脚本处理工具-基本功能介绍(三)-导出S19/HEX

文档介绍了如何设置导出数据的范围,如何指定地址和长度,以及如何调整每条记录行的最大字节数。扩展线性段可以存储高达20位的地址范围数据,而扩展段格式可以支持高达32位的地址范围(地址范围高达16位长度的地址不使用任何扩展段)。如果将要写入的行的地址长度超过16位,但低于或等于20位,将使用扩展段。

2024-08-07 17:14:11 313

原创 HexView 刷写文件脚本处理工具-基本功能介绍(二)-导入文件

这部分详细介绍了HexView程序中的文件菜单中的保存、另存为、日志命令和导入功能。文档解释了如何保存和另存为不同格式的文件,如何记录和执行日志命令,以及如何导入不同格式的数据文件,包括Intel-Hex、Motorola S-Record、二进制数据、GM数据、Fiat数据、Ford Ihex数据和Ford VBF数据。

2024-08-07 16:08:01 234

原创 HexView 刷写文件脚本处理工具-基本功能介绍(一)-基本界面

HexView主要可以显示不同文件格式的内容,包括Intel-HEX、Motorola S-record二进制文件或其他特定汽车制造商的文件格式。此外,它还可以执行多种数据处理操作,如校验和计算、签名生成、数据加密/解密或压缩/解压缩,甚至重新排列文件的数据内容。HexView的一些功能可以通过图形用户界面使用。但也有一些强大的功能只能通过命令行界面使用。有些功能甚至只能通过命令行访问。HexView在嵌入式系统环境中的典型用例使用该工具时需要格外小心,因为不当使用可能会导致严重后果。

2024-08-07 15:47:48 869

原创 AUTOSAR WdgM配置文档 How to Configure the Watchdog BSW Stack‘s Supervision

Wdg/WDG: 看门狗WdgIf: 看门狗接口WdgM: 看门狗管理器SE: 受监控实体(Supervised Entity)BSW: AUTOSAR基础软件,与硬件无关的服务层RTE: AUTOSAR运行时环境OS: AUTOSAR操作系统Confgen: BSW配置生成API: 应用程序编程接口RE: 可运行实体(Runnable Entity)PPort: 提供者端口RPort: 需求者端口CPT: 组件OIE: 操作调用事件。

2024-08-07 11:01:44 1096

原创 AUTOSAR E2E配置文档 E2E Protection Transformer Chain

E2E和基于COM的转换器用于安全相关数据元素的E2E保护。E2E保护带有控制数据:CRC + SC,在数据元素的序列化表示上执行。这意味着当使用E2E转换器时,序列化需要由E2E转换器上方的转换器执行,例如基于COM的转换器或Some/IP转换器。:只有在使用RTA-RTE 6.1.0之前的版本和RTA-BSW 12.0.0之前的版本时,才选择此工作流程。E2E保护的概念假定与安全相关的数据交换应在运行时受到保护,以防止通信链路内的故障影响。与RTA-BSW 12.0.0之前的版本一起使用。

2024-08-07 10:49:29 1720

原创 如何在项目中创建一个Cdd SWC访问MCAL模块

这个示例工作流程描述了如何在RTA-CAR项目中创建一个基础的Cdd。创建和最初配置RTA-CAR项目所需的步骤在本用户指南的其他工作流程中有所覆盖,因此在这个工作流程中,我们采用一个现有的基于VRTA_Standard Starter Kit for RTA-CAR的单核项目,并将其扩展以包含一个Cdd。

2024-08-05 09:46:41 877

原创 英飞凌 TC3XX单片机HSM内核开发-Secure Boot(九)

的函数,其作用是在系统启动时初始化加密参数,特别是用于CMAC(Cipher-based Message Authentication Code,基于密码的消息认证码)的AES(Advanced Encryption Standard,高级加密标准)密钥。函数,其作用是读取HSM(High Security Module,高安全模块)数据闪存中加密的数据,然后使用AES(Advanced Encryption Standard,高级加密标准)算法进行解密,并将解密后的明文数据加载到HSM RAM结构体中。

2024-08-02 09:49:13 1269 5

How to configure DCM UDS with the DEXT Editor.pdf

How to configure DCM UDS with the DEXT Editor.pdf

2024-07-30

An Introduction to the AUTOSAR Memory Stack.pdf

An Introduction to the AUTOSAR Memory Stack.pdf

2024-07-26

AN-AddNvMToProject-RTACAR

AN_AddNvMToProject_RTACAR

2024-07-26

Configuring CanTp using ConfGen RTA-CARv12.0.1.pdf

Configuring CanTp using ConfGen RTA-CARv12.0.1.pdf

2024-07-26

RTA-Can-Stack-Reference-Guide-EN.pdf

RTA-Can_Stack_Reference_Guide_EN.pdf

2024-07-16

AUTOSAR零基础实战教程-创建并配置最小系统.pdf

AUTOSAR零基础实战教程--创建并配置最小系统.pdf

2024-07-12

Crypto_30_vHsm_KeyManagement.h

Crypto_30_vHsm_KeyManagement

2024-07-09

Crypto_30_vHsm_Jobs.c

Crypto_30_vHsm_Jobs

2024-07-09

Crypto_30_vHsm_KeyManagement.c

Crypto_30_vHsm_KeyManagement

2024-07-09

Crypto_30_vHsm_Types.h

Crypto_30_vHsm_Types

2024-07-09

Crypto_30_vHsm_Ipc.h

Crypto_30_vHsm_Ipc

2024-07-09

Crypto_30_vHsm.h

Crypto_30_vHsm

2024-07-09

Crypto_30_vHsm_Jobs.h

Crypto_30_vHsm_Jobs

2024-07-09

Crypto-30-vHsm-Ipc-Types.h

Crypto_30_vHsm_Ipc_Types

2024-07-09

Crypto_30_vHsm_Custom.h

Crypto_30_vHsm_Custom

2024-07-09

Crypto_30_vHsm_Irq.c

Crypto_30_vHsm_Irq

2024-07-09

Crypto_30_vHsm.c

Crypto_30_vHsm

2024-07-09

AUTOSAR TechnicalReference-CanTrcv-30-Tja1043

AUTOSAR TechnicalReference_CanTrcv_30_Tja1043

2024-07-09

AUTOSAR TechnicalReference-CanTp

AUTOSAR TechnicalReference_CanTp

2024-07-09

AUTOSAR TechnicalReference-CanNm

AUTOSAR TechnicalReference_CanNm

2024-07-09

03 - ECU Configuration - RTA-CAR 12.1.0

ECU Configuration - RTA-CAR 12.1.0 目的:描述了如何从在工作流程02中创建的系统描述中创建ECU提取,配置ECU,并生成BSW、OS和RTE的代码。 工具链:假设使用的是RTA-CAR 12.1.0工具链。 先决条件:需要安装RTA-CAR工具链(包括RTA-BSW插件),熟悉AUTOSAR规范、术语和方法,并已经完成了工作流程01和02,创建了示例项目和系统描述。 工作流程: 从在工作流程01和02中创建和配置的示例项目中创建ECU提取。 配置所需的元素(EcuC值集合和RTE及OS的容器)。 配置操作系统(OS)。 配置实时环境(RTE)。 配置BSW并运行BSW代码生成。 代码生成后,将BSW服务SWC映射到组合,更新连接,并更新ECU提取。 完成工作流程,通过运行OS和RTE代码生成,然后重新运行BSW代码生成。 通过这些文档,用户将能够创建一个可以从中生成特定ECU的RTE、OS和BSW代码的项目。加上AUTOSAR MCAL和集成代码后,该项目的输出可以在虚拟或物理硬件目标上进行测试。

2024-09-03

02 - System Configuration - RTA-CAR 12.1.0

System Configuration - RTA-CAR 12.1.0 目的:推荐使用导入功能而不是手动配置系统,以将输入文件(如DBC文件)转换为AUTOSAR系统配置。 工具链:同样假设使用的是RTA-CAR 12.1.0工具链。 先决条件:需要安装RTA-CAR工具链,熟悉AUTOSAR规范,并且已经完成了应用程序软件配置工作流程01,创建了示例RTA-CAR项目并配置了示例ASW。 工作流程: 将DBC文件导入到在工作流程01中创建的RTA-CAR项目中。 创建系统描述,包括以下子步骤: 创建新的系统。 将新系统的类别设置为SYSTEM_DESCRIPTION。 在系统中配置对在工作流程01中创建的组合的引用。 将组合中的SWC映射到ECU实例。 映射系统数据。 结论:展示了如何创建系统描述,并预告在工作流程03中将展示如何创建ECU提取并为其添加RTE、OS和BSW的配置。

2024-09-03

01 - Application Software Configuration - RTA-CAR 12.1.0

概述了创建新RTA-CAR项目的步骤,包括创建应用程序数据类型、数据类型映射集、发送者/接收者端口接口、SWC原型、端口、内部行为容器、可运行实体、数据访问点、定时事件、组合以及手动创建新连接。 详细步骤: 创建新的RTA-CAR项目。 创建应用程序数据类型。 创建数据类型映射集并添加映射。 创建发送者/接收者端口接口。 创建两个新的SWC原型。 创建端口(PPort和RPort)。 创建内部行为容器并设置支持多实例化。 创建可运行实体并设置运行的函数。 创建数据访问点以允许可运行实体访问SWC端口。 创建定时事件。 创建组合并聚合两个SWC原型。 手动创建PPorts和RPorts之间的连接。

2024-09-03

Infineon FEE integration into RTA-CAR project-RTA Knowledge Base

Infineon FEE integration into RTA-CAR project-RTA Knowledge Base Infineon FEE integration into RTA-CAR project-RTA Knowledge Base Infineon FEE integration into RTA-CAR project-RTA Knowledge Base Infineon FEE integration into RTA-CAR project-RTA Knowledge BaseInfineon FEE integration into RTA-CAR project-RTA Knowledge BaseInfineon FEE integration into RTA-CAR project-RTA Knowledge BaseInfineon FEE integration into RTA-CAR project-RTA Knowledge BaseInfineon FEE integration into RTA-CAR project-RTA

2024-09-03

完整的BswM模式配置文档 Mode Management configuration.pdf

这份文件是关于如何在RTA-CAR 9.2.0项目中配置模式管理(Mode Management)的指南。以下是对文档内容的简要总结: ### 1. **引言** - 目的:为现有RTA-CAR项目添加模式管理。 - 范围:提供模式管理基础概念的概览,并通过实例展示如何在RTA-CAR工具链中创建。 ### 2. **定义和缩写** - 定义了BSW、RTE、OS、SWC和BswM等AUTOSAR相关术语。 ### 3. **工具链** - 假设用户使用的是RTA-CAR 9.2.0工具链,包括ISOLAR-AB、RTA-RTE、RTA-BSW和RTA-OS等组件。 ### 4. **前提条件** - 用户需要安装RTA-CAR工具链并熟悉AUTOSAR规范。 ### 5. **工作流程** - **描述**:介绍了AUTOSAR中模式的概念,以及如何通过BswM模块在基本软件层实现模式管理。 - **步骤**: - **步骤 1**:创建BswM模块并配置必要参数。 - **步骤 2**:创建模式声明组(Mode

2024-08-23

完整的RTA-AN-BSW-BswM-PduGroupHandling配置文档

这份文件是一份ETAS GmbH发布的关于RTA-BSW(运行时抽象层-基础软件)的应用程序说明(Application Note),标题为"PDU Group Handling with BswM"。文件编号为AN-000/EN-05-2019,版权所有,未经ETAS GmbH特别通知不得更改文档数据,且只能在拥有通用许可协议或单一许可的情况下使用所描述的软件。 ### 关键点: - 文件适用于需要处理具有不同I-PDU的ECU变体的情况。 - 需要ETAS的ISOLAR-AB 5.0.1和RTA-BSW 3.2软件。 - 用户应熟悉BswM模块和模式管理。 - 策略实施包括创建必要的ASW元素、配置Com模块和BswM作为模式管理器。 - BswM能够调用Com API来启用/禁用PDU组的传输。 - 需要定义所有PDU和信号,并具有唯一名称。 - 提供了详细的步骤和示例以帮助用户实施策略。 这份文件是一个技术文档,旨在指导用户如何使用ETAS的RTA-BSW工具来管理和切换具有不同通信需求的ECU变体。......................................

2024-08-23

AUTOSAR 配置BSW与MCAL的接口模块的文档

这篇文档是关于如何使用ETAS的RTA-CAR工具进行微控制器抽象层(MCAL)配置的入门指南。MCAL是软件层,为更高层次的软件提供微控制器硬件的抽象,帮助实现嵌入式软件开发的可移植性和可扩展性。 文档首先介绍了MCAL的各个模块,包括CAN通信、编译器、数字输入/输出(DIO)、闪存(FLS)、通用定时器(GPT)、中断处理(IRQ)、MCAL库(McalLib)、微控制器单元(MCU)、端口接口(PORT)、资源管理(ResourceM)和看门狗定时器(WDG)。每个模块都有其特定的职责,如配置GPIO引脚、管理中断、执行应用程序代码、管理系统资源等。 接下来,文档说明了进行MCAL配置的先决条件,包括安装Tresos和拥有适当的模块和插件,以及导入所需的微控制器项目到RTA-CAR。 文档重点介绍了RTA-CAR的ConfGen功能,该功能可以为现有系统描述中相关的MCAL模块生成通用配置。这些配置是通用的,不特定于任何硬件,也不通过RTA-CAR生成任何MCAL代码。它们仅作为相关BSW模块中配置的参考。用户还可以在RTA-CAR项目中创建一些虚拟的MCAL......

2024-08-21

AUTOSAR 完整配置IoHwAb组件的教程文档

这篇应用笔记详细介绍了如何在RTA-CAR 9.2环境中配置输入/输出(IO)硬件抽象层。文档的目标是指导用户通过一系列步骤来创建和配置一个工作项目,这些步骤可以作为任何基于AUTOSAR项目的参考。 首先,用户需要创建一个新的软件组件(SWC),用于处理ECU的输入/输出,并使用ISOLAR-AB工具添加必要的组件,例如内部行为、可运行的实体、发送器/接收器端口等。接着,创建用于DIO、模拟输入和PWM的不同端口接口,并为这些接口配置变量数据原型。 在创建了端口之后,用户必须为SWC创建内部行为容器,并为输入/输出操作创建可运行的实体。同时,为这些可运行的实体创建数据访问点,以便它们能够访问端口数据。此外,需要创建触发这些可运行实体的事件。 接下来,用户需要创建ECU硬件抽象组件,并为它创建端口,这些端口应与IOSWC中的端口互补。然后,为IoHwAbstractionSWC创建内部行为和可运行的实体,并为它们设置数据访问点。此外,还必须创建触发这些可运行实体的事件。 文档还涵盖了如何将SWC映射到ECU、配置端口模块、DIO模块、PWM模块和ADC模块。..........

2024-08-21

AUTOSAR NvM 完整的Fls模拟Fee解析文档

EEPROM抽象模块(EA)是AUTOSAR内存栈的一部分,负责管理非易失性存储设备中数据的存储。EA模块通过提供虚拟地址方案和分段,以及几乎无限的擦写周期,抽象化了特定设备的寻址方案和分割,为上层提供服务。EEPROM驱动(EEP)位于MCAL层,为内外部EEPROM提供底层读写、擦除和比较服务。 RTA-BSW实现了EA模块,并定义了EEPROM的布局结构。布局包括保留数据区、块数据区、剪贴板区和永久块区。保留数据区包含迁移标记、起始/结束地址等信息。布局块区存储所有块数据,每个块以16字节的索引表开始,包含块的元信息。永久/生存块是配置为在布局更改时不删除的块。 EA迁移算法用于处理NvM布局变更时的EEPROM迁移。算法通过比较迁移标记来判断是否需要迁移,并在必要时更新布局。初始化阶段,EA_Init函数调用Ea_Rb_MigrationInit,评估是否需要进行EEPROM迁移。迁移过程中,使用剪贴板作为临时存储区,以支持数据迁移。迁移完成后,更新迁移头部信息,包括新的迁移标记。 迁移算法的一个例子说明了如何通过一系列步骤,从初始布局迁移到新的布局,优化EEPROM空间

2024-08-21

EcuM启动时序配置以及集成代码分析 EcuM Startup Sequence

文章概述了EcuM启动序列的主要阶段: 硬件重置:启动过程从微控制器上的重置向量开始,通过特定的启动代码初始化栈指针和内存。 操作系统初始化:在EcuM_Init函数中,首先调用EcuM_AL_SetProgrammableInterrupts来准备中断向量表,这对于操作系统和中断服务例程(ISR)的正确运行至关重要。 驱动程序初始化:EcuM_Init中的下一个步骤是Driver Init Zero和Driver Init One调用,用于初始化微控制器抽象层(MCAL)和最低级别的复杂设备驱动程序。 启动操作系统:EcuM_Init的最后步骤是启动操作系统,使其进入一个循环,等待任务或ISR被触发。 初始化任务:启动序列的下一个阶段是初始化任务,主要目标是初始化BswM(基本软件模块)并触发第一个动作列表。 BswM启动阶段一:这个阶段的目的是初始化内存堆栈,执行非易失性存储器(NvM)读取操作,并启动BswM启动阶段二的动作列表。 BswM启动阶段二:这个阶段需要NvM读取完成和启动阶段一完成作为条件。它包括对剩余Bsw模块的初始化调用。 RTE启动阶段:RTE。

2024-08-19

AUTOSAR XCP详细配置流程 How to configure XCP

这份应用说明文档提供了在 RTA-CAR 9.1.0 VRTA Starter Kit 上配置 XCP(测量和校准协议)的详细步骤。XCP 配置涉及对 DBC 和 DBF 文件的更新,ECU 配置的更新,XCP BSW 模块的配置,BswM 动作列表的初始化,SWC 的创建,Runnable 到 OS 任务的映射,MCAL 的更新,项目的构建以及使用 INCA 进行测试。 首先,DBC 文件需要更新以添加 XCP 接收和传输的两个帧。接着,使用 ConfGen 工具更新 ECU 配置,以包含 XCP 所需的通信堆栈。由于 ConfGen 不支持创建 XCP 模块,因此需要手动配置 XCP BSW 模块,并设置三个容器:XcpGeneral、XcpConfig 和 XcpA2LFile。BswM 动作列表也需要配置,以初始化 XCP 模块。 接下来,创建或修改 SWC 以包含 XCP BSW 模块配置中的每个事件通道的可运行实体。这些可运行实体需要映射到 OS 任务。MCAL 也需要更新以反映 XCP 帧的新邮箱。 构建项目后,使用 INCA 进行测试,需要修改 A2L 文件...

2024-08-15

如何通过XCP对SWC变量进行标定,配置示例说明

这份应用说明文档详细介绍了如何在现有的 ISOLAR 项目中添加特定于 SWC(Software Component,软件组件)的参数校准。使用的是 RTA-CAR 9.2.0 工具链,包括 ISOLAR-AB、RTA-RTE、RTA-BSW、RTA-OS 和 ISOLAR-EVE 的特定版本。文档假设读者对 AUTOSAR 方法论和架构有深入了解,并且熟悉 AUTOSAR 指定的内存栈。 文档首先介绍了 AUTOSAR 将校准参数分为三类:特定于 SWC 实例的、SWC 类型特有的(在相同类型的所有 SWC 实例之间共享的),以及全局的(在不同 SWC 类型之间共享的)。针对这些类别,AUTOSAR 有相应的 AR(AUTOSAR Runtime)工件来实现。 本文档专注于第一类,即特定于 SWC 实例的参数校准。这涉及两个主要步骤:SWC 描述的配置和基于适当选项的 RTE 生成。文档解释了四种不同的校准方法:初始化 RAM 方法、单指针方法、双指针方法和单指针变体方法。每种方法在配置步骤上大致相同,但 RTE 生成有所差异。 ........................

2024-08-15

通过XCP标定Dem模块的内容配置以及说明和示例参考

这份应用说明文档详细介绍了如何使用 RTA-BSW 3.1 和 INCA v7.2 软件工具链对汽车电子控制单元(ECU)的诊断参数进行校准。文档以 RTA Starter-Kit TC264 为基础,提供了校准流程的详细步骤和策略。 首先,需要修改 MemMap 文件来分配参数到正确的内存区域,接着调整链接脚本以创建用于校准的内存节。然后,更新 A2L 文件以包含校准参数的信息,包括参数的数据类型、内存地址等。 文档中还介绍了如何使用 INCA 软件连接到硬件并进行实际的校准测试。通过 INCA 的界面,可以上传工作页(WP),选择需要校准的变量,并进行修改。如果校准涉及到写保护的参考页(RP),则需要使用 XCP 命令将校准值保存到闪存中。 此外,文档列出了 RTA-BSW 支持的诊断参数校准,并为每个参数提供了具体的校准方法。例如,对于故障诊断代码(DTC)值的校准,需要调整 A2L 文件并使用 INCA 修改 DTC 数组中的值。对于 OBD 相关的参数,如 PID 标识符和数据元素,也需要在 A2L 中进行相应的更新。 最后,文档强调了示例和建议仅供参考,用户需要根据

2024-08-15

非常完整的DEM配置流程 DEM Configuration - RTA-CAR v12.0.1.pdf

这份文件是一个技术指南,旨在帮助用户在RTA-CAR项目中配置DEM。它涵盖了从DEM的基本概念到具体的配置步骤,包括事件处理、数据存储、内存管理、以及与其他系统组件的交互。通过遵循这份指南,用户可以确保DEM能够有效地监控和报告车辆系统中的诊断事件。 这份文件是一个技术指南,旨在帮助用户在RTA-CAR项目中配置DEM。它涵盖了从DEM的基本概念到具体的配置步骤,包括事件处理、数据存储、内存管理、以及与其他系统组件的交互。通过遵循这份指南,用户可以确保DEM能够有效地监控和报告车辆系统中的诊断事件。 这份文件是一个技术指南,旨在帮助用户在RTA-CAR项目中配置DEM。它涵盖了从DEM的基本概念到具体的配置步骤,包括事件处理、数据存储、内存管理、以及与其他系统组件的交互。通过遵循这份指南,用户可以确保DEM能够有效地监控和报告车辆系统中的诊断事件。 这份文件是一个技术指南,旨在帮助用户在RTA-CAR项目中配置DEM。它涵盖了从DEM的基本概念到具体的配置步骤,包括事件处理、数据存储、内存管理、以及与其他系统组件的交互。通过遵循这份指南,用户可以确保DEM能够有效地监控和报告。

2024-08-09

How to Configure the Watchdog BSW Stack's Supervision.pdf

这份文档是一份全面的技术指南,用于指导用户如何在RTA-BSW中配置看门狗(Watchdog)的监控功能。看门狗是一种安全机制,用于确保汽车电子控制单元(ECU)中软件组件的正确运行。文档涵盖了从基础概念到具体配置步骤的详细说明。 文档首先介绍了看门狗监控的三种基本类型:逻辑监控、截止监控和存活监控。逻辑监控通过定义检查点和转换顺序来监控程序的控制流程;截止监控用于监控异步任务的执行时间;存活监控则检查周期性任务的执行频率。 接下来,文档详细描述了如何创建和配置Wdg、WdgIf和WdgM这三个关键的BSW模块。Wdg模块负责看门狗的硬件接口,WdgIf模块提供与操作系统的交互,而WdgM模块则负责管理监控规则和状态。 文档还介绍了如何生成BSW代码,以及如何将看门狗管理器与软件组件(SWC)相连接。这包括创建提供者端口(PPort)和需求者端口(RPort),定义服务器调用点,以及将这些端口正确映射到SWC。 此外,文档还解释了如何根据不同的运行模式调整监控参数,以及如何通过状态机管理本地和全局的看门狗状态。这些状态反映了监控结果,并决定了看门狗何时触发重置。 ......

2024-08-07

E2E Protection Transformer Chain- rba-ComXfAdp + ComXf + E2EXf

这份文档是一份详尽的技术指南,专注于在AUTOSAR(AUTomotive Open System ARchitecture)环境中配置端到端(E2E)保护转换器链。E2E保护是汽车行业中一种重要的安全特性,它确保了在通信链路中传输的数据的完整性和可靠性,特别是在面对潜在故障时。 文档首先强调了适用条件:仅在使用RTA-RTE 6.1.0之前版本和RTA-BSW 12.0.0之前版本的用户应遵循此指南。接着,文档介绍了E2E保护的基本概念,包括它如何通过附加控制数据(例如CRC和计数器)来保护发送的数据,并使用这些控制数据来验证接收到的数据。 文档详细描述了转换器链的组成,包括`ComXf`(基于COM的转换器)和`E2EXf`(E2E配置文件)模块。`ComXf`模块负责数据的序列化,而`E2EXf`模块则负责应用E2E保护机制,如添加CRC校验。此外,文档还提到了`rba_ComXfAdp`,这是一个适配器,用于在旧版本的RTE中提供序列化功能。 在配置方面,文档提供了逐步指导,包括数据类型的配置、接口配置、SWC端口配置、系统数据映射、数据转换集的配置以及I信号组的配置。.

2024-08-07

How to Create a Cdd SWC to access MCAL Module

文章详细描述了在RTA-CAR项目中创建Cdd SWC的步骤,包括创建接口、SWC、端口、内部行为、可运行体,以及如何将它们映射到ECU和任务。示例中使用了ETAS Virtual MCAL的现有驱动程序,Cdd SWC实际上是一个简单的函数包装器,它在RTE和驱动程序之间创建了适当的接口。通过这个流程,可以实现对MCAL模块的访问和控制,例如控制一个引脚的开和关。最终,通过发送特定的CAN信号,可以在VRTA Monitor中观察到引脚状态的变化。 这篇文章是一个技术指南,用于指导用户如何在汽车行业中使用RTA-CAR项目创建一个Cdd SWC,以便与MCAL模块交互。它提供了详细的步骤,包括创建接口、定义SWC组件、设置端口、内部行为和可运行体,以及如何将这些组件映射到ECU和任务。示例代码展示了如何实现Cdd的初始化和控制逻辑,以及如何在监控工具中观察结果。 ...............................................................................................................

2024-08-05

Communication Control (0x28) - RTA-CAR Project.pdf

- RTA知识库 - UDS服务通信控制(0x28) - 使用的工具链 - ISOLARAB - v 4.0.2 - RTA-BSW v 3.1 - 引言 - 通信控制是UDS服务(服务ID 0x28),用于通过诊断线路选择性地启用/禁用总线通信。此服务在想要停止所有或一组ECU的通信的上下文中非常有用(例如在软件下载期间,以便最大化可用带宽)。 - UDS规范支持以许多不同的方式启用/禁用通信,并且适用于不同的“通信类型”(即正常通信、网络管理通信等)。在这篇应用说明中,我们将展示仅禁用正常通信的Tx/Rx的案例。 - 假设 - 您必须安装以下ETAS软件: - ISOLAR-AB 4.0.2 - RTA-BSW 3.1 - 这篇应用说明可以作为任何基于AR的通用项目的参考。本文中使用的参考总线是CAN总线。 - Dcm配置 - Dcm Dsd配置 - Dcm Dsp配置 - BswM配置 - Rte配置 - Rte Bsw RequiredModeGroupConnection - 结论 文档中的链接和时......................

2024-08-01

xlCANdemo.7z

这是一个名为xlCANdemo的简单演示程序,它用于测试Vector公司设备上的CAN(控制器局域网络)功能。Vector公司位于德国斯图加特,如果需要更多帮助,可以通过他们提供的联系方式联系他们。 xlCANdemo可以发送和记录CAN总线上的信息。它使用了Vector公司提供的XL家族驱动库中的很多重要功能。当你运行这个程序时,可以通过按不同的键盘命令来控制它。 如果你的设备支持CAN-FD(CAN with Flexible Data-Rate,一种改进的CAN通信协议),程序就会用这种模式运行;如果不支持,就会用普通的CAN模式。 要运行xlCANdemo,你需要输入一些参数,比如波特率、应用程序的名字和标识符。 程序支持很多键盘命令,比如: - 't' 可以发送一条消息。 - 'b' 可以连续发送多条消息。 - 'm' 可以发送请求远程消息。 - 'g' 可以获取芯片的状态信息。 - 's' 可以开始或停止程序。 - 'r' 可以重置时钟。 - '+' 和 '-' 可以用来选择不同的通道。 - 'i' 和 'I' 可以用来选择发送 'o' 可以切换输出模式。

2024-08-01

AUTOSAR BSW OBD Config ISOLAR.pdf

AUTOSAR BSW OBD Config ISOLAR.pdf

2024-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除