0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

同星智能为英飞凌TLE989X系列芯片提供刷写方案

上海同星智能科技有限公司 2023-10-14 08:21 次阅读

01

方案概述

同星智能英飞凌TLE989X系列芯片提供定制开发的代码包和刷写工具,主要包括代码包、基于TSMaster的刷写工程、刷写硬件工具TF1011等。

使用TF1011可以不需要英飞凌本身的烧录器,直接刷Bootram;也可以基于UDS刷APP。

abb8ee12-6a27-11ee-9788-92fbcf53809c.jpg

代码包内容

代码包内提供了APP1、APP2、Bootloader、boot_TSmaster、使用说明文档,其中:


△ APP1文件和APP2文件是LED闪烁不同频率的APP例程

△boot_TSmaster文件夹中是配置好的TSmaster 上位机软件工程例程,结合Bootloader可以实现下载APP的功能

△Bootloader service manual是中英文的使用手册

△ bootloader文件里面是 bootload 的源代码,具体内容如下图:

abbd0ef2-6a27-11ee-9788-92fbcf53809c.png

02

基于TSMaster配置刷写流程

在我们的示例代码中,刷写流程是如下这10步:

Step1:10 03 //10服务切换到03扩展模式

Step2: 85 02 //关DTC(空服务,没有具体实现)

Step3: 28 03 01 //服务关报文(空服务,没有具体实现)

Step4: 10 02 //10服务切换到02编程会话

Step5: 27 01 // 27服务,解锁,通过安全验证

Step6: 27 02

Step7: 2e 00 00

Step8: 31 00 00

Step9: (34、36、37) //复合诊断服务下载APP

Step10:11 //ECU复位

在TSMaster软件中配置刷写流程一般经过三步:


第一步:配置相关参数

△诊断传输层参数配置(总线类型、各类ID、通道DLC、间隔等)

△诊断服务层参数配置(P2时间参数、诊断仪在线参数、种子密钥)

abd65344-6a27-11ee-9788-92fbcf53809c.jpgabe5b17c-6a27-11ee-9788-92fbcf53809c.jpg


<说明:TSMaster可以直接导入SeedKey DLL,更重要的是内置SeedKey算法编辑器,可不借助外部VS等开发工具直接实现SeedKey算法>


第二步:配置诊断服务

在这里配置我们刷写流程中会用到的所有诊断服务,以及用于下载APP的复合诊断服务(343637),复合诊断服务中包含APP文件的加载、配置校验方式、配置擦除Flash、请求和传输数据配置、传输退出配置等。

abf7a152-6a27-11ee-9788-92fbcf53809c.jpgac06e3e2-6a27-11ee-9788-92fbcf53809c.jpg

第三步:配置刷写流程

在自动诊断流程中配置根据我们前面提到的步骤配置刷写流程。

配置好之后,可以用CANUSB的CAN卡在线刷写,也可以将这个流程下载到离线工具TF1011中实现离线刷写。

ac1a9f90-6a27-11ee-9788-92fbcf53809c.jpg


03

刷写方式

在配置好刷写流程之后,既可以用CAN转USB的CAN卡连接到PC上实现在线刷写,也可以将这个流程下载到离线工具TF1011中实现离线刷写。


在线刷写的好处是如果通过多通道的CAN工具,可以实现同时刷多个ECU,当然也可以连续多次刷写,进行刷写的压力测试等。


离线刷写主要用于产线或者售后,主打便携。


可实现在线刷写的工具如下表所示,当然我们也有LIN和以太网的工具,在TSMaster软件中也可以跟CAN刷写一样的方式,直接配置LIN/以太网总线节点的刷写流程。

产品型号

设备描述

TC1011

1路CANFD转USB接口

TC1012/P

1路CANFD,1路LIN总线转USB接口

TC1013

2路CANFD转USB接口

TC1014

4路CANFD转USB接口

TC1016/P

4路CANFD,2路LIN设备转USB接口

TC1017

8路CANFD转USB接口

TC1018

12路CANFD转USB接口

MP1013

2路CANFD转miniPCIe接口

TP1013

2路CANFD转PCIe接口

TC1114B

4路CANFD转USB/WIFI


离线刷写工具目前只有1路CAN FD/CAN通道的TF1011(4通道的版本还在开发当中),TF1011支持同时配置三组下载流程,通过按键进行切换。

同星TF1011

1路 CAN FD 接口,能够同时兼容 CAN2.0 和 CAN FD,内置可编程的终端电阻,无需用户再外接终端电阻。

特征

△采用DB9 接口,支持从DB9接口中取电

△UDS刷写流程通过 TSMaster 软件图形界面配置,无需编程

△研发和生产配置流程无缝衔接

△支持自定义seed key算法下载

△最多同时支持三组诊断(包含FBL刷写)流程,通过按键切换

