7.1.4 启动加载软件
嵌入式系统的启动是一个较为复杂的话题,传统计算机系统中,上电过程由操作系统控制,一般来讲,PC机中已经有了基本的程序(需要预安装),并按照一定的顺序执行任务。而嵌入式系统启动软件的一个功能就是在系统初始化之后,如果没有应用程序,启动加载软件应实现应用程序的传输、安装和调用。Bootloader软件就是用来执行这个功能的。Bootloader的功能一个是boot(根启动),另一个是loader(上传,调用)。因此,在启动加载软件之前,必须先实现处理器的初始化工作,完成通信的基本功能设定(在汽车应用中,主要用CAN、Class2等汽车专用通信协议),并拥有和外部上传设备的握手功能(比如CCP协议等)。有了初始化和通信功能,软件就可以与上传工具建立起必要的通信,根据请求命令及控制器基本状况进行程序或数据的上传和刷写。(https://www.daowen.com)