给其他芯片升级时,我通过回调可以获取到固件的数据,由于是通过wifi传过来的,我需要通过SPI传递给其它芯片,
我看到spi频率是1M,如果芯片侧需要校验或者重发固件数据机制,是不是就会有问题?造成数据溢出?
T5+其它芯片升级问题
-
- Posts: 44
T5+其它芯片升级问题
Re: T5+其它芯片升级问题
和芯片端spi的通信协议你们可以自己设计的。
-
- Posts: 44
Re: T5+其它芯片升级问题
TUYA_CALL_ERR_RETURN(tuya_iot_upgrade_gw(fw, bm_get_attach_fw_data_cb, bm_attach_download_result_notify_cb, NULL));
假如我在bm_get_attach_fw_data_cb中做升级数据的传输,这里面增加了重传机制和校验机制,而且我看SPI是1M的。
1、spi通信主频可以增加到多少?高点传输的快点。
2、如果在传输的过程中发生了重传机制,会花费一些时间,会造成你们缓存的溢出?
3、你们会等待bm_get_attach_fw_data_cb参数函数的完成再下载数据还是不等待?
-
- Posts: 1
Re: T5+其它芯片升级问题
在bm_get_attach_fw_data_cb里面阻塞住就行了,数据处理完返回成功;后面拉到数据会继续调用这个回调。
-
- Posts: 44
Re: T5+其它芯片升级问题
在云端部署固件升级包时,存在这样一个问题,
如附件图所示,当我设置这三个固件升级时,是没问题可以升级的,当我临时只想升级两个自定义固件,不升级T5了,固件升级那里解除绑定,这时候手机APP可以扫描到设备,就是怎么都无法配网,再次添加上一个T5固件就又可以配网了
- Attachments
-
Re: T5+其它芯片升级问题
这里是PID的固件绑定配置,主联网固件是必须的。升级的时候只要配置对应固件升级就行了,不是每个固件都要一起ota的。