Обновление прошивки Samsung монитор трафика - PullRequest
0 голосов
/ 12 марта 2019

я наблюдаю за флэш-трафиком Samsung ODIN.

знаю, как открыть порт для записи пакета прошивки и чтения, анализа раздела

Пример обучения по ссылке

В этом уроке мы часто читаем Раздел {pit}, для перепрошивки раздела отправляем пакет 0x66 длиной 1024

затем отправил «66 00 00 00 02» для записи части файла прошивки (например, sboot, boot и т. Д.)

Вопрос в том, что "66 00 00 00 02" разные

для проверки я прошивки samsung a5108 пишите с помощью odin

перед записью части пакета инструментов sboot.bin для записи тонкого пакета

66 00 00 00 02 00 00 00 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

мы видим "1a 00 00 00 00" в подкоманде 0x66

Я понимаю, что это значение определяет, какой двоичный файл записать в раздел

пример, этот пакет записывается перед записью части файла boot.img в a5108

66 00 00 00 02 00 00 00 00 00 2a 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

я думаю, что значение "2a 01 00 00 00", конвертированное использование, анализ ямы

Я анализирую раздел дампа из устройства a5108, и получаем следующее количество

Information Memory Address 0x1C // decimal 28 Binary Type 0 (UNKNOWN) Device Type 2 // hex 2 (MMC) Identifier 80 // hex 50 Attribute 2 // hex 2 (STL) Update Attribute 1 // hex 1 (FOTA) Block Size Block Count 8,192 // hex 2000 File Offset (Obsolete) 0 File Size (Obsolete 0 Partition Name BOOTLOADER Flash FileName sboot.bin FOTA FileName

раздел boot.img

Information Memory Address 0x6D0 // decimal 1744 Binary Type 0 (UNKNOWN) Device Type 2 (MMC) Identifier 10 // hex A Attribute 5 // hex 5 (READ | WRITE) Update Attribute 1 // hex 1 (FOTA) Block Size 124,928 // hex 1E800 Block Count 65,536 // hex 10000 File Offset (Obsolete) 0 // 0 File Size (Obsolete 0 // 0 Partition Name BOOT Flash FileName boot.img FOTA FileName

Но я не нашел "1a 00 00 00 00" для sboot или "2a 01 00 00 00" для boot.img

я думаю, что этот пакет рассчитывается из ямы

Но я не знаю, как

как рассчитать раздел для пакета make 0x66? Вроде sboot или boot

...