微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > OAD imgA和imgB代码空间是否可更改

OAD imgA和imgB代码空间是否可更改

时间:10-02 整理:3721RD 点击:

各位,我想实现蓝牙空中升级,发现固件过大。所以想问问代码空间是固定还是可以更改。如果可以更改,需要注意些什么?

CC254x可以,请看wiki guide:http://processors.wiki.ti.com/index.php/BLE_Large_Image_OAD

这个文档看过,里面提供例程编译后使用有些问题,ImgA下载到芯片无法使用——蓝牙搜索不到。

我还有一个问题请教一下:如果我的芯片里面已经加载了imgA和imgB,是否可以通过配置某些变量,使其重新复位后从任意imgX(AorB)启动。

不能,

建议可以这么做 一直都保持一个较小的A用来OAD升级 升级之后从B启动

做一个较小的A用来升级,这个是我想做的。

假设现在运行在B上,需要升级B固件,这时我必须复位重启后从A启动,利用A来升级B。

所以复位前必须配置某些参数,使复位后可以引导A启动。这个思路对吗?如果对,配置的参数有哪些?

可以先擦除b以致从a启动

或者跳转从a启动,需要修改bootloader的代码,没有guide,只是知道这样有人实现过

擦除B,问题是我现在就在B上运行,怎么擦除?

修改bootload代码需要重新烧录BIM,好像不可行。

决定从A还是从B启动只要是crc[2]两个数组值,我能否在B运行改变B的crc0或crc1的值?

只要这两个值条件不成立,那就从A启动。只是有一个疑问,这两个值是否有写保护(不允许写)。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top