知从青龙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)
传感器
Ø 无线控制系统
汽车共享、无线车载诊断功能
目前,汽车上的电子电气架构越来越复杂,并伴随着汽车的电动化、智能化、网联化、共享化,软件的研发在汽车上占比越来越大。比如无钥匙进入及启动系统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等通信
Ø 适配知从玄武程序更新工具,提供完整的程序更新解决方案
知从玄武—程序更新工具
知从青龙BootLoader软件实现分层架构,分为硬件驱动层(HwDrv)、ECU抽象层(EcuAbstr)、系统服务层(SysSer)以及Boot管理层(BootManager)。并将整个软件进行模块化,其中:
Ø HwDrv
硬件驱动层实现芯片的硬件模块驱动,依赖于具体的芯片,不同的芯片需要替换此层的驱动。
Ø EcuAbstr
ECU抽象层是对ECU的抽象,包含MCU外部的驱动。
Ø SysSer
系统服务层实现通信、诊断、内存管理、看门狗管理、安全算法等功能。
Ø BootManager
Boot管理层实现整个BootLoader软件模块的调度管理,并实现与应用程序的接口管理等。