图文展示
ABUIABACGAAgho7U7wUosp6Z1wEwuAg4qgY

1        HuaJun-tech基础软件解决方案整体介绍

HuaJun-tech软件平台是华峻科技(北京)有限公司基于汽车电子开放式软件架构(AutoSAR)为用户构建的标准化基础软件平台,能有效缩短汽车ECU嵌入式软件的开发周期,提高软件质量,降低维护成本。

作为经历多年发展和完善的软件架构,AutoSAR已成为业界认可的行业标准。面对日新月异的汽车电子发展情况,AutoSAR架构受到开发企业和研发工程师的推崇,越来越多的工程师将其用于实际产品的开发过程中。

AutoSarBSW1.jpg

HuaJun-tech基础软件方案覆盖了从服务层和ECU抽象层软件开发到大部分的复杂驱动开发业务。

AutoSarBSW2.jpg

2        HuaJun-tech网络管理协议栈

2.1         网络管理协议栈组成

Ø   CAN驱动模块(CAN Driver

Ø   CAN 接口模块(CAN interface

Ø   网络管理模块(NM

Ø   通信管理模块(COM

Ø   ECU状态管理模块(ECUstate manager

2.2         功能简介

网络管理软件(NM)包含符合OSEK/VDX规范的直接网络管理模块(OSEK NM)以及符合AUTOSAR规范的局部网络管理模块(AUTOSAR NM)

网络管理软件通过发送和监控总线上的网络管理报文,实现以下功能。

Ø   提供网络参数配置

Ø   支持CAN 控制器睡眠、唤醒及 BUSOFF 恢复机制

Ø   支持 CAN 网络同步唤醒及同步睡眠机制

Ø   支持局部网络功能(Partial Network),支持选择性唤醒(Selective Wakeup

Ø   支持唤醒验证

Ø   支持用户自定义用户数据收发

Ø   支持多级网关之间协同睡眠与唤醒

Ø   客户提出的其他管理要求

3        HuaJun-techCAN总线通信协议栈

3.1         CAN总线通信协议栈组成

Ø 总线驱动模块(CAN Driver

Ø 传输协议模块(CAN TP

Ø 通信协议模块(COM

Ø 诊断通信管理模块(DCM

Ø 诊断事件管理模块(DEM

Ø 协议数据路由模块(PDUR

Ø J1939传输模块

3.2         总线通信协议栈功能介绍

HuaJun-tech CAN总线通信协议栈按照AUTOSAR分层软件架构划分为:总线相关层、总线无关层、通信服务功能层。

通过总线相关层实现对总线控制器和总线收发器等硬件驱动功能的实现,为上层总线无关层次提供标准的操作硬件的功能接口。

通过总线接口层进一步为上层服务模块屏蔽总线硬件结构,进而通过通信服务功能抽象出以信号为对象的接口,使应用算法不用纠缠于通信细节。

3.3         总线协议栈遵循的网络标准结构

AutoSarBSW3.jpg

4        HuaJun-tech标定协议栈

HuaJun-tech CCP标定协议模块给用户提供了一种可靠的易于二次开发的测量和标定方案,以实现汽车电控系统的性能优化。

AutoSarBSW4.jpg

CCP标定模块的开发参照CCP2.1规范,主要功能如下:

Ø   提供在线监控功能;

Ø   提供在线标定功能;

Ø   支持PollingDAQ两种数据采集方式;

Ø   支持页切换功能;

Ø   支持Seed&Key功能;

Ø   支持与INCA标定工具集成。

5        HuaJun-techECU Bootloader软件模块

Bootloader软件模块,由一款运行于ECU内部的嵌入式下位机软件和一款运行于PC端的上位机下载软件组成,主要包含以下功能:

Ø   支持UDS协议栈标准和客户提供的刷写规范

Ø   支持安全访问解锁机制,下载安全性高。软件提供安全访问Demo算法,用户可根据需要自行制定;

Ø   提供数据校验机制,下载可靠性高。软件提供数据校验Demo算法,用户可根据应用需要自行制定;

Ø   支持Flash驱动单独下载和在RAM中的独立运行,实现软件互锁功能,防止非法下载;

Ø   支持看门狗计时器重定功能,具有软件防错功能;

6        HuaJun-tech 复杂驱动开发服务

复杂驱动是指AutoSAR架构中,不能被标准化那些驱动程序。

AutoSarBSW5.jpg

作为MCALRTE层以及控制器抽象层之间的接口,复杂驱动程序在ECU软件模块中扮演着举足轻重的任务,从复杂传感器数据读取,到执行器动作执行及诊断,到MCU监控和片外memory扩展,复杂驱动的可靠性都至关重要。

在长期的ECU开发过程中,华峻科技积累了大量的复杂驱动程序开发经验,针对标准通信接口(SPI,IIC,)的驱动程序,我们建立起了一套标准的开发和测试流程,以保证软件模块的开发质量。