原文地址:https://blog.csdn.net/huangyabin001/article/details/46367371
一、簡介:
? ? OTA升級有兩種類型,每一種類型都有對應的用途和優(yōu)勢。但是,只有一種類型是用戶常常能夠接觸到的?,F在我們來一起熟悉他們。如下圖:

? ? 從上面的曲線圖中我們知道,這兩種類型分別是:Increment OTA(增量/差分)和Full OTA(整包)。
二、區(qū)別
? ? 1.用途
? ? ? ? OTA兩種類型最大的區(qū)別莫過于他們的”出發(fā)點“(我們對兩種不同升級包的創(chuàng)建,并使用它進行OTA升級)。我們創(chuàng)建整包時不需要old包,可以直接使用base包進行升級,因此整包一般用來升級整個固件【∞ -> B】,而差分包一般用于兩個特定的點【A->B】。
? ? 2.大小
? ? ? ? 通常情況下,整包的大小比較接近于整個固件的鏡像。而差分包并沒有特定的限制,可以和整包差不多大,也可以只有幾KB,不過通常情況下,差分包要比整包小得多。
? ? 3.內容
? ? ? ? OTA從大小和內容上都比較接近完整的固件鏡像。而差分包更像是一個patch,我們可以認為是A和B差異的部分。
三、相同
? ? 1.整包的優(yōu)勢
不容易出錯-忽略設備上的任意修改
不需要依賴特殊的固件
? ? 2.整包的劣勢
整包的大小比較接近整個固件的鏡像,下載更新包將是一個很漫長的過程。
存在一定的安全漏洞-可以在固件比較接近的鏡像上進行升級實用
? ? 3.差分的優(yōu)勢
大小
安全-必須是特定的節(jié)點才能進行升級
相對于整包來說更容易控制
? ? 4.差分的劣勢
在升級過程中比較容易出錯,流程控制上更嚴謹。