Table Of Contents

Previous topic

1. Общие правила работы с репозиториями исходных текстов OOO “Сигранд”

Next topic

3. Приёмы работы для Computer Vision

2. Структура GIT репозитория sigticam

2.1. Система сборки

Проект строится на основе Xwire build system, незаконченное описание которой доступно тут:

http://sigrand.ru/dl/doc/xwbuild-doc-ru

Термины и определения:

http://sigrand.ru/dl/doc/xwbuild-doc-ru/terms-definitions.html

2.2. Платформы проекта

Поскольку каждый вариант камеры, включая тип датчика изображения, сопровождается своей уникальной версией софта от Appro, это ничем неоправданное разделение в системе сборки обеспечивается свойством целевой платформы ( http://sigrand.ru/dl/doc/xwbuild-doc-ru/terms-definitions.html#term-7 ).

Каждый тип камеры имеет свою целевую платформу и строится в раздельных каталогах.

Текущие платформы:
  • ti_dm368_imx036
  • ti_dmva2_mt5
  • ti_dm368

Сейчас ti_dm368_imx036 и ti_dmva2_mt5 заморожены, продвигается только ti_dm368. Платформа ti_dm368 планируется как основная для всех типов датчиков изображения, потому и не содержит имени датчика в своём имени.

2.3. Субмодули проекта

Репозиторий sigticam, как и другие проекты, содержит несколько субмодулей:

common_xw
Общие для большинства проектов пакеты и настройки. Меняется довольно часто.
xwmake
Двигатель системы сборки. Меняется реже.

Оба находтся в каталоге верхнего уровня проекта.

2.3.1. Субмодуль dvsdk

DaVinci SDK от TI, с изменениями от Appro.

Имеет несколько веток:

  • master

    Пустая ветка для удобства

  • ti_origin

    Исходный DVSDK 2.10.1.18

  • appro_dm368_imx036-2.0.25

  • appro_dm368_imx036_2.6.1

  • appro_dm368_imx036_2.6.2

  • appro_dm368_mt5-2.6.0

  • appro_dm368_mt5-3.0.0

  • appro_dm368_mt5-3.1.0

  • appro_dm368_mt5-4.0.0

  • appro_dmvax_mt5-2.0.0

    Appro’шные версии dvsdk для соответствующих вариантов камер.

  • devel_dm368_imx036-2.0.25

  • devel_dm368_mt5-2.6.0

  • devel_dm368_mt5-3.0.0

  • devel_dm368_mt5-3.1.0 !

  • devel_dmvax_mt5-2.0.0

    Ответвления от соответствующих Appro’шных веток выше с нашими изменениями.

    Именно эти devel ветки используется в проекте. Текущая ветка - devel_dm368_mt5-3.1.0

Эти субмодули размещены в следующих подкаталогах проекта:

  • sigticam/platform/ti_dm368_imx036/dvsdk

    Ветка devel_dm368-imx036-2.00.25 для платформы ti_dm368_imx036

  • sigticam/platform/ti_dmva2_mt5/dvsdk

    Ветка devel_dmva-mt5-2.00.00 для платформы ti_dmva2_mt5

  • sigticam/platform/ti_dm368/dvsdk

    Ветка devel_dm368_mt5-3.1.0 для платформы ti_dm368 - текущая.

Каждая ветка в подкаталоге соответствующей платформы.

2.3.2. Субмодуль appro

Исходники камерного софта от Appro и TI.

Имеет несколько веток:

  • master

    Пустая ветка для удобства

  • appro_dm368_imx036-2.0.25

  • appro_dm368_imx036-2.6.1

  • appro_dm368_imx036-2.6.2

  • appro_dm368_mt5-2.6.0

  • appro_dm368_mt5-3.0.0

  • appro_dm368_mt5-3.1.0

  • appro_dm368_mt5-3.0.0

  • appro_dmvax_mt5-2.0.0

    “Оригинальные” Appro’шные версии для соответствующих вариантов камер.

  • devel_dm368

  • devel_dm368_imx036-2.0.25

  • devel_dm368_mt5-2.6.0

  • devel_dm368_mt5-3.0.0

  • devel_dm368_mt5-3.0.0-cv

  • devel_dmvax_mt5-2.0.0

    Ответвления от соответствующих Appro’шных веток выше с нашими изменениями. Именно эти devel ветки используется в проекте. Текущая ветка - devel_dm368.

  • cv

    Старая ветка с правом записи для Comuter Vision. Закрыта. К удалению.

  • imbizo

    Ветка с правом записи для Михаила Щербакова.

Эти субмодули размещены в следующих подкаталогах проекта:

  • sigticam/platform/ti_dm368_imx036/appro

    Ветка devel_dm368_imx036-2.00.25 для платформы ti_dm368_imx036

  • sigticam/platform/ti_dmva2_mt5/appro

    Ветка devel_dmvax_mt5-2.00.00 для платформы ti_dmva2_mt5

  • sigticam/platform/ti_dm368/appro

    Ветка devel_dm368 для платформы ti_dm368 - текущая.

Каждая ветка в подкаталоге соответствующей платформы.

2.3.3. Субмодуль u-boot

Загрузчик U-Boot.

Имеет следующие ветки:

  • master

    Пустая ветка для удобства

  • origin-1.3.4

    Исходный U-Boot 1.3.4

  • ipnc_dm36x_1.0.1-devel

    Основная ветка с изменениями от Appro и нашими. Помечена тегом ipnc_dm36x_1.0.1 для версии Appro.

  • ipnc_dm36x_2.0.0-devel

    Ветка 2.0.0 от Appro. Помечена тегом ipnc_dm36x_2.0.0 для версии Appro. Не используется, так как приводит к незагрузке ядра после нашего обновления ядра из работающей системы.

Находится в подкаталоге sigticam/platform/ti_dm368/u-boot.

2.3.4. Субмодуль libebb

Библиотека для создания HTTP сервера. Продукт чужой, ранее доступный только через github ( http://github.com/ry/libebb ).

Находится в подкаталоге sigticam/src/libebb.