△刷写流程报文记录(选配)

△支持英飞凌Uart on CAN协议

△支持控制被下载件电源端口

ac2db3c8-6a27-11ee-9788-92fbcf53809c.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    65

    文章

    1903

    浏览量

    136913
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409134
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66771
收藏 人收藏

    评论

    相关推荐

    tle9879系列的pwm占空比是多少?

    各位好! tle9879系列的pwm占空比是多少?在手册中未找到对应的描述,5%-99%?
    发表于 03-05 07:18

    为什么TLE9879 Evaluation Kit提供的原理图是空的?

    为什么TLE9879 Evaluation Kit提供的原理图是空的,用AD19打开,啥都没有,PCB版本为:TLE9879 EvalKit V1.2
    发表于 02-20 06:57

    TLE987x电机如何启动的?

    TLE987x电机如何启动的啊??
    发表于 02-19 06:32

    TLE9854的软件复位是哪个寄存器?

    英飞凌tle9854的软件复位是哪个寄存器
    发表于 02-02 07:20

    TLE9879和TLE9877的差异是什么?

    TLE987x系列TLE9877和TLE9879等等,我现在想查下TLE9879和TLE987
    发表于 02-01 06:15

    tle9877刷写codeflash(0x11000000-0x1100f000)后,flash刷写失败且中断停止响应怎么解决?

    当前问题:在用户代码运行期间,尝试刷写codeflash(0x11000000-0x1100f000)后,flash刷写失败且中断停止响应。 请问能否直接刷写codeflash?可以的
    发表于 01-31 08:28

    tle988x微控制器的SWD通信失败是什么原因导致的?

    我们想使用U-Link Pro更新英飞凌TL988x微控制器的引导加载程序。 建立必要的连接(SWDIO、SWDCLK、VCC 和 GND)后,我们在 KEIL上收到“SWD 通信故障”错误。 我们
    发表于 01-31 07:31

    开发TLE9879芯片的IAR软件的问题求解

    开发 TLE9879 芯片的 IAR 软件的问题描述 问题: 当我使用IAR软件导入英飞凌电池组时,我发现英飞凌的电池组 CAN 不能进口,请告诉我应该进口哪种
    发表于 01-30 06:46

    无法让TLE9255进入普通模式怎么解决?

    参考。 我在下面提出实现方案。 请检查我的实现情况。 #define TLE9255_SPI_CMD_NORMAL_MODE 0x8108 #define TLE
    发表于 01-26 07:15

    如何在IFX ConfigWizard中更改文件夹/文件夹结构?

    我们在使用 Tle989x 的项目中使用配置向导。 问题是,该工具似乎期望使用硬编码的文件夹结构,这与我们构建 git 存储库的方式不兼容。 我们尝试手动对其进行更改,但我们没有尝试强制/猜测
    发表于 01-22 06:26

    TLE9893如何配置堆栈溢出检测?

    的 startup_tle989x.s 文件为堆栈分配的大小为 512 字节: 此外,在主入口点,堆栈指针寄存器的值为 0x180023b0,所以我猜这是堆栈指针的初始值。 我写了以下代码来实现 USOP 用于测试
    发表于 01-19 06:11

    全耀成为英飞凌独立设计提供

    聚焦智能传感技术为客户提供专业解决方案-------------全耀TTCsensorNo.056-------------全耀传感NEWSFLASH新闻动态英飞凌2023年12月27
    的头像 发表于 12-30 08:11 191次阅读
    全耀成为<b class='flag-5'>英飞凌</b>独立设计<b class='flag-5'>提供</b>商

    贸泽开售英飞凌MOTIX™ TLE989x MCU: 配备CAN (FD) 接口的单芯片功率IC,更适合汽车/BLDC电机控制

    TLE989x微控制器 (MCU)。TLE989x系列微控制器扩展了其全面且经过验证的MOTIX™ MCU嵌入式功率IC产品组合,并采用CAN (FD) 作为通信接口。与TLE98
    发表于 10-25 17:08 270次阅读
    贸泽开售<b class='flag-5'>英飞凌</b>MOTIX™ <b class='flag-5'>TLE989x</b> MCU: 配备CAN (FD) 接口的单<b class='flag-5'>芯片</b>功率IC,更适合汽车/BLDC电机控制

    驱动仅提供32位刷写的情况下如何完成刷写单数字节

    [Ooonly] 前情提要:需要刷写一整个app程序,分包刷写,每包字节数为单数,要求CRC校验正确。(芯片底层提供32位全字刷写和16位半
    发表于 08-15 11:35

    如何开发智能家居语音控制方案

    和设计灵活性;本方案最为突出的是CI230X系列芯片本身集成WIFI和BLE,形成“语音+WiFi+BLE”三合一单芯片,仅需少量电阻电容等
    发表于 05-31 09:50