0
Liang Chang

您好

希望一次能回答下列  問題:

環境   4.0  SDK

1.看過OTA的文件(0033)

我的理解是

a.signature是辨識part1 與 part2 image2 的新舊

若判別為"81958711"則執行該PART

而signature是不需要做更新的   只要使用內建的"81958711"  與 "01958711"  即可

是否正確

b.swap 的功能 是原本OTA後的檔案室存在part2    image2
現在改成存在PART1

是否正確

c. custom signature       只是一個單純判別是不是同樣一個"裝置名稱"所使用的東西嗎

在"ota_8195a.c"  看到
cus_sig_demo[32] = "Customer Signature-modelxxx";

 

custom_sig[32] = "Customer Signature-modelxxx";

這兩個變數  " demo"看起來沒有用途 !?

 
2. 我目前操作ota後  變成只能使用ota更新   使用iar  usb  download後並不會更新

(( 不知道是不是signature 的判別問題   請問要如何設定

 

OTA後的log

===== Enter Image 1 ====st!!
SPI calibration
Find the avaiable window
Baud:2; auto_length:21; Delay start:0; Delay end:63
[SPIF Err]SpicNVMCalStore: The flash memory(@0x90b0 = 0x0) is not able to be write, Erase it first!!
SDR Controller Init
Test 0: No match addr 0xc9d38 => 0xf != 0xc
Test 0: No match addr 0x1f7c10 => 0x5 != 0xa

load OLD fw 0
Flash Image2:Addr 0xb000, Len 330784, Load to SRAM 0x10006000
Image3 length: 0xc680, Image3 Addr: 0x30000000
Img2 Sign: RTKWin, InfaStart @ 0x10006071
===== Enter Image 2 ====

一般USB Download 的LOG

===== Enter Image 1 ====st!!
SPI calibration
Find the avaiable window
Baud:2; auto_length:21; Delay start:0; Delay end:63
[SPIF Err]SpicNVMCalStore: The flash memory(@0x90b0 = 0x0) is not able to be write, Erase it first!!
SDR Controller Init
Test 0: No match addr 0xc9d38 => 0xf != 0xc
Test 0: No match addr 0x1f7c10 => 0x5 != 0xa

load OLD fw 1
Flash Image2:Addr 0x80000, Len 330784, Load to SRAM 0x10006000
Image3 length: 0xc680, Image3 Addr: 0x30000000
Img2 Sign: RTKWin, InfaStart @ 0x10006071
===== Enter Image 2 ====

 

 

 

 

 

以上2個問題   希望第一次的回答中能先談談您的經驗

感謝回答

Liang Chang 已回應