1. 固件代碼提取攻擊命令
s1fwx(S1固件提取工具)是一個可以從您的S1mp3播放器設備中提取原始的固件的一個專用工具(綠色免費).
另外的一個特點是支持對固件文件的修改、解密、提取和保存。 這樣您就可以查看任意固件的源代碼,其中也包括fw 文件, 改變他們的內容並重新刷回到S1mp3設備中.
目前有兩種以知的文件格式為固件文件:
AFI: 這些文件包含最基本的FLASH設備程序.一個最小的固件一般都是s1mp3xxx.bin或s1mp3xxx.fw文件(參見下面)
FW/FWI: 固件包括圖像文件和控制其運行時間和情況的相關程序.
DOS平台下的用法:
2. 單片機上的源代碼和固件有什麼區別
源代碼就是人能看懂的程序代碼,通常說寫程序也就是寫的源代碼;固件是源碼經過編譯過後生成的目標程序,是二進制代碼,一般為bin或hex格式,燒錄進單片機能夠被識別和執行。
3. 我的物聯網大學「第十章」:不能遠程升級的4G模塊都是耍流氓
X電(化名)曾經是共享充電寶的明星企業。
2017年10月,X電以2億的估值,獲得了天使輪融資3000萬,開始迅速鋪貨搶占市場。
在每一個餐桌上放一個單機版本的充電寶,用戶掃碼付款即可充電。
第一批貨,做了10萬台,投資金額1800萬元。
X電的經營團隊,具有互聯網公司的基因,也具備美團餓了么團隊的地推基因。所以鋪貨的進度很順利,只用了半年的籌備期,就把建團隊、做產品、搭建運營系統這些硬骨頭一一啃下了。
2018年4月,10萬台X電共享充電寶順利進入了全國各地的各個門店。
後台開始看到了租金流水。
X電團隊開始籌劃用這10萬台的運營數據,進行A輪融資,擴大市場規模。
設備大規模上線運營的第三天,後台運營團隊突然發現,有300多台設備不在線了。
第四天,又有500多台設備不在線了。
第五天,700多台設備失去聯系。
運營團隊召集通信模塊供應商緊急到現場分析問題,抓日誌,Debug,很快定位了問題所在。
原來,為了爭取時間,X電的工程師把後台通信協議的代碼,採取OpenCPU的方式,寫在了4G模塊內部。
這段代碼有個Bug,在運行一段時間後,會產生內存溢出,導致充電寶上報的報文一直阻塞,必須人工去把充電寶重新開關機才能恢復工作。
因為這個Bug在充電寶運行幾天之後才能發現,所以測試部門沒有覆蓋到。
X電的工程師很快修復了這個Bug,發布了新版本的4G模塊固件,並要求運營團隊馬上升級這個固件。
X電運營團隊非常憤怒:
全國各地10萬台設備,你讓我們怎麼升級?你們研發部門難道沒有在4G模塊預留遠程升級功能嗎?
這回輪到研發部傻眼了:
為了趕工期,我們只是開發了充電MCU的固件遠程升級,並沒有開發4G模塊的遠程升級功能。
在爭論的過程中,每天又有更大批量的充電寶跟伺服器失去聯系,從每天的幾百台,迅速擴大到了每天3000多台、5000多台、8000多台……
不到兩周時間,超過80%的充電寶,都失去了聯絡。
盡管有一部分店家採用人工開關機的方式,恢復了充電寶的工作。但是恢復之後,過幾天充電寶又無法工作了,店家也就不厭其煩的放棄了……
就這樣,10萬台充電寶全軍覆沒,運營數據也成了泡影。3000萬融資花光之後,第二輪融資失敗,X電退出了 歷史 舞台。
直到現在,共享充電寶市場風起雲涌,但是依然再也看不到X電的身影。
如果當時4G模塊有預留遠程升級功能, X電目前的應收,很可能就是一年幾十億,估值也早已超過50億。
因為沒有預留遠程升級功能,一個潛在的獨角獸企業,就這么折戟沉沙,灰飛煙滅。
據調查,幾乎所有共享充電寶企業,第一批的鋪貨,都遇到過通信模塊的軟體問題。
通過遠程升級的功能,把通信模塊的固件,以及跟模塊搭配的MCU的固件,進行無痛的更新,才能使得初創的充電寶企業,順利成長為一個個獨角獸。
在發布合宙4G模塊之前的幾個月,我們也調查了友商的4G模塊量產後都會遇到哪些問題。
所以,合宙的4G模塊,可以允許有未知的軟體Bug存在,但是固件的遠程升級功能,是必須要經過不斷的各種測試—— 要確保在任何場景下,只要能通信,就必須要能夠保證成功更新固件。
合宙的4G模塊,是在2018年9月發布的,真正小批量出貨,是在2018年12月。
剛把模塊發出去給到客戶之後的幾個月,我們最擔心的就是模塊是不是會變磚。
為了確保固件的升級成功,合宙的第一代4G模塊, 甚至不敢用差分升級,而是 採用全固件升級的方式,確保升級的架構簡單可控,從理論上杜絕升級失敗的可能性。
事實上,從2018年底開始出貨4G模塊之後,各種故障源源不斷的發生。為了解決這些層出不窮的問題,在半年內固件升級了至少五六次。
客戶的設備即使遇到了故障,因為能夠第一時間進行遠程升級,絕大多數都能夠安然無恙的使用升級之後的固件運行。
在2020年初發布的Cat.1模塊的策略上,合宙的模塊繼續提供了遠程升級的服務。
為了節省空間,Cat.1模塊引入了差分包的升級方式,升級速度更快,佔用模塊的空間更小。
製作差分包的工具,也免費公開在合宙的doc社區。到今天為止,已有1000多個客戶在使用這個功能。
- 合宙4G Cat.1模塊遠程升級差分工具 -
http://doc.openluat.com/chafen
購買4G通信模塊,請第一時間確認,是否帶有遠程升級功能。
沒有遠程升級的4G模塊,都是在耍流氓。
- 本文內容選自 -
合宙CEO秦鵬的最新作品《我的物聯網大學》
第十章
不能遠程升級的4G模塊都是耍流氓
上海合宙通信模塊 - 合宙Luat,讓萬物互聯更簡單
查看往期精彩內容
【第一章:迷茫的前三年】
【第二章:Luat的出世】
【第三章】:在問題中突圍,還是滅亡?
【第四章】:江湖人物誌之初創團隊
【第五章】:沉默不會爆發,沉默一定會滅亡!
【第六章】:個人英雄主義和組織效率的矛盾
【第七章】:2019年的市場形勢
【第八章】:跟一個女采購見光死的故事
【第九章】:怎麼樣才能讓團隊更專業?
4. 路由+4G模塊【2】初步研究Air724模塊及小米路由R3固件
本系列文章只是研究過程的備忘錄,當中提及的步驟只是一些當下的總結以及嘗試,不能保證正確。項目完成後,也就是系列文章結束後,會有歸納總結,當中會提出相對靠譜的解決方案。
從文章 八小時成為模塊專家 中大致了解了通訊模塊的發展史以及合宙的4G模塊當前的一些技術點,思路打開了一些。大致羅列其中一些點:
Lede固件是我目前最常用的一個,功能和穩定性已經足夠好了。在研究的過程中發現,小米R3路由刷這個固件特別麻煩。主要未必是因為這個有多難,而是這方面的信息特別雜亂。當前掌握下面一些內容。
======
2021-03-12