一. 基本概念 1.IAP IAP是In Application Programming的首字母縮寫,IAP是用戶自己的程序在運行過程中對User Flash的部分區域進行燒寫,目的是為了在產品發布后可以方便地通過預留的通信口對產品中的固件程序進行更新升級。 通常在用戶需要實現IAP功能時,即用戶程序運行中作自身的更新操作,需要在設計固件程序時編寫兩個項目代碼,第一個項目程序不執行正常的功能操作,而只是通過某種通信管道(如USB、USART)接收程序或數據,執行對第二部分代碼的更新;第二個項目代碼才是真正的功能代碼。 2.Bootloader 在上述IAP的概念中,bootloader就是其第一個項目程序。bootloader主要實現的功能:從串口、USB等媒介接收數據;存儲和搬運數據;程序跳轉等功能。 3.App程序 更多技術方面的交流可加q2232894713 對IAP概念中,對第二個項目代碼的一種稱呼。 4.Ymodem YModem協議是由XModem協議演變而來的,每包數據可以達到1024字節,是一個非常高效的文件傳輸協議。
|