Правка прошивк и сравнение CDK

cmd55

Команда форума
Приветствую!
Идущий сюда должен более менее ознакомится со структурой прошивок описанной http://videobinforum.com/threads/struktura-proshivok.11/
Иметь общее представление,остальное придет с опытом!
Сравнение структур а7 и а9 и а12.
Все они имеют разное СДК но очень много похожего.
Нам надо рассмотреть всего два -три блока.
Как правило это
1-ДСП-обработка видео
2-сама прошивка с таблицами
3-RTOS -файловая система (начиная с а9 имеет файлы таблиц используемых при обработке видео)
Не имея отдельной таблицы прошивка использует свои установленные по умолчанию.
 
Последнее редактирование:

cmd55

Команда форума
Partition order:
BST (Bootstrap setup DDR, etc)
BLD (AMBoot loader)
HAL (probably chipset APIs)
PRI (RTOS image)
RFS (Filesystem)
DSP (ucode/microcode, not exactly sure)
-----------------------------------

HAL :: Уровень аппаратной абстракции
HAL - это уровень операционной системы, который изолирует ядро и все остальное программное обеспечение от аппаратного обеспечения. Только аппаратный уровень абстракции может получить доступ к оборудованию, все другое программное обеспечение использует HAL для взаимодействия с оборудованием.
RFS (Filesystem)
DSP (ucode/microcode, not exactly sure)
БАК :: бэкап основной прошивки
Действительный код прошивки, который служит резервной копией для основной прошивки.
RMD :: Ramdisk
Непрерывный блок данных, который необходимо скопировать из флэш-памяти в область ОЗУ, которая впоследствии может быть интерпретирована операционной системой как файловая система, расположенная в ОЗУ.
NFTL ROM :: RO-Файловая система
Очень простая файловая система только для чтения.
NFTL Media-FS :: Встроенная медиа-файловая система
Этот регион не управляется и известен загрузчику (память NAND). Он управляется файловой системой и драйвером блочного устройства.
PTB :: Таблица разделов
Фиксированная область во флэш-памяти, которая содержит метаданные о местоположении, размере и другую информацию о «разделах», хранящихся в других частях области флэш-памяти.
Примечание: фиксированный по адресу и длине - не может быть изменен
BLD :: Bootloader
Код, который выполняется после того, как он был загружен и помещен в DRAM загрузчиком первой ступени. Это содержит:
  • Загрузка кода прошивки, ramdisk и т. Д. В DRAM и его выполнение
  • Утилиты управления разделами
  • Утилиты для программирования прошивки
  • Терминал (RS-232) интерактивная оболочка
  • Серийный или USB-сервер загрузки
  • Диагностические инструменты
  • BST :: Bootstraper
  • Код, который находится в первой 2К области, которая загружается и выполняется аппаратным обеспечением. Этот код содержит минимальные процедуры инициализации оборудования и отвечает за загрузку загрузчика кода второго этапа.
  • PRI :: prKernel Image - основная прошивка
    Код системного программного обеспечения, который загружается и выполняется загрузчиком при запуске системы.
Примечание: фиксированный по адресу и длине - не может быть изменен
 
Последнее редактирование:

On-Line статистика

Пользователи онлайн
1
Гостей онлайн
8
Всего посетителей
9