知从青龙BootLoader恩智浦KW45
功能概述

知从青龙BootLoader是由知从科技自主研发的程序刷新软件(BootLoader)。使用知从青龙BootLoader的控制器,可以通过CAN、LIN、SPI、UART等通信方式实现应用程序的更新功能。知从青龙BootLoader支持NXP、Infineon、Renesas、ST等多家芯片,并且支持多家整车厂程序刷新规范,可提供定制开发服务。

基于原有Bootloader功能,知从青龙BootLoader在KW45平台上实现了Master与Slave端芯片之间的刷写通讯功能:控制器可以通过Can转Spi模块将发送给Master端的Can报文用Spi传输的方式转发给Slave端,并由Slave端来处理转发的诊断报文,进行软件更新。此功能不仅提供了Slave端刷新的安全接口,提高了Slave端软件程序的更新效率,同时支持多家整车厂规范,并能够根据客户需求提供定制开发服务。

应用领域

知从青龙BootLoader可应用于基于KW45芯片的控制器程序刷新功能。支持的应用场景包括:


Ø  钥匙

    无钥匙开锁/无钥匙启动(PEPS)

Ø  胎压监测系统 (TPMS)

    传感器

Ø  无线控制系统

    汽车共享、无线车载诊断功能

配置环境

image.png

image.png

开发背景

目前,汽车上的电子电气架构越来越复杂,并伴随着汽车的电动化、智能化、网联化、共享化,软件的研发在汽车上占比越来越大。比如无钥匙进入及启动系统PEPS( Passive Entry Passive Start)作为新一代防盗技术正在逐步发展壮大并成熟稳定,目前已经从高档轿车逐步进入更广阔的应用领域。整车厂或供应商对于无钥匙启动(PEPS)需求日渐增多,需要支持相关芯片的Bootloader开发。而KW45作为一款三核架构芯片,集成了96 MHz CM33应用核心、专用CM3无线电核心和隔离的EdgeLock安全Enclave,并且具有基于flash的无线电的专用SRAM核心提供了高度可配置和可升级的软件实现无线电的功能,使得其成为备受青睐的选择。此外KW45 Mcu还集成了FlexCAN模块,可以支持CAN的灵活数据速率(CAN FD),以增加带宽和降低延迟,可以支持汽车共享、无线车载诊断等场景功能。为工业现场提供了更多的远程诊断、远程监控的可行性。然而,这些都使得软件更新的频率越来越高。而且,在汽车的整个生命周期中,包括研发阶段、生产阶段、售后阶段,各个阶段都需要实现软件的更新功能。因此,客户对BootLoader的需求越来越迫切。

对于整车厂或供应商,BootLoader是控制器开发必备的功能。并且,不同的整车厂有不同的程序更新规范,同时BootLoader驱动又依赖于不同的芯片。因此,为了满足不同的整车厂程序更新规范,又适配不同的芯片,知从科技提供了完整的BootLoader解决方案—知从青龙BootLoader。知从青龙BootLoader既适用于不同的整车厂程序更新规范,又适用于不同芯片厂商的芯片,让客户更专注与自己的控制器产品研发。

产品特点

Ø  适用于多达十几家整车厂的程序更新规范

Ø  支持多家芯片厂商的芯片

Ø  支持行业中主流的编译器

Ø  支持应用程序和数据的更新功能

Ø  支持HIS规范

Ø  支持CAN/SPI等通信

Ø  适配知从玄武程序更新工具,提供完整的程序更新解决方案

image.png

知从玄武—程序更新工具

软件架构

image.png

        知从青龙BootLoader软件实现分层架构,分为硬件驱动层(HwDrv)、ECU抽象层(EcuAbstr)、系统服务层(SysSer)以及Boot管理层(BootManager)。并将整个软件进行模块化,其中:


Ø  HwDrv

硬件驱动层实现芯片的硬件模块驱动,依赖于具体的芯片,不同的芯片需要替换此层的驱动。

Ø  EcuAbstr

ECU抽象层是对ECU的抽象,包含MCU外部的驱动。

Ø  SysSer

系统服务层实现通信、诊断、内存管理、看门狗管理、安全算法等功能。

Ø  BootManager

Boot管理层实现整个BootLoader软件模块的调度管理,并实现与应用程序的接口管理等。

过程文档

image.png

image.png

image.png

【高清解密】知从汽车愿景banner图.png