知从青龙BootLoader是由知从科技自主研发的程序刷新软件(BootLoader)。使用知从青龙BootLoader的控制器,可以通过CAN、LIN、SPI、UART等通信方式实现应用程序的更新功能。目前,知从青龙BootLoader已支持NXP、Infineon、Renesas、ST等多家芯片,并且支持多家整车厂程序刷新规范,可提供定制开发服务。
此文档描述了知从青龙BootLoader基于TC213平台,实现对SMTC 2 800 004、SMTC 2 800 007、SMTC 3 800 008规范的支持。目前已实现支持等功能需求,满足SMTC规范中大部分的刷写需求。
知从青龙BootLoader可应用于使用TC213系列芯片的控制器程序刷新功能。支持的控制器包括:
Ø车身控制器
Ø 网关控制器
Ø 车载娱乐系统控制器
Ø 电子驻车制动系统
Ø 胎压监测系统
Ø 电池管理系统
Ø 空调控制系统
Ø 车窗控制系统
Ø 门控系统
配置环境 | |
Hardware (Chip) | TC213 |
Compilers Supported | Tasking v6.2r2 |
Debugger | Isystem (IC5700) |
Tasking编译器 | |
编译选项 | -Ctc21x --lsl-core=vtc -t -I-Wa-H -I -Wa-gAHLs --emit-locals=-equs,-symbols -Wa-Ogs -Wa--error-limit=42 - --iso=99 --language=-gcc,-volatile,+strings,-kanji --fp-model=3 --switch=auto --align=0 --default-near-size=8 --default-a0-size=0 --default-a1-size=0 -O2 --tradeoff=4 --compact-max-size=200 -g --error-limit=42 --source |
链接选项 | -Ctc21x --lsl-core=vtc -t -I"D:\Git\ENSLC01\ENSLC01_TC213" -Wl-o"${PROJ}.hex":IHEX:4 --hex-format=s "../ENSLC01_TC213.lsl" -Wl-OtxycL -Wl--map-file="${PROJ}.mapxml":XML -Wl-mcrfiklSmNOduQ -Wl--error-limit=42 -g --fp-model=3 |
知从青龙BootLoader软件实现分层架构,分为微控制底层控制(MCAL)、基础软件层(BSW)以及Boot管理层(BootManager),其中BSW分为系统服务(SYS),存储服务,诊断服务(DIAG),ECU抽象层等功能部分,并将整个软件各功能进行模块化,其中:
Ø 微控制底层控制(MCAL)
实现芯片的硬件模块驱动,依赖于具体的芯片,不同的芯片需要替换此层的驱动。
Ø ECU抽象层
主要包括ECU的抽象层功能代码,例如IO驱动的抽象层功能。
Ø 系统服务(SYS)
实现通信、诊断、内存管理、看门狗管理、安全管理等功能。SHA256对称加密算法,ECC非对称加密算法。
Ø 诊断服务(SYS)
实现基于UDS以及SMTC规范的DCM诊断功能。
Ø 存储服务
实现内存管理,存储控制功能,支持NVM存储管理。
Ø BootManager
Boot管理层实现整个BootLoader软件模块的调度管理,并实现与应用程序的接口管理等。
点击下载产品手册