需要在Linux系统下做CC2538,CC2530的OTA 升级,目前的方案是在Linux系统下实现类似于Windows系统下的OtaServer软件的功能。除了Z-Stack Linux GateWay中的源码参考,有没有其他资料可以供参考的?各位前辈能不能给提点意见啊
Viki Shi:
目前官方发布的代码就Z-Stack Linux GateWay,你可以说下你的具体问题。另外,e2e.ti.com上也有不少讨论,可以参考一下
miffy:
目前我们已经实现了CC2538的升级,就是移植的linux gateway的OTA部分,可以支持自动判断Image A或者Image B来决定目标节点升级哪个版本,不会出现同时给Image A升级Image A导致芯片锁住,同时支持10个节点同时升级不同的固件,没有任何问题。
思路很简单,Image notify以后,节点会发Image reqeust过来,就包含了它的版本信息,然后OTA server做出判断,给出相应的固件,后面返回Image response,后面节点就会一直发送Image block request ,然后继续响应image block response,直到升级完成。