CC2541 OAD 能设密码吗?
我们做了一个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实现读保护呢?