剑从东方起
高级软件工程师,汽车电子行业深耕者。
展开
-
S32K3通过S32DS实现:S32K3如何将FLASH驱动放到RAM里面、RAM如何实现软件复位数据不丢失操作。
在通过RTD的SDK也好MCAL也好,始终存在一个问题,生成的代码除了看门狗模块,默认都是放在flash里面,按照正常逻辑来看没啥大的问题,思考一个问题:Flash放在0x100的位置,但是此时我们要操作0x100怎么办?那肯定不允许啊,但是将flash的驱动放在RAM里面就可以避免这个问题的产生。Flash的特性:PF0能操作PF1,当然PF1也能操作PF0的,以此类推,只要不操作自身,想怎么玩都可以。这也是一个物理特性吧。原创 2024-06-18 07:30:00 · 312 阅读 · 0 评论 -
汽车电子笔记:BootLoader升级过程疑难问题解决方式(Bootloader响应10 02 + 刷死拯救机制)
部分客户需求、刷写APP的时候,编程会话10 02 需要响应在BootLoader里面,之前一直对如何响应在BootLoader存疑,毕竟响应是Can发出去的,BootLoader没接收,怎么响应的呢?响应流程如下。原创 2024-02-26 09:07:54 · 786 阅读 · 0 评论 -
NXP应用笔记(一):S32KDS对S32K3的链接文件及内存解析
S32K3 系列芯片有 4 种存储器:Flash、 SRAM、TCM 和 Cache 存储器。S32K3 系列芯片还内置了一些带有专用存储器的模块,如 EMAC 和 CAN。Flash 专用于编写代码和存储数据。此外,S32K3系列中的所有芯片都有一个 8KB 的 UTEST 扇区,用于存储重要配置或为应用程序保留信息。S32K3系列芯片的 Flash program 存储器从 512KB 到 8MB不等。RAM 由 SRAM 和 TCM 组成。SRAM 存储器的部分区域在 Standby 状态下可用。原创 2023-12-04 20:44:20 · 1877 阅读 · 0 评论 -
功能安全学习(一):E-GAS 功能安全架构设计的记录(概念及举例)
在传统车的角度指的是发动机启动/停止之间的操作时间,对于纯电动来说由BMS指定。作为域控可以通过报文来解析获取该信息。在需要考虑的特性里面至少有一个不能完全满足则可以定义为 error or a single error。3、error如果在下一个driving cycle没有发生,并且驾驶员或者是控制器也没有检测到相关故障,则这个error需要被定义为 潜在的error。需要定义为两个error,都发生几乎在同一时刻发生,并且这两个故障没有因果关系。原创 2023-10-10 13:48:30 · 833 阅读 · 0 评论 -
内存保护学习(二):Tc27x的MTCR与MFCR指令
Move to Core Register :移动到核心寄存器指令Move From Core Register :从核心寄存器指令移动。原创 2022-09-02 10:29:29 · 2093 阅读 · 0 评论 -
内存保护学习(一):tc27x的内存保护MPU设置浅析(个人理解)
Tc27x内存保护浅想原创 2022-09-01 19:51:17 · 1233 阅读 · 2 评论 -
链接文件学习(七):英飞凌MCU Tasking编译器LSL链接文件解析 及代码变量定位方法
Data 区域是用来存放带初始化值的全局变量,在 link 文件中,这个区域有两种类型,一种是预先定义的区域和默认区域。预定义就是事先定义好的,默认的就是没有定义的。预先定义的 Data 区域,例如.data.Ifx_Ssw_Tc1 和.data.Cpu1_Main.*(此处表示整个Cpu1_Main.c), 在 cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在 DSRAM1 中的.data.Cpu1_Main.*段中。原创 2023-10-09 16:46:32 · 2904 阅读 · 0 评论 -
链接文件学习(七):英飞凌如何将Flash放进RAM
Fls本身是无法操作自身的,犯冲突。Fls_WriteCmdCycles (预留300字节)与 Fls_EraseCmdCycles(预留200字节) 函数在执行之前将会Copy进RAM,Fls本身是不能操作Fls本身的,除非把最底层的驱动函数防止在RAM或者其他的Flash里面,假设Flash放置在PF0可以操作PF1。英飞凌的驱动有个规定写指令预留300字节,擦除指令预留200字节。原创 2023-03-20 11:28:50 · 1330 阅读 · 3 评论 -
链接文件学习(六):Clear和Copy
部分时候,上点需要清楚RAM区域,CONST上电需要从ROM复制到RAM区域内,实现方法在本文介绍。原创 2023-02-28 20:33:16 · 273 阅读 · 0 评论 -
链接文件学习(五):关键字使用方法
部分知识点概念上难以理解,本章节基于此部分根据Hightec内部的文档《tricore-ld》进行自己的认知分析一下。原创 2023-02-24 09:40:21 · 226 阅读 · 0 评论 -
链接文件学习(四):单独文件放置到某个地址
有时候需要将某个源文件放置在某个地址里面,此时需要设置特殊的方式将指定的源文件放置到地址里面。原创 2023-02-21 09:10:05 · 280 阅读 · 0 评论 -
链接文件学习(三):未分配段的代码和数据存放
大部分时候,为了便捷,我们写代码并没有仔细的进行数据的包含,此时需要考虑默认代码或者数据的存放。一般编译器默认的代码是.text 初始化的全局变量为.data 未初始化的全局变量为.bss。原创 2023-02-16 13:24:44 · 240 阅读 · 0 评论 -
链接文件学习(二):代码固定到指定地址
大部分时候我们需要把代码指定到对应地址,本文以汽车电子行业的AUTOSAR来进行举证。原创 2023-02-09 11:22:09 · 655 阅读 · 2 评论 -
链接文件学习(一):数据固定到指定地址
链接文件:固定数据到指定位置原创 2023-02-09 10:59:44 · 762 阅读 · 0 评论