Khi chúng ta dùng Optiflash cho cái file full được đọc ra từ máy khác, lỗi chúng ta thường gặp nhất là lỗi ERR_BAD_SREC_ADDR
Nguyên nhân:
* Vùng 'reserved' memory. Optiflash không can thiệp vùng này.
Khắc phục:
* Loại bỏ vùng địa chỉ này ra khỏi file flash
Lấy E900 làm ví dụ:
Khi quan sát trong platform, chúng ta thấy E900 có 3 vùng Reserved, đó là:
Reserved0=0x20000010 - 0x2000ffff
Reserved1=0x21ff0000 - 0x22000000
Reserved2=0x29c00000 - 0x30000000
Chúng ta dùng chương trình: srec_cat
Câu lệnh như sau:
srec_cat firmware.sre -exclude 0x20000010 0x2000ffff -exclude 0x21ff0000 0x22000000 -exclude 0x29c00000 0x30000000 -output newfirmware.sre
Trong đó:
* firmware.sre: File full được đọc từ máy khác
* newfirmware.sre: File sau khi loại bỏ cái vùng địa chỉ Reserved.
Thế là chúng ta có thể dùng Optiflash vô tư mà không bị báo lỗi.
Chúc mọi người thành công.