я наблюдаю за флэш-трафиком 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