bootloader是TI串口转以太网代码的一小部分,位于Flash开始的4KB空间内。它的一个重要作用是在应用远程升级,可以通过串口、USB、IIC、以太网等通道进行远程固件升级。bootloader是CPU启动后最先执行的程序,它会把自己拷贝到SRAM,并判断是否有固件升级,如果有升级请求,则执行升级程序;反之,执行用户程序。 一.流程图
由于这里只考虑基于以太网的bootloader,其流程图如图2-1所示:
图2-1 二.配置文件
由于bootlaoder可以使用串口、USB、IIC、以太网等通道进行远程固件升级,那么怎么样配置才可以使用以太网呢?这就牵扯到bl_config文件。此文件是专门配置bootloader的。代码就不贴了,看一下这里面几个必须配置的选项:
1. 以下至少且只能定义一个,用于指明使用何种方式升级。
- CAN_ENABLE_UPDATE,
- ENET_ENABLE_UPDATE,
- I2C_ENABLE_UPDATE,
- SSI_ENABLE_UPDATE,
- UART_ENABLE_UPDATE,
- USB_ENABLE_UPDATE
复制代码2. 以下必须定义- APP_START_ADDRESS 用户程序启动地址
- VTABLE_START_ADDRESS 用户程序向量表起始地址
- FLASH_PAGE_SIZE Flash页大小,TI的目前为止都为1K
- STACK_SIZE 堆栈大小
复制代码3. 当选择了以太网升级后,以下必须定义- CRYSTAL_FREQ 目标板晶振频率
复制代码一周热门 更多>