ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ 
           
          «СПЕЦИАЛЬНОЕ НАУЧНО-ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ «ЭЛЕРОН» 
           
            
          
          
          
          
          
           
           
          ДОКУМЕНТАЦИЯ ПО ЗАПРОСУ ПРЕДЛОЖЕНИЙ 
           
          открытый запрос предложений в электронной форме на право заключения договора на оказание услуг по разработке специализированного программного обеспечения комплекта универсальных модульных плат 
           
          том 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.
         |