Декодер инициализации LCM драйвера MTK

Подробная инстукция о работе с LCM тут. Изучаем, думаем - это не простая работа и не всегда заканчивается результатом.

Код задержки REGFLAG_DELAY
Код конца таблицы REGFLAG_END_OF_TABLE
Длина блока данных Длина блока данных
Длина команды Количество байт в десятичном виде
Длина счетчика Количество байт в десятичном виде
Смещение от начала Смещение таблицы от начала файла в шеснадцатеричном виде

Инструкция:

С помощью редакторов двоичного кода найдите предпологаемую последовательность инициализации вашего типа экрана, после этого сохраните код в отдельном файле и загрузите на эту страницу. Правильный код инициализации проще найти в файле lk.bin вашего телефона.

Подбирая параметры вы можете получить правильный код для вставки в драйвер LCM вашего устройства.

Обычно это такая последовательность:

0x00 0x00 0x00 0xКОМАНДА 0x00 0x00 0x00 0xКОЛИЧЕСТВО 0xКОМАНДЫ_ДЛИННОЙ_КОЛИЧЕСТВО 0x00.......
- заполенные нулями оставшееся место.

Структура выглятит так

struct LCM_setting_table{
unsigned int cmd; // Длина команды
unsigned int count; // Длина счетчика
unsigned char para_list[120]; // Длина блока данных
};
Это пример с блоком данных 120 байт (типичное значение 64 байта)
00 00 00 f0 00 00 00 05 55 aa 52 08 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 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 00 00 00 00 00 00 00 00 00 00
00 00 00 b6 00 00 00 03 35 35 35 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
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 00 00 00 00 00 00 00 00 00 00 00
00 00 00 b0 00 00 00 03 0f 0f 0f 00 00 00 00 00