- •Введение 5
- •1 Исследовательский раздел
- •1.1 Анализ существующих аналогичных систем
- •1.1.1 Обзор архитектуры устройств usb
- •1.2 Обоснование выбора программно-аппаратных средств
- •1.3 Постановка задачи
- •1.4 Развернутое техническое задание
- •1.4.1 Общие сведения
- •2.1.1 Основные дескрипторы usb драйвера
- •2.1.1.1 Дескриптор устройства
- •2.1.1.2 Дескриптор расширения устройства
- •2.1.1.3 Дескриптор конфигурации
- •2.1.1.4 Дескриптор интерфейса
- •2.1.1.5 Дескриптор конечной точки
- •2.2 Разработка функциональной схемы драйвера
- •2.2.1 Драйвер в иерархии wdm
- •2.2.2 Уровни обмена данными usb устройств
- •2.2.3 Архитектура системного драйвера usb
- •2.2.4 Основные рабочие процедуры драйвера
- •2.2.5 Управление перемещаемостью кода в драйвере
- •2.3 Разработка алгоритмического обеспечения
- •2.3.1 Инициализация драйвера
- •2.3.3 Обработка расширенных запросов ioctl
- •2.3.4 Поддержка запросов Plug and Play
- •2.3.5 Управление питанием
- •2.3.5.1 Обработка запросов irp_mj_power
- •2.3.6 Процедура деинициализации драйвера
- •2.4 Разработка программного обеспечения
- •2.4.1 Процедура DriverEntry
- •2.4.2 Процедура DriverUnload
- •2.4.3 Процедура AddDevice
- •2.4.4 Процедура передачи запроса usbd
- •2.4.5 Обработчики usbCreate и usbClose
- •2.4.6 Обработчик ConfigureDevice
- •2.4.7 Обработчики запросов на чтение и запись
- •3 Технологический раздел
- •3.1 Технология разработки драйверов для операционных систем семейства Windows
- •3.1.1 Архитектура Windows Driver Model
- •3.1.2 Выбор типа разрабатываемого драйвера
- •3.1.3 Разработка usb драйвера
- •3.2 Технология отладки драйверов в операционных системах семейства Windows
- •3.2.1 Основные отладочные тесты
- •3.2.2 Основные «проблемы», возникающие при отладке драйвера
- •3.2.2.1 Аппаратные проблемы
- •3.2.2.2 Программные проблемы
- •3.2.3 Основные отладчики и утилиты для проверки драйвера
- •3.2.3.1 Отладчик WinDbg
- •3.2.3.2 Driver Verifier
- •3.2.4 Общие приемы отладки драйвера
- •3.2.4.1 Установка фиксированных точек прерывания
- •3.2.4.2 Промежуточный вывод на экран
- •3.2.4.3 Сохранение отладочного кода в исходном тексте драйвера
- •3.2.4.4 Перехват некорректных условий
- •3.2.4.5 Обнаружение утечек памяти
- •3.2.5 Замечания по отладке драйверов
- •4 Безопасность жизнедеятельности
- •4.1 Анализ эргономических параметров рабочего места пользователя пэвм
- •4.1.1 Общие эргономические аспекты рабочего места
- •4.2 Организация рабочего места пользователя с учётом эргономических требований
- •4.2.1 Организация рабочего стола
- •4.2.2 Рабочее кресло
- •4.2.3 Работа с клавиатурой и мышью
- •4.2.4 Расположение и эргономические характеристики монитора
- •4.2.5 Внутренний объем
- •4.2.6 Рабочая поза пользователя пэвм
- •4.3 Экологическая оценка и переработка узлов компьютерной техники содержащих платину
- •4.3.1 Извлечение платины из отработанных катализаторов
- •4.3.2 Извлечение платины из радиооборудования и сплавов для электрических контактов
- •5 Экономический раздел
- •5.1 Планирование разработки драйвера с построением графика выполнения работ
- •5.1.1 Определение этапов и работ по созданию программного продукта
- •5.1.2 Расчет трудоемкости и продолжительности работ
- •5.1.3 Построение графика выполнения работ
- •5.2 Расчет затрат на разработку
- •5.3 Оценка экономической эффективности проекта
- •1 К исследовательскому разделу
- •2 К специальному разделу
- •3 К технологическому разделу
- •4 К разделу «Безопасность Жизнедеятельности»
- •5 К экономическому разделу
- •Приложение а Установка драйвера с помощью inf-файла
- •Приложение б Графические материалы
4.3.2 Извлечение платины из радиооборудования и сплавов для электрических контактов
В радиодеталях платина находится в основном в виде проволоки или контактов; также она присутствует в конденсаторах типа КМ [4.8]. Извлечение платины заключается в ее механическом отделении от радиодетали. К примеру, платиновая проволока попадается в изделиях типа реохорды, реле (рис 4.15) и т.д.
Рисунок 4.15 − Реле РЭС 9
Важным вопросом является также удаление припоев с контактов платино-иридиевых групп, которое может быть осуществлено следующим образом.
Фарфоровую емкость на 2/3 объема заливают азотной кислотой, после чего осторожно, небольшими порциями загружают отходы платины и иридия. Вначале реакция протекает медленно, однако по мере разогрева раствора начинаются бурные выделения газов и вспенивание раствора. Во избежание выплескивания емкость необходимо наполнять не более чем наполовину. По мере прекращения бурной реакции в емкость добавляют кислоту. Чтобы растворение было полным, необходимо перемешивать нерастворенный остаток деревянной или винипластовой мешалкой. По окончании реакции раствор охлаждают и выливают из емкости. Платиново-иридиевые остатки выбирают из емкости, промывают водой и сушат. Раствор проверяют на содержание серебра. Для чего к отобранным 25 - 50 мл раствора добавляется 5 - 7 мл соляной кислоты, энергично взбалтывают и подогревают [4.7].
К сожалению, металлы платиновой группы, используемые в электронном оборудовании, как правило, расходуются необратимо, поскольку извлечение драгоценных металлов из утиля электронного оборудования хотя и возможно, но, как правило, неэкономично [4.6].
5 Экономический раздел
5.1 Планирование разработки драйвера с построением графика выполнения работ
В данном разделе производится расчет трудоемкости проекта, а также рассчитывается срок разработки программного продукта – драйвера автоматизированного устройства хранения компакт дисков.
Последовательность разработки программного продукта определялась согласно российскому государственному стандарту – ГОСТ 34.601-90
“Автоматизированные системы. Стадии создания” [5.1]:
определение этапов и работ, входящих в общий комплекс работ по созданию программного продукта;
расчет трудоемкости выполнения отдельных этапов и работ и общей трудоемкости разработки;
расчет продолжительности каждой работы с учетом принятого количества исполнителей;
построение графика разработки ПО;
расчет затрат на разработку программного продукта.
5.1.1 Определение этапов и работ по созданию программного продукта
Процесс разработки программных средств вычислительной техники, как правило, разделяется на отдельные стадии. В свою очередь каждая из этих стадий может подразделяться на отдельные этапы.
ГОСТ 34.601-90 регламентирует следующие стадии создания ПО [5.1]:
Техническое задание (ТЗ);
Эскизный проект (ЭП);
Технический проект (ТП);
Рабочий проект (РП);
Внедрение (ВП);
В мировой практике к данным стадиям добавляется еще стадия эксплуатации и сопровождения, но в рамках данного раздела эта стадия рассмотрена не будет.
Содержание основных работ по всем стадиям разработки приведены в таблице 5.1.
Таблица 5.1 – Перечень работ по стадиям разработки
Наименование работ |
Этап |
Постановка задачи |
ТЗ |
Сбор материалов и анализ существующих разработок |
|
Подбор литературы |
|
Определение требований к системе |
|
Определение стадий, этапов и сроков разработки ПО |
|
Анализ существующих аналогичных систем |
ЭП |
Разработка структурной схемы программы |
|
Разработка функциональной схемы программы |
|
Технико-экономическое обоснование проекта |
ТП |
Определение требований к ПО |
|
Выбор инструментальных средств |
|
Определение требований к программно-аппаратным средствам |
|
Программирование |
РП |
Тестирование и отладка ПО |
|
Разработка программной документации |
|
Согласование и утверждение работоспособности ПО |
|
Опытная эксплуатация |
ВП |
Анализ данных, полученных в результате эксплуатации |
|
Устранение замечаний, выявленных при эксплуатации |
|
Корректировка технической документации по результатам испытаний |