ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ
«СПЕЦИАЛЬНОЕ НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ «ЭЛЕРОН»
ДОКУМЕНТАЦИЯ ПО ЗАПРОСУ ПРЕДЛОЖЕНИЙ
открытый запрос предложений в электронной форме на право заключения договора на оказание услуг по разработке специализированного программного обеспечения комплекта универсальных модульных плат
том 2 «ТЕХНИЧЕСКАЯ ЧАСТЬ»
2015
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ 2
РАЗДЕЛ 1. НАИМЕНОВАНИЕ РАБОТЫ 3
РАЗДЕЛ 2. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ 4
РАЗДЕЛ 3. ОПИСАНИЕ РАБОТ. 4
3.1. ФОРМИРОВАНИЕ ФАЙЛОВАЙ СИСТЕМЫ LINUX. 4
3.2. ПОРТИРОВАНИЕ ЗАГРУЗЧИКА ЯДРА LINUX. 4
3.3. ПОРТИРОВАНИЕ ЯДРА LINUX НА КОМПЛЕКТ УМП 4
3.4. РАЗРАБОТКА ДРАЙВЕРА ПЛАТЫ АЦП 5
3.5. РАЗРАБОТКА ДРАЙВЕРА ПЛАТЫ РЕЛЕ 5
3.6. РАЗРАБОТКА АЛГОРИТМА УПРАВЛЕНИЯ БЛОКОМ УМП 5
3.7. РАЗРАБОТКА СПЕЦИАЛИЗИРОВАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (СПО) 5
3.7.1. РАЗРАБОТКА ПРОТОКОЛА ОБМЕНА УМП-ПКМ 5
3.7.2. РАЗРАБОТКА И ОТЛАДКА СПО 6
3.8. БИБЛИОТЕКА УПРАВЛЕНИЯ ПЕРЕФИРИЙНЫМИ УСТРОЙСТВАМИ 6
РАЗДЕЛ 4. ИСХОДНЫЕ ДАННЫЕ ДЛЯ ВЫПОЛНЕНИЯ РАБОТЫ. 6
4.1. ИСХОДНОЕ ПО ДЛЯ ПОРТИРОВАНИЯ 6
РАЗДЕЛ 5. ТРЕБОВАНИЯ К ТЕХНИЧЕСКИМ РЕЗУЛЬТАТАМ РАБОТЫ 6
РАЗДЕЛ 6. ТРЕБОВАНИЯ К ОТЧЕТНОСТИ 7
6.1. КОМПЛЕКТ ПРОГРАММОГО ОБЕСПЕЧЕНИЯ, ПЕРЕДАВАЕМОГО ЗАКАЗЧИКУ 7
РАЗДЕЛ 7. ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ 7
7.1. ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ 7
РАЗДЕЛ 1. НАИМЕНОВАНИЕ РАБОТЫ
Разработка специализированного программного обеспечения комплекта универсальных модульных плат
РАЗДЕЛ 2. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью работы является портирование операционной системы LINUX на процессор семейства AM335X, разработка драйверов периферийных устройств и интерфейсов комплекта универсальных модульных плат (в дальнейшем комплектом УМП), разработка специального программного обеспечения для комплекта УМП.
РАЗДЕЛ 3. ОПИСАНИЕ РАБОТ.
3.1. ФОРМИРОВАНИЕ ФАЙЛОВАЙ СИСТЕМЫ LINUX.
В рамках настоящей работы необходимо создать файловую систему LINUX, размещаемую на разделе ext3 micro-SD карты памяти. Файловая система должна формироваться с помощью пакета с открытым кодом BUILDROOT. Должен быть выполнен запуск операционной системы LINUX с ядром версии не меньше 3.2, для процессора AM3359 универсальной модульной платы под конфигурацию опытных образцов комплекта УМП для проведения предварительных испытаний и для дальнейшего применения в комплексах АСБТ.
3.2. ПОРТИРОВАНИЕ ЗАГРУЗЧИКА ЯДРА LINUX.
В качестве загрузчика ядра LINUX должен использоваться загрузчик из проекта с открытым кодом U-Boot. В загрузчике должны выполняться: инициализация модулей тактирования и синхронизации, инициализация мультиплексирования выводов системы на кристалле, установка рабочих напряжений кристаллов. Загрузчик должен обеспечивать загрузку, распаковку в оперативную память и передачу управления ядру LINUX. Загрузчик должен загружать и запускать ядро LINUX из раздела FAT32 micro-SD носителя, через сеть Ethernet посредством протокола TFTP.
3.3. ПОРТИРОВАНИЕ ЯДРА LINUX НА КОМПЛЕКТ УМП
В рамках настоящей работы необходимо выполнить разработку программных модулей ядра для инициализации платы, портирование драйверов интерфейсов i2c, SPI, последовательных портов RS-232, RS-485, встроенных в процессор портов ввода-вывода, внешних i2c экспандеров портов ввода-вывода, разработку драйверов Ethernet для PHY KSZ8873 и DP83640. Доступа к периферийным устройствам должен осуществляться из пользовательского окружения операционной системы.
3.4. РАЗРАБОТКА ДРАЙВЕРА ПЛАТЫ АЦП
В рамках настоящей работы необходимо выполнить разработку драйвера ядра LINUX для управления платой аналого-цифрового преобразования из пользовательского окружения операционной системы. Каналы АЦП в операционной системе должны быть представлены в виде файлов, доступных для чтения пользователем и содержащих текущее значение кода, считанное с АЦП.
3.5. РАЗРАБОТКА ДРАЙВЕРА ПЛАТЫ РЕЛЕ
В рамках настоящей работы необходимо выполнить разработку драйвера ядра LINUX для управления платой реле из пользовательского окружения операционной системы. Библиотека должна реализовывать функцию управления состоянием реле (замкнуто/разомкнуто), а также функцию чтения состояния реле. Каналы реле в операционной системе должны быть представлены в виде файлов, доступных для чтения и записи пользователем и содержащих текущее значение в соответствие с состоянием реле. Запись иного значения в соответствующий файл должна приводить к изменению состояния соответствующего реле.
3.6. РАЗРАБОТКА АЛГОРИТМА УПРАВЛЕНИЯ БЛОКОМ УМП
В рамках настоящей работы необходимо выполнить разработку специализированного алгоритма управления комплектом УМП для автоматизации приемо-сдаточных и периодических испытаний комплекта УМП совместно с пультом ПКМ.
3.7. РАЗРАБОТКА СПЕЦИАЛИЗИРОВАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (СПО)
В рамках настоящей работы необходимо выполнить разработку специализированного программного обеспечения (СПО) для проведения предварительных испытаний опытных образцов комплекта УМП по методикам Заказчика.
3.7.1. РАЗРАБОТКА ПРОТОКОЛА ОБМЕНА УМП-ПКМ
В рамках настоящей работы необходимо выполнить разработку протокола обмена между комплектом УМП и пультом проверки ПКМ по интерфейсу RS-485.
3.7.2. РАЗРАБОТКА И ОТЛАДКА СПО
В рамках настоящей работы необходимо выполнить разработку и отладку СПО для комплекта УМП (СПО для пульта ПКМ разрабатывается Заказчиком). При разработке СПО должен применяться алгоритм, разработанный Исполнителем в п. 3.6. Для разработки СПО рекомендуется применить среду программирования “Qt”, с возможностью удаленной отладки ПО через сеть Ethernet.
3.8. БИБЛИОТЕКА УПРАВЛЕНИЯ ПЕРЕФИРИЙНЫМИ УСТРОЙСТВАМИ
В рамках настоящей работы необходимо выполнить разработку C библиотеки с демонстрацией и управлением периферийными устройствами комплекта УМП. В C библиотеке должны присутствовать комментарии, необходимые для понимания основных принципов работы представленного кода.
РАЗДЕЛ 4. ИСХОДНЫЕ ДАННЫЕ ДЛЯ ВЫПОЛНЕНИЯ РАБОТЫ.
4.1. ИСХОДНОЕ ПО ДЛЯ ПОРТИРОВАНИЯ
В качестве исходного ПО для ядра LINUX должен использоваться код, взятый из SDK, предоставляемого предприятием-изготовителем процессора AM3359. В качестве исходного ПО для загрузчика ядра LINUX должен использоваться код взятый из SDK, предоставляемого предприятием-изготовителем процессора AM3359.
РАЗДЕЛ 5. ТРЕБОВАНИЯ К ТЕХНИЧЕСКИМ РЕЗУЛЬТАТАМ РАБОТЫ
5.1. ТРЕБОВАНИЯ К РАЗМЕЩЕНИЮ СПЕЦИАЛИЗИРОВАННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
На micro – SD карте памяти комплекта УМП должно находиться специализированное программное обеспечение, разработанное в пункте 3.7 настоящего технического задания. При включении питания должно автоматически загрузиться специализированное программное обеспечение. Управление должно передаваться пользовательскому программному обеспечению путем редактирования скрипта автозагрузки в директории “/etc/init.d/”.
РАЗДЕЛ 6. ТРЕБОВАНИЯ К ОТЧЕТНОСТИ
6.1. КОМПЛЕКТ ПРОГРАММОГО ОБЕСПЕЧЕНИЯ, ПЕРЕДАВАЕМОГО ЗАКАЗЧИКУ
В комплект программного обеспечения, передаваемого Заказчику должны входить:
– исходные коды загрузчика ядра LINUX – U-Boot;
– исходные коды ядра LINUX, содержащие все необходимые драйверы периферийных устройств комплекта УМП;
– собранный загрузчик U-Boot, в составе образа SD накопителя;
– собранное ядро LINUX, в составе образа SD накопителя;
– сформированная файловая система, в составе образа SD накопителя;
– исходные коды СПО, с примером С-библиотеки, работы с периферийными устройствами комплекта УМП;
– исполняемый файл СПО, в составе образа SD накопителя;
– инструкция по распаковке образа SD накопителя на новый накопитель.
РАЗДЕЛ 7. ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ
7.1. ПЕРЕЧЕНЬ ПРИНЯТЫХ СОКРАЩЕНИЙ
АСБТ –автоматизированная система безопасности транспорта;
АЦП – аналого-цифровой преобразователь;
ПО – программное обеспечение;
СПО – специализированное программное обеспечение;
УМП – универсальная модульная плата;
SDK – Software Development Kit.
|