恒润科技FlashBootLoader:CAN总线驱动的ECU程序诊断与下载指南

3星 · 超过75%的资源 需积分: 10 18 下载量 15 浏览量 更新于2024-07-21 收藏 627KB PDF 举报
本文档详细介绍了恒润科技公司的FlashBootLoader技术,这是一种专为ECU(Electronic Control Unit,电子控制单元)设计的诊断功能Bootloader,它利用CAN(Controller Area Network,控制器局域网络)总线进行程序刷写。FlashBootLoader的核心作用是通过最小化内存占用,提供基本的CAN通信、传输协议以及诊断功能,确保在开发、生产和售后环节的高效应用。 1. **编程过程**: FlashBootLoader的编程过程涉及将应用程序(以hex文件形式)下载到ECU。这需要一个用户友好的PC工具,如FlashTool,来控制下载过程。同时,一个CAN卡(如CANcard X或CANac2)是必不可少的硬件设备,用于与FlashDriver配合,实现应用程序与Bootloader的精确编程。 2. **应用领域**: - **研发**:在开发阶段,FlashBootLoader支持快速原型测试和调试,为工程师提供了方便的编程接口。 - **生产**:在批量生产中,它确保了ECU固件的稳定性和一致性,降低了生产成本。 - **售后**:对于故障排查和升级,FlashBootLoader的诊断功能有助于诊断问题并迅速修复,提高了售后服务的效率。 3. **系统架构**: FlashBootLoader的架构包括以下几个关键组件: - **CAN Bus**:作为通信媒介,负责传输Bootloader和应用程序之间的数据。 - **CANDriver**:驱动程序,处理CAN总线的底层通信,确保数据的可靠传输。 - **Diagnostics**:包含诊断功能,用于检测和修复ECU中的问题。 - **Transport Protocol**:如KWP2000-Services,定义了Bootloader与应用之间数据交换的标准格式。 - **Bootloader Layer**:负责引导和初始化其他系统模块,确保应用程序的正确加载。 - **FlashDriver**:负责将应用程序编程到闪存中,与Bootloader协同工作。 - **RandomAccessMemory**:可能指的是ECU内的非易失性存储器,用于存储临时数据或加载区。 - **InterruptVectorTable**:中断向量表,管理系统的中断处理和响应。 - **ValidationArea**:可能用于验证数据的完整性或保护特定区域不被意外修改。 - **IsValid/I Invalidate/Validate**:这些术语可能涉及数据的验证过程,如确认数据有效后再写入,或者在写入后验证其正确性。 总结来说,恒润科技公司的FlashBootLoader是一种关键的ECU固件管理工具,通过优化内存使用、集成CAN通信和诊断功能,支持整个产品生命周期的高效开发和维护。
2018-05-21 上传
随着汽车保有量的不断攀升,道路安全问题逐渐突显并成为亚待解决的首要 问题。根据相关道路交通事故统计数据可见,导致交通事故的原因有超速行驶、 违章超车、酒后驾车、疲劳驾车等,其中,超速驾驶所导致的交通事故最多且最 为严重。另外,伴随着汽车总线技术和智能技术的快速发展,汽车电子智能技术 成为研究热点,越来越多的车企厂商及研究机构都开始针对道路交通安全问题研 发主动或被动的智能安全系统。因此,本文针对超速驾驶问题设计了一个智能油 门控制系统,本系统基于CAN C Controller Area Network)总线技术,实现对车辆 行驶速度的控制,在很大程度上解决超速带来的安全隐患,该系统是一种智能的 主动安全系统。 本系统结合了嵌入式开发技术、CAN总线技术、蓝牙技术和计算机技术等, 采用在不同速度下设定系统输出与输入之间不同比例关系的方式,实现对车辆强 制限速的功能。在此基础上,为解决在开发过程中因对控制程序进行更新而需多 次拆卸的问题,本系统增加了在线升级功能—Flash BootLoader。对控制程序更 新时,不需将强制限速器从车身上拆下,通过OBD接口的CAN总线就可实现程 序的在线升级。 根据系统的设计要求,本文选用MC9S08DZ60芯片作为整个系统的主控制器, 并选择了PCA82C250作为CAN收发器、XM-10作为蓝牙通信模块,完成对强制 限速系统的硬件和软件的设计与开发。强制限速功能的软件包括MSCAN, ADC, 蓝牙等各模块初始化、加速踏板位置信号的采集、CAN报文的收发处理、PWM 输出等程序。此外,Flash BootLoader功能的软件包括下位机BootLoader软件和上 位机升级控制界面。下位机BootLoader软件主要完成对用户程序的引导加载或对 新程序的下载工作,上位机界面控制用户程序的数据提取及更新工作。 完成对强制限速管理系统的软硬件设计后,对该系统在实验仿真平台进行实 验测试,并在实验测试通过后在车上测试实际效果。测试结果显示,在CAN通信 正常的情况下,系统实现了强制限速功能和在线升级功能,并且工作稳定。因此, 强制限速系统能够很好的解决超速驾驶所带来的安全问题。