随着汽车向高性能、多功能化发展,电控单元的数量和功能复杂度不断递增,软件开发在汽车电子领域的重要性日益显著,对平台化趋势和低成本效应的要求越来越高。在此行业背景下,汽车电子软件实现平台化,可以使零部件供应商以及主机厂专注于上层应用的开发,从而使应用控制开发脱离对底层软件及硬件平台的深度依赖,增强软件系统可移植性和可维护性,进而提高测试和开发效率。 整车集成、工业设计、造型设计、试验及验证工程、同步工程;整车设计汽车电子的软硬件研发设计;新能源汽车和混合动力技术;车联网技术;
Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。
对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系统建立一个通用的Bootloader,不同的处理器架构都有不同的Bootloader。Bootloader不但依赖于CPU的体系结构,而且依赖于嵌入式系统板级设备的配置。对于2块不同的嵌入式板而言,即使它们使用同一种处理器,要想让运行在一块板子上的Bootloader程序也能运行在另一块板子上,一般也都需要修改Bootloader的源程序。
反过来,大部分Bootloader仍然具有很多共性,某些Bootloader也能够支持多种体系结构的嵌入式系统。例如,U-Boot就同时支持PowerPC、ARM、MIPS和X86等体系结构,支持的板子有上百种。通常,它们都能够自动从存储介质上启动,都能够引导操作系统启动,并且大部分都可以支持串口和以太网接口。