Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:CC2642R
2642是否支持A/B分区启动?
如果支持A B分区,在那块修改?
Alex Zhang:
您好,您的问题我已经联系工程师在跟进,这需要一些时间,谢谢
,
Alex Zhang:
我将您的问题解释为“BLE5 Stack可以支持在闪存中存储两个等效的应用程序映像吗?”如果是这样的话,那么这是可能的,但默认情况下不会启用。您需要修改BLE项目的命令链接器文件(以及其他依赖项),以便仅为一个图像分配一半的可用Flash,并将片上BIM编程为双图像配置,以便在启动期间在两个图像之间进行选择。请注意,现有的OAD示例不支持这一点,因为它们使用持久应用程序进行片上更新。
,
疾风亦有归途:
A B分区,起始时两块镜像是一样的,后续升级,当前使用分区为A,则A分区进程将新的镜像刷入B,写入成功,重启切到B,出现异常则继续使用A分区,一个类似备份机制。
那么这是可能的,但默认情况下不会启用。您需要修改BLE项目的命令链接器文件(以及其他依赖项),以便仅为一个图像分配一半的可用Flash
能详细描述下吗?或参考那些?
诉求:使用SPI去升级分区(非OAD),有哪些可以参考?
谢谢!!!
,
Alex Zhang:
您好,已经跟进您的问题,稍等会进行回复,谢谢
,
Alex Zhang:
如BLE5堆栈用户指南的OAD部分所述,片上OAD使用BLE持久映像来完成片上更新。因此,所要求的功能存在于可用的TI示例之外,开发人员需要进一步独立研究BLE5双图像解决方案。由于CC2642R没有足够的闪存来存储两个等效的BLE图像,因此需要具有更大内存占用面积的设备(如CC2652R7)来实现这一功能。您可以参考CC2652R7 Zigbee片上OAD示例中项目配置的差异,该示例确实使用了双映像设置。
SPI通信是ROM引导加载程序的可用接口,可以从SWRA466或TRM第10章中查看。
,
疾风亦有归途:
经过计算,如果生成的Bin如果控制在150K以内是可以适用的,
如何将Dome下的simple_peripheral/simple_central/multi_role等工程如何生成HEX如何设置起始地址?
,
Alex Zhang:
您好,已经跟进您的问题,这需要一些时间
,
Alex Zhang:
HEX输出由BLE项目从Project Properties -> CCS Build -> Steps window. 产生,始地址由命令链接器文件(*.cmd)确定,请参阅FLASH_START。