本文介绍一下有BootLoader的情况下,ECU是如何启动的
1. ECU启动流程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a5a8282a2c4acfa6e75a650d38483130.png)
上面就是带BootLoader的ECU的上电启动流程以及诊断会话转换流程。
这里涉及到了两个标志位,一个是外部更新请求标志位(其实这里就叫更新请求标志位就可以,之所以大家习惯加个外部,是因为原来老的更新机制里可能会在外部设置一个引脚来做更新请求标志位,用引脚电平的高低来判断是否需要更新,相当于硬件标志位,但现在大家都是用软件来实现这个标志位了),另一个是应用程序有效性标志位,在我的程序中是这样定义的:
int huge *UpdateFlag=(int huge *)0xC0C000;
#