Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

Процесс управления веб-сессией

Веб-интерфейс реализован с помощью нескольких приложений. Блок схема иллюстрирует процесс взаимодействия данных приложений.

Рис. 28. Процесс взаимодействия данных приложений

Веб-сервер – стандартный сервер со свободно распространяемым кодом, входящий в пакет BusyBox Linux для встраиваемых систем, который генерирует веб интерфейс.

Для создания веб-страницы (index.html) используются следующие технологии:

  1. JavaScript

  2. CGI (computer-generated imagery)

При генерации веб-интерфейсом CGI запроса, приложение zvik_camera_linux_webserver.elf преобразует CGI запрос, принятый в HTTP формате, в текстовые команды, и передает их приложению zvic_camera_linux_app.elf через именованные каналы. После обработки запроса в программе, ответ предаётся через именованные каналы в приложение zvik_camera_linux_webserver.elf, которое в свою очередь передает его веб - интерфейсу.

Загрузка платы

После включения платы, запускается процесс загрузки, который выглядит следующим образом:

  1. Плата ZC702 включается

  2. Светодиод DONE выключен

  3. Производится загрузка ПЛИС, во время которой настраивается работа с камерой. На это требуется около 20 секунд

  4. После завершения загрузки ПЛИС включается светодиод DONE

  5. Загрузчик U-boot копирует Linux с SD карты в оперативную память платы ZC702. Данный процесс занимает примерно 30 секунд

  6. Загрузчик загружает ядро Linux. На это требуется примерно 15 секунд

  7. Скрипт загрузки ПО, для работы с камерой, загружает необходимые данные. Это занимает примерно 5 секунд

  8. Скрипт для включения веб - интерфейса ПО разворачивает веб-сервер через порт 80. Это занимает около 40 секунд

В общей сложности загрузка до появления изображения на экране занимает около 70 секунд, а до возможности работать с веб-интерфейсом 110 секунд.

Процесс загрузки можно наблюдать через терминал, входящий в пакет Xilinx SDK.

При просмотре процесса загрузки через серийный порт можно увидеть следующую информацию:

Создание битового потока для аппаратной платформы

В Vivado наберите следующие команды в tcl консоли:

cd C:/zc702-zvik-camera/hardware/vivado

Путь к разархивированному файлу (см. подготовка SD-карты))

source ./scripts/build_camera_design.tcl

После завершения создания битового потока нажмите OK.

Экспортируйте базовую аппаратную платформу в SDK (Выберите File-> Export->Export Hardware for SDK, установите галочку Launch SDK и нажмите ОК, если вы не сохраняли проект то подтвердите сохранение нажав Save).

Создание приложения из исходного кода

Извлеките все файлы из архивов. Скаченных со страницы https://secure.xilinx.com/webreg/clickthrough.do?cid=199792

zvik_camera_linux_app

Основное приложение для работы с камерой

zvik_camera_linux_webserver

Приложение для обработки запросов поступающих от Веб Интерфейса

Таблица 4. Обзор файлов архива

ИМПОРТ И СБОРКА ПРИЛОЖЕНИЙ ДЛЯ LINUX

  1. В SDK выберите File> Import

  2. В появившемся окне выберите Existing Project into Workspace

  3. Корневой директорией проекта выберите C:\zc702-zvik-camera\software\workspace

  4. После выбора корневой директории, вы увидите список доступных для импорта проектов

  5. Выберите следующие (не забудьте поставить галочку Сору Projects into workspace):

Рис 29. Необходимые для импорта файлы

  1. Нажмите Finish. SDK импортирует файлы в проект

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]