Проект строится на основе Xwire build system, незаконченное описание которой доступно тут:
http://sigrand.ru/dl/doc/xwbuild-doc-ru
Термины и определения:
http://sigrand.ru/dl/doc/xwbuild-doc-ru/terms-definitions.html
Поскольку каждый вариант камеры, включая тип датчика изображения, сопровождается своей уникальной версией софта от Appro, это ничем неоправданное разделение в системе сборки обеспечивается свойством целевой платформы ( http://sigrand.ru/dl/doc/xwbuild-doc-ru/terms-definitions.html#term-7 ).
Каждый тип камеры имеет свою целевую платформу и строится в раздельных каталогах.
Сейчас ti_dm368_imx036 и ti_dmva2_mt5 заморожены, продвигается только ti_dm368. Платформа ti_dm368 планируется как основная для всех типов датчиков изображения, потому и не содержит имени датчика в своём имени.
Репозиторий sigticam, как и другие проекты, содержит несколько субмодулей:
- common_xw
- Общие для большинства проектов пакеты и настройки. Меняется довольно часто.
- xwmake
- Двигатель системы сборки. Меняется реже.
Оба находтся в каталоге верхнего уровня проекта.
DaVinci SDK от TI, с изменениями от Appro.
Имеет несколько веток:
Пустая ветка для удобства
Исходный 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’шные версии 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 !
Ответвления от соответствующих Appro’шных веток выше с нашими изменениями.
Именно эти devel ветки используется в проекте. Текущая ветка - devel_dm368_mt5-3.1.0
Эти субмодули размещены в следующих подкаталогах проекта:
Ветка devel_dm368-imx036-2.00.25 для платформы ti_dm368_imx036
Ветка devel_dmva-mt5-2.00.00 для платформы ti_dmva2_mt5
Ветка devel_dm368_mt5-3.1.0 для платформы ti_dm368 - текущая.
Каждая ветка в подкаталоге соответствующей платформы.
Исходники камерного софта от Appro и TI.
Имеет несколько веток:
Пустая ветка для удобства
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’шные версии для соответствующих вариантов камер.
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
Ответвления от соответствующих Appro’шных веток выше с нашими изменениями. Именно эти devel ветки используется в проекте. Текущая ветка - devel_dm368.
Старая ветка с правом записи для Comuter Vision. Закрыта. К удалению.
Ветка с правом записи для Михаила Щербакова.
Эти субмодули размещены в следующих подкаталогах проекта:
Ветка devel_dm368_imx036-2.00.25 для платформы ti_dm368_imx036
Ветка devel_dmvax_mt5-2.00.00 для платформы ti_dmva2_mt5
Ветка devel_dm368 для платформы ti_dm368 - текущая.
Каждая ветка в подкаталоге соответствующей платформы.
Загрузчик U-Boot.
Имеет следующие ветки:
Пустая ветка для удобства
Исходный U-Boot 1.3.4
Основная ветка с изменениями от Appro и нашими. Помечена тегом ipnc_dm36x_1.0.1 для версии Appro.
Ветка 2.0.0 от Appro. Помечена тегом ipnc_dm36x_2.0.0 для версии Appro. Не используется, так как приводит к незагрузке ядра после нашего обновления ядра из работающей системы.
Находится в подкаталоге sigticam/platform/ti_dm368/u-boot.
Библиотека для создания HTTP сервера. Продукт чужой, ранее доступный только через github ( http://github.com/ry/libebb ).
Находится в подкаталоге sigticam/src/libebb.