CC2650/CC2640 串口烧录 Serial Bootloader

CC2650/CC2640 串口烧录 Serial Bootloader

1.流程图:


2.管教映射以及寄存器


3.code修改

//**************************************************

// Bootloader enable

//**************************************************

// #define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE         0x00       // Disable

#define SET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE            0xC5       // Enable

 

//**************************************************

// Bootloader pin level configuration

//**************************************************

// #define SET_CCFG_BL_CONFIG_BL_LEVEL                  0x0        // Active low

#define SET_CCFG_BL_CONFIG_BL_LEVEL                     0x1        // Active high

 

//**************************************************

// Bootloader failure analysis pin number

//**************************************************

#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0xFF

//#define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER                0x1E

 

//**************************************************

// Bootloader failure analysis

//**************************************************

#define SET_CCFG_BL_CONFIG_BL_ENABLE                 0xC5       // Enabled

//#define SET_CCFG_BL_CONFIG_BL_ENABLE                    0xFF       // Disabled


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CC2530是一种嵌入式系统芯片,为了实现bootloader功能,可以采取以下步骤: 首先,需要了解CC2530的架构和技术规范。CC2530是基于ARM Cortex-M3内核的系统芯片,具有丰富的外设和功能模块。了解其内部存储器和外部存储器的存储结构和分布情况,了解其存储器访问和存储器编程的相关规范。 其次,需要编写bootloader程序。bootloader程序是位于系统启动时首先执行的代码,负责加载和执行操作系统或其他应用程序。bootloader程序可以通过串口、SPI、I2C等接口与PC或其他设备进行通讯,读取和写入存储器等操作。 在编写bootloader程序时,需要注意以下几点: - 实现存储器访问功能:通过CC2530的存储器编程接口,实现对内部存储器和外部存储器的读写操作,包括代码和数据的加载和存储。 - 支持固件更新:bootloader程序应具备能力从外部存储器中加载新的固件,并将其存储到内部存储器中。此外,还需实现固件验证和恢复机制,以保证固件的完整性和正确性。 - 支持启动选择:bootloader程序可以提供一种启动选择的机制,让用户能够选择启动哪一个固件。这可以通过配置寄存器或命令行交互的方式来实现。 - 支持异常处理:bootloader程序应具备异常处理的能力,能够检测和处理可能出现的错误情况,如存储器访问错误、固件验证失败等。 最后,需要将编写好的bootloader程序烧录到CC2530芯片中。这可以使用专业的烧录工具或者利用开发板上的烧录接口来完成。 总之,实现CC2530的bootloader需要编写相应的程序,并且考虑存储器访问、固件更新、启动选择和异常处理等功能。同时,还需将编写好的bootloader程序烧录到CC2530芯片中,以实现系统开机启动时的自动执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值