先描述問題,我想寫一個ETH IAP升級的程序,但當(dāng)前2點疑惑。
1、如果我在BootLoader里面寫ETH IAP升級的程序,BootLoader占用空間太大,約40KB左右;
2、我的APP程序中,是需要ETH TCP/IP的,因此如果我在兩個程序段中都寫入ETH IAP,似乎很沒有意義。
因此,我想將程序修改為以下格式:
1、BootLoader內(nèi)只負(fù)責(zé)監(jiān)測升級標(biāo)志位以及從外部Flash搬運程序、跳轉(zhuǎn)到APP;
2、APP中負(fù)責(zé)通訊協(xié)議的內(nèi)容,負(fù)責(zé)將程序搬運至外部Flash。
由此引申出一個問題:
那就是在不存在APP時,我如何將最初始的APP程序燒錄進去,因為并不存在相應(yīng)的APP協(xié)助我將程序燒錄至外部Flash中,也即我需要解決的問題是:如何將最初的APP燒錄到制定地址的問題。