TI Cortex M3串口转以太网例程分析2-----bootloader

2019-07-26 19:44发布

bootloader是TI串口转以太网代码的一小部分,位于Flash开始的4KB空间内。它的一个重要作用是在应用远程升级,可以通过串口、USB、IIC、以太网等通道进行远程固件升级。bootloader是CPU启动后最先执行的程序,它会把自己拷贝到SRAM,并判断是否有固件升级,如果有升级请求,则执行升级程序;反之,执行用户程序。  一.流程图      
           由于这里只考虑基于以太网的bootloader,其流程图如图2-1所示:

图2-1 二.配置文件     
        由于bootlaoder可以使用串口、USB、IIC、以太网等通道进行远程固件升级,那么怎么样配置才可以使用以太网呢?这就牵扯到bl_config文件。此文件是专门配置bootloader的。代码就不贴了,看一下这里面几个必须配置的选项:
1. 以下至少且只能定义一个,用于指明使用何种方式升级。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
侣行天下
2019-07-27 00:39
  1. CAN_ENABLE_UPDATE,      

  2.         ENET_ENABLE_UPDATE,

  3.         I2C_ENABLE_UPDATE,

  4.         SSI_ENABLE_UPDATE,

  5.         UART_ENABLE_UPDATE,

  6.         USB_ENABLE_UPDATE
复制代码2. 以下必须定义
  1. APP_START_ADDRESS                        用户程序启动地址

  2.         VTABLE_START_ADDRESS                 用户程序向量表起始地址

  3.         FLASH_PAGE_SIZE                               Flash页大小,TI的目前为止都为1K

  4.         STACK_SIZE                                           堆栈大小
复制代码3. 当选择了以太网升级后,以下必须定义
  1. CRYSTAL_FREQ                                     目标板晶振频率
复制代码



一周热门 更多>