微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 OAD 能设密码吗?

CC2541 OAD 能设密码吗?

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

我们做了一个ibeacon产品,要求能够OAD升级,请问可不可以设置成在OAD升级之前输入一个密码才可以升级?要不产品用在公共场合,被恶意升级成乱七八糟的程序就麻烦了

建议参考下 http://ziye334.lofter.com/post/2435a3_63b0fb4

感谢回答,这两天我一直在按照你给的网址里面的方法尝试,但是没有成功。

用的是PC端的BLE Device Monitor软件,前面的步骤都正常,显示也更新完成,但是查看芯片内运行的代码,还是ImageA的代码。

完全按照网址里面的步骤做的,尝试了好几遍,还是不行。顺便发现了网址里面教程里面有个地方没有提到,simplePeripheral.c里面的宏定义DEFAULT_ENABLE_UPDATE_REQUEST要改成FLASE,不然BLEDevice Monitor进行升级是会连接失败。

请问是怎么回事呢?还有没有别的推荐的加密OAD的教程呢?

OAD 加密可以参考BLE Developer’s Guide for  Over-the-Air Download for CC254x 第13章 Adding Encryption to OAD

感谢回答,按照OAD TI的手册,已经成功了。

现在还有一个问题,做成OAD以后,怎么添加FLASH_LOCK_BITS,让别人不能从flash中读出程序来呢?

原来的没有OAD的我会做,按照有个帖子的方法,在ti_51ew_cc2540b.xcl中注释掉-U(CODE)0x0000=(CODE)_FLASH_LOCK_BITS_START-_FLASH_LOCK_BITS_END,然后在.c文件中加上#pragma location = "FLASH_LOCK_BITS"
__root const char arry[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};就可以了。

增加OAD的怎么添加FLASH_LOCK_BITS对flash实现读保护呢?

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

网站地图

Top