我拜讀abcd大佬的這篇關於W800做OTA的文章:http://ask.winnermicro.com/article/201.html但是在我理解這裡也只說了OTA的時候對FLASH的操作,比如這個函數:int tls_fwup_request_sync(u32 session_id, u8 *data, u32 data_len);相當於不用自己去寫bootloader了,fwup之類的函數就已經幫助我完成了BOOT區和app區的跳轉,但是我該怎麼在boot區中判斷OTA事件的標志位呢
查看更多
"但是我該怎麼在boot區中判斷OTA事件的標志位呢",不需要用戶做判斷,secboot裡會判斷,下載固件成功後會設置一個標志,secboot裡會根據這個標志來運行新的固件。“那做crc運算後的值是和什麼值進行對比呢”,下載的固件裡包含了固件本身的校驗值,在下載前幾包數據的時候就得到這個值了。
並且大佬在這裡說在OTA完成後會做一個crc校驗,那做crc運算後的值是和什麼值進行對比呢,在fwup.c中沒有找到可以初始化這些值的函數,望回複。感謝!
發布 問題
分享 好友
手機 浏覽
回到 頂部
老師,我使用4G模塊直接用AT指令連接的HTTPS服務器,請問我可以用t_http_fwup(char *url)這個函數去進行升級嗎,如果可以的話,對服務器傳輸固件的數據格式有沒有什麼要求呢
@ldldl 不可以,t_http_fwup走的是lwip+wifi通道,現在是用4G連接網絡的,路子不通。
@abcd 好的謝謝您