- 最近在看TI官方的CC2538 Bootloader Backdoor的文档,发现了一些问题,首先文档中给的测试软件的项目文件在文档提供的官方地址www.ti.com/…/swrc272并未找到。
- 其次,在官方给的替代文件swrc272a.zip中并未找到文档中提到的关于修改Backdoor的代码块__root const lockPageCCA_t __cca @ ".flashcca" = 。
- 最后,在使用官方文档提供的CoolTerm软件进行测试时,发送命令0x55 0x55后也不能收到相应的应答。
miffy:
到底解决backdoor的问题呢,还是解决bootloader的问题?
Viki Shi:
文件中提供的链接已经失效,试试这个:www.ti.com/…/swrc272
user5268687:
回复 miffy:
最主要的问题是我在使用coolterm软件与bootloader通信时发送命令收不到回复。
miffy:
回复 user5268687:
coolterm是什么软件?是mac平台的secureCRT?只是个串口工具? CC2538的bootloader最新协议栈Z-Stack 3.0都是默认好的波特率,115200,无RTS/CTS 只支持4个命令,一个handshake,一个读,一个写,最后一个bypass直接绕过bootloader让系统启动,你直接串口当然无法通讯了,他有FCS和SOF校验位的,你串口直接发信息谁认?
如果只是想通过PC来对CC2538进行OTA升级,没有相关的软件支持MAC平台,windows上有一个OTA tool工具可以支持,协议栈.exe文件安装的时候附带了。
user5268687:
回复 miffy:
coolterm是TI官方文档CC2538Bootloader Backdoor中提供的与Bootloader通信的软件,它能通过十六进制向Bootloader发送诸如COMMAND_GET_STATUS以及COMMAND_GET_CHIP_ID之类的命令,然后收到响应的十六进制的数字回复
user5268687:
回复 miffy:
首先谢谢您给我的回复。我要做的是Bootloader串口固件升级,但不是要在windows系统下做。而是要在Linux系统下做,也就是要在Linux下自己写一个程序将固件下载到板子中,所以涉及到了与Bootloader之间的通信。
miffy:
回复 user5268687:
你这个coolterm老掉牙的东西了,还有人在用 CC2538支持UART的bootloader在C:\Texas Instruments\Z-Stack 3.0.1\Projects\zstack\Utilities\BootLoad\CC2538_UART目录下,你看一下源代码。 另外,windows平台就只有OtaServer可以支持通过PC来对CC2538进行OTA升级。
miffy:
回复 user5268687:
如果是想在linux上更新CC2538的固件,可以参考Z-Stack Linux Gateway源代码,里面有一个工具,叫做sbl tool,就是专门负责利用bootloader更新固件的,你可以移植过来使用。
user5268687:
回复 miffy:
好的,谢谢。我去看看
user5268687:
回复 miffy:
老师,我能不能多问一句,实在是刚入门这一块儿,很多地方还不太懂。那个Z-stack Linux Gateway不是说公布了所有的源代码吗?为啥我没能找到sbl tool的源代码,只找到了一个bin文件。您能不能告诉我这个sbl tool的源代码在哪能找到?