当前位置:首页 > 车主 >

ecu怎样写程序(ecu程序编写教程)

来源:原点资讯(www.yd166.com)时间:2023-11-07 23:38:33作者:YD166手机阅读>>

ecu怎样写程序,ecu程序编写教程(1)

ECU软件分为bootloader和application。ECU上电后,先进入bootLoader确定application程序是否有问题,如果没有问题则跳转至application,如果application出现问题,程序会停留在bootloader中,等待刷写命令。软件刷写主要分为三部分:

1、pre-programming step

2、programming step

3、post-programming step

pre-programming step

从名字可以看出,该步骤主要是下载程序前的一些操作,包括唤醒ECU、读取特定的DID、通信管理等,详细的操作见图1。

ecu怎样写程序,ecu程序编写教程(2)

图1 pre-programming step

其中:

1、唤醒ECU,唤醒的方法和策略由汽车制造商制定;

2、为了关闭DTC存储和运行0x28服务关闭相关的通信,需运行0x10服务跳转至extendedDiagnosticsession,

3、进入extendedDiagnosticSession后,汽车制造商可以进一步进行特定数据链路的初始化;

4、运行0x31服务对刷写条件进行检查,例如低压电是否在正常范围内;

5、为了防止刷写过程中出现异常误触发DTC存储,运行0x85服务关闭DTC的存储;

6、该步骤提供给汽车制造商一个接口,可以通过0x31服务启动或关闭ECU的故障安全响应(failsafe reaction);

7、为了提高刷写速度,降低刷写程序时总线负载率,通过运行0x28服务关闭无关报文,比如应用报文和网络管理报文;

8、在关闭部分通信之后,通过0x22服务读取被刷ECU的状态(应用软件和数据)、软件指纹信息等;

9、为了减少刷写的时间,可以通过0x87服务提高CAN总线的波特率。

programming step

该步骤用于将软件或者数据下载到被刷ECU中,主要包括进入特定的安全等级、写入指纹信息、下载软件和数据等,如图2所示。

ecu怎样写程序,ecu程序编写教程(3)

图2 programming step

其中:

1、运行0x10服务进入programmingSession;

2、运行0x27服务进入特定的安全等级;

3、运行0x2E服务将指纹信息写入ECU;

4、运行0x34、0x36、0x37服务将永久存储区写入默认值;

5、运行0x31服务检查步骤4是否成功,另外一种方法是通过0x37的响应确定是否成功;

6、运行0x31服务对特定的Flash进行擦除;

7、分别运行0x34、0x36、0x37服务将Flash driver下载至内存中;

8、运行0x31服务检查Flash driver下载是否成功;

9、分别运行0x34、0x36、0x37服务将软件和数据下载至ECU的flash中;

10、运行0x31服务检查步骤9是否下载成功;

11、运行0x31服务验证程序是否能正常运行,例如checksum、标志位等;

12、在下载完软件和数据后,汽车制造产商需要一些特定的操作,比如写入VIN码等。

post-programming step

该步骤主要通过0x11服务对ECU进行复位或者通过0x10服务将session切换至defaultSession,如图3所示,如果在pre-programming step中调整了波特率,须通过特定的操作将波特率调整至正常值。通常操作是运行0x11服务使ECU复位,回到正常状态。

ecu怎样写程序,ecu程序编写教程(4)

图3 post-programming step

该刷写流程是14229标准中提到的,不同的OEM有不同的标准,但是主体的步骤与14229应该还是相同的。

关注公众号:汽车ECU开发,第一时间阅读更新。

栏目热文

怎么改ecu参数(改ecu有多少数据要调)

怎么改ecu参数(改ecu有多少数据要调)

汽车的动力是不是可以通过改参数改大呢?当然是可以的!发动机的调校可以通过改参数来达到合理的状态,刷行车电脑ECU,改变发...

2023-11-07 23:06:29查看全文 >>

如何自学刷ecu(个人如何刷ecu)

如何自学刷ecu(个人如何刷ecu)

2016年大家刷过很多事情刷题、刷机、刷屏甚至还有刷碗等等有车一族们,你刷过ECU吗?ECU是什么?ECU(Electr...

2023-11-07 23:30:32查看全文 >>

怎么重置ecu(ecu怎么恢复出厂)

怎么重置ecu(ecu怎么恢复出厂)

ecu升级改写当然需要技术,最早在国内做ecu的是台湾技术,其实相对很不成熟,可以想象台湾有哪些车世界有名呢?当今最有名...

2023-11-07 23:43:36查看全文 >>

如何刷ecu教程(马自达6自己刷ecu教程)

如何刷ecu教程(马自达6自己刷ecu教程)

刷ECU?听起来很高大上,很高级也很神秘,其实很多车主都做过刷ECU的事情,刷ECU分为两种情况:第一种是ECU升级,这...

2023-11-07 23:04:21查看全文 >>

简单易学的ecu调校(刷ecu调整的参数)

简单易学的ecu调校(刷ecu调整的参数)

很多玩改装的车友都有升级ECU的打算,但是也会有疑虑,下边我们简单讲解一下,帮大家消除疑虑。什么是ECU?ECU其实是E...

2023-11-07 23:12:30查看全文 >>

赛尔号泰坦之殇平民打法(赛尔号泰坦之殇怎么打)

赛尔号泰坦之殇平民打法(赛尔号泰坦之殇怎么打)

一.赛尔豆 这个对于玩家来说是再陌生不过的东西,当前赛尔豆的主要用途应该就是精灵养成。毕竟套装什么的从2011年之后都没...

2023-11-07 23:30:31查看全文 >>

赛尔号互通版泰坦平民打法(赛尔号泰坦秩序非平民打法)

赛尔号互通版泰坦平民打法(赛尔号泰坦秩序非平民打法)

刻印一直都是一个当前赛尔号比较核心所在,很多老玩家回坑或者在各大赛帖每次都有「我那时候玩的才400血,现在怎么都800多...

2023-11-07 23:45:34查看全文 >>

赛尔号泰坦矿洞困难平民过法(赛尔号泰坦矿洞掉落一览)

赛尔号泰坦矿洞困难平民过法(赛尔号泰坦矿洞掉落一览)

1. 泰坦矿洞中【清扫矿区】关卡调整前:简单难度 22回合内击败8个爆破先锋普通难度 26回合内击败12个爆破先锋困难难...

2023-11-07 23:07:48查看全文 >>

赛尔号泰坦的平民打法(赛尔号泰坦全程攻略)

赛尔号泰坦的平民打法(赛尔号泰坦全程攻略)

零氪玩家50 220许愿攻略50是第一次许愿的奖励,有个基本激励。220是奖池拿完以后所有的许愿保底数,至于能不能翻倍,...

2023-11-07 23:29:28查看全文 >>

赛尔号怎么找到泰坦(赛尔号泰坦神石怎么获得)

赛尔号怎么找到泰坦(赛尔号泰坦神石怎么获得)

就在上周五我们得知了一条重要线索,核心总结就是一件事“泰坦和冥域百鬼的纷争”堕落泰坦的起源,以及飓风星域的过往。先不说泰...

2023-11-07 23:10:45查看全文 >>

文档排行