- 博客(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_DEV_ERROR_REPORT==STD_ON),则使用服务Det_ReportError()向DET报告开发错误。如果使用另一个模块进行开发错误报告,则集成商可以配置报告错误的函数原型,但它必须具有与服务Det_ReportError()相同的声明。对于RAM变量的手动空初始化,CRYIF提供了函数CryIf_InitMemory(),该函数可以在CryIf_Init()之前调用。如果目标偏移量大于目标密钥元素的长度,则在中间应用零填充。
2024-09-03 09:42:07
910
原创 英飞凌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
2024-07-30
An Introduction to the AUTOSAR Memory Stack.pdf
2024-07-26
Configuring CanTp using ConfGen RTA-CARv12.0.1.pdf
2024-07-26
AUTOSAR TechnicalReference-CanTrcv-30-Tja1043
2024-07-09
03 - ECU Configuration - RTA-CAR 12.1.0
2024-09-03
02 - System Configuration - RTA-CAR 12.1.0
2024-09-03
01 - Application Software Configuration - RTA-CAR 12.1.0
2024-09-03
Infineon FEE integration into RTA-CAR project-RTA Knowledge Base
2024-09-03
完整的BswM模式配置文档 Mode Management configuration.pdf
2024-08-23
完整的RTA-AN-BSW-BswM-PduGroupHandling配置文档
2024-08-23
AUTOSAR 配置BSW与MCAL的接口模块的文档
2024-08-21
AUTOSAR 完整配置IoHwAb组件的教程文档
2024-08-21
AUTOSAR NvM 完整的Fls模拟Fee解析文档
2024-08-21
EcuM启动时序配置以及集成代码分析 EcuM Startup Sequence
2024-08-19
AUTOSAR XCP详细配置流程 How to configure XCP
2024-08-15
如何通过XCP对SWC变量进行标定,配置示例说明
2024-08-15
通过XCP标定Dem模块的内容配置以及说明和示例参考
2024-08-15
非常完整的DEM配置流程 DEM Configuration - RTA-CAR v12.0.1.pdf
2024-08-09
How to Configure the Watchdog BSW Stack's Supervision.pdf
2024-08-07
E2E Protection Transformer Chain- rba-ComXfAdp + ComXf + E2EXf
2024-08-07
How to Create a Cdd SWC to access MCAL Module
2024-08-05
Communication Control (0x28) - RTA-CAR Project.pdf
2024-08-01
xlCANdemo.7z
2024-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人