10.16638/jki.1671-7988.2016.07.045
英飞凌车用XC2000系列微控制器
Bootloader设计
李睿*,张小明
(西安法士特汽车传动工程研究院,陕西西安710119)
摘要:文章介绍了关于英飞凌XC2000系列芯片上Bootloader设计的一种方式。介绍了总体架构,硬件结构,并详细阐述了系统软件的设计和实现。该Bootloader以XC2000为基础平台,具有较好的移植性,理论上是用于英飞凌XC2000全系列产品。能够实现程序切换,加密解密,CAN网络程序烧写,软件版本控制等多方面功能。从软件层面提升产品生命周期,达到设计预期要求。
关键词:英飞凌;XC2000;Bootloader;加密
中图分类号:U462.2 文献标识码:A 文章编号:1671-7988(2016)07-144-03
The Automotive Microcontroller of Infineon Bootloader Design
Li Rui, Zhang Xiaoming
( Xi 'an special automobile transmission engineering research institute, Shaanxi Xi 'an 710119 )
Abstract:This paper introduces about a kind of bootloader design based on Infineon XC2000 series chip. This paper introduces the overall architecture, hardware structure, and expounds the design and implementation of the system software in detail. The Bootloader is based on XC2000 platform, so it has a good portability. It is suit for all series products of Infineon XC2000 in theory. The Bootloader contains the various functions of system initialization, the application of switching, flash encryption or decryption, programming through the CAN network, software version control and so on. The bootloader improve the product life by software and meet the design demands.
西安汽车Keywords: Infineon; XC2000; Bootloader; Encryption
CLC NO.: U462.2 Document Code: A Article ID: 1671-7988 (2016)07-144-03
前言
随着汽车电子行业的飞速发展,商用车控制系统近两年内正以几何形式增长。嵌入式在商用车领域内得到了长足的发展。随着需求井喷式的增长与变化,汽车电子中控制系统愈发复杂,产品维护,版本控制,后期追踪变得越发困难。欧美在汽车电子领域中很早就引入了Bootloader这一设计理念,很好的解决了产品实际中遇到的问题。
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。嵌入式系统是一个资源十分紧缺的特殊系统,它不同于我们传统PC计算机。所以在紧张的资源中要实现对应用程序的启动管理,程序更新,版本控制,程序加密等诸多功能。
作者简介:李睿,通讯作者,就职于西安法士特汽车传动工程研究院。