1、2017年实习期间至今具有七年以上的基于C语言的嵌入式软件编程经验;
2、底层软件开发经验,对SPI、CAN、ADC等外设编程调试经验充足
3、熟悉infineon tricore 芯片架构,对TC3XX芯片从上电到用户启动流程具有相关认知,即固件startup,具有使用劳德巴赫的多核调试经验,能够根据需求对script file进行相应优化
4、熟练使用EB tresos 配置底层软件MCAL,熟悉vector autosar 软件包完成boot开发,包含BM,PBL\SBL等。
5、完成过基于TI芯片的boot自更新方案,归纳为相关专利,专利申请号202310298041.2
6、对UDS相关标准ISO14229具有较深入的认知,对ISO15765具有一定的认知,能独立完成UDS项目的启动、软件开发和调试,具有多个项目的独立开发经验;
7、能较为熟练地应用code worried、visual studio 2010、tasking、CCS等编译软件;
8、具有较强的自学能力,能较快上手新的工作内容;
9、具有现场调试经验,在奇瑞、长安等整车厂进行UDS/OTA调试
10、关于无感刷新方案探究,专利申请号202310944693.9
11、基于infineon tricore TC3XX实现swap功能,偏硬件实现AB面,无需额外的擦除和编程备份区,具体操作通过SWAP功能实现
12、较为熟练使用vector boot工具相关
负责TMCU项目:
1、项目中EcuM\COM\COMM\CAN_IF\ASR_NM等代码编写和bug维护,
2、添加CCP功能(标定功能和对应A2L文件),
3、编程实现boot更新功能,包含特有工程升级boot(需要再次刷写)和APP中集成刷写驱动(在检测到APP中boot_new校验段与芯片中boot校验段不一致时启用boot更新流程),一致时不启用;
4、优化CPU负载(将ADC中断中FOC相关函数导入到ram中运行,降低总线负载),
5、优化start_up功能(增加复位状态判断,决定是否初始化所有ram),修改链接文件(用于降负载和标定),
6、app程序静态代码分析及问题修改,软件详细设计编写
1、完成CCP功能添加和实现,A2L文件编写、脚本生成和合并A2L 2、基于现有平台,编程实现boot更新功能 3、编程实现NVM 类FEE功能,用于存储NM、COMM、CANSM、ECUm等状态机跳转顺序 4、编写aontimer驱动,用于测量任务运行时间和调度时间 5
1、负责底层软件工程初步建立,编写link文件,设置RESET地址和每个core的向量表起始地址,修改BMHD_BUFFER中启动地址和CRC,使得程序断电复位后仍能从定义的reset地址运行,注:TC3XX默认启动地址为0xA0000000H 2、MCAL工程配置,包含IO控