Тип работы:
Предмет:
Язык работы:


Технологическое программное обеспечение микроконтроллера платы дисковых интерфейсов

Работа №163692

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы132
Год сдачи2020
Стоимость4200 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
22
Не подходит работа?

Узнай цену на написание


РЕФЕРАТ 2
Перечень принятых сокращений 7
Введение 8
1. Анализ предметной области 9
1.1. Постановка задачи 9
1.2. Инструменты для реализации ПО для ПЭВМ 10
1.2.1 Инструменты для реализации программы управления
прибором 10
1.2.1.1 Анализ требований 10
1.2.1.2 ЯП для реализации программы управления прибором 11
1.2.1.3 PyQt для создания графического интерфейса 11
1.2.1.4 IDE для создания программы управления 12
1.2.2 Инструменты для реализации программы приема отладочных
текстовых сообщений 12
1.2.2.3 Анализ требований 12
1.2.2.2 ЯП для реализации программы приема отладочных
сообщений 12
1.2.2.3 IDE для создания программы приема отладочных сообщений 13
1.3. Инструменты для реализации ПО для микроконтроллера 13
1.3.1. Анализ требований 13
1.3.2. Микроконтроллер, отладочная плата, программатор 13
1.3.3. ОСРВ 15
1.3.4. Tcp/ip стек 17
1.3.5. Язык программирования 18
2. Реализация 19
2.1 Описание работы программы управления 19
2.2 Спецификация программы управления 20
2.2.1 Модуль Dev_cmd 20
2.2.2 Модуль My_utils 20
2.2.3 Модуль Main 20
2.2.4 Модуль Device 23
2.3 Описание работы программы микроконтроллера 23
2.3.1 Задачи 23
2.3.2 Спецификация программы для МК 27
2.3.2.1 Модуль Led 27
2.3.2.2 Модуль Hardware 27
2.3.2.3 Модуль Utils 27
2.3.2.4 Модуль Timerl 28
2.3.2.5 Модуль Systime 28
2.3.2.6 Модуль Log 28
2.3.2.7 Модуль Firmware 29
2.3.2.8 Модуль Call_uip 29
2.3.2.9 Модуль Udp_uip 30
2.3.2.10 Модуль Tcpserver 30
2.3.2.11 Модуль Et 30
2.3.2.12 Модуль Main 30
3 Руководство пользователя 31
3.1 Главное окно программы управления 31
3.2 Программа приема отладочных текстовых широковещательных
сообщений 33
3.3 Работа без ПЭВМ 34
4 Тестирование 38
4.1 Команды общего назначения 38
4.1.1 Команда «Открыть соединение» 38
4.1.2 Команда «Закрыть соединение» 38
4.1.3 Команда «Считать время МК» 39
4.1.4 Команда «Проверить соединение» 39
4.1.5 Команда «Чтение состояния МК» 40
4.1.6 Команда «Чтение информации о прошивке» 40
4.1.7 Команда «Назначить IP адрес» 41
4.2 Команды для взаимодействия с накопителем по ГОСТ Р 50451¬92 42
4.2.1 Команда «Звонок» 42
4.2.2 Команда «Стереть» 43
4.2.3 Команда «Сброс» 44
4.2.4 Команда «Выдать состояние» 45
4.2.5 Команда «Вывод» 46
4.2.6 Команда «Ввод» 47
4.2.7 Команда «Диагностика» 48
5 Безопасность жизнедеятельности 50
Заключение 52
Список использованных источников 53
Приложение А. Фрагменты листингов программы 54
Приложение А1. Листинг программы управления 54
Файл «PVM.py» 54
Файл «dev_cmd.py» 69
Файл «net_cfg_ini.py» 69
Файл «dev.py» 71
Приложение А2. Листинг программы приема отладочных текстовых сообщений 74
Файл «udp_log.py» 74
Приложение А3. Листинг программы для микроконтроллера 75
Файл «et.c» 75
Файл «et.h» 83
Файл «format_process.c» 85
Файл «led.c» 87
Файл «hardware.c» 89
Файл «utils.c» 91
Файл «systime.c» 94
Файл «net.c» 95
Файл «log.c» 97
Файл «firmware.c» 100
Файл «call_uip.c» 102
Файл «udp_uip.c» 105
Файл «controls.c» 107
Файл «main.c» 108
Файл «main.h» 114
Приложение B. Графическая часть 117
Приложение С. Презентация 122

Пользователями информации сейчас являются миллионы людей и с каждым днем это число растет. Информацию, которой оперируют эти пользователи необходимо в определенные моменты сохранять на какие - то накопите. Современный рынок предлагает огромный выбор накопителей для любых нужд - от оптических накопителей с небольшой емкостью пространства для хранение информации до библиотек ленточных накопителей, способных хранить петабайты информации. Однако существуют сферы деятельности, в которых определяющим фактором является не объем накопителя или скорость записи, а долговечность накопителя, защищенность накопителя от механических повреждений, погодных условий. В таких случаях может потребоваться детальная информация о прохождении команд для работы с накопителем, например необходима полная сводка о повреждениях накопителя. Также огромное количество специализированной техники (транспорт и прочее) может поддерживать работу только с определенными накопителями, которые появились десятки лет назад. В таких случаях обычно встает вопрос о сопровождении такой техники, поэтому требуется разработка устройств, поддерживающих работу с такими накопителями. А именно разработка некоторого устройства управления таким накопителем, которое будет способно выполнять запись, чтение и ряд других функций при работе с накопителем.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения данной выпускной квалификационной работы были изучены способы сетевых взаимодействий на уровне транспортного уровня стека протоколов TCP/IP для встраиваемых систем, были получены навыки программирования на языке С, Python. Были получены навыки построения программ для МК с использование ОСРВ.
Результатом решения поставленной задачи можно считать разработанный и протестированый комплекс программ для взаимодействия с накопителем (эмуляцией) по ГОСТ Р 50451-92. Разработанное программное обеспечение предоставляет разработчику шаблон для будущей разработки полнофункциональной специализированного устройства для взаимодействия с реальным накопителем.
В дальнейшем программа может быть улучшена путём уменьшения реакции системы на событие.



1. Д. Ритчи, Б. Керниган. Язык программирования С, второе издание, 2016 г.
2. FreeRTOS, справочное руководство - URL: https://www.freertos.org/Documentation/RTOS book.html
3. Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial
Guide - URL:https://www.freertos.org/Documentation/RTOS book.html
4. Олифер В., Олифер Н. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 5-е изд. - СПБ.: Питер, 2016 г.
5. Спецификация на микросхему 1986BE1T, 1986BE1AT - URL: https://ic.milandr.ru/products/mikrokontrollery i protsessory/32 razryadnye mikrokontrollery/1986vekh avia/1986ve1t
6. Форум АО «ПКК Миландр» - URL:https://forum.milandr.ru/
7. Руководство по применению uIP - URL:
http ://microsin.net/Download.cnt/doc/uIP/index.html
8. Д. Браун. Discovering the STM32 Microcontroller, 2013 г.
9. М. Лутц. Изучаем Python (том 1,2), пятое издание, 2019 г.
10. М. Лутц. Программирование на Python (том 1, 2), четвертое издание, 2011 г.
11. В. Дронов, Н. Прохоренок. Python 3 и PyQt 5. Разработка приложений, 2016 г.
12. ГОСТ Р 50451-92. Система интерфейсов для сопряжения радиоэлектрических средств. Интерфейс Т. Общие требования, Госстандарт России, Москва.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