3.2 Прикладные процедуры и драйверы
ОС содержит также стандартные процедуры ОС, к которым могут обращаться как программы ОС, так и ФА. К ним относятся:
-стандартные (библиотечные) функции.
-программы, реализующие технологические функции.
В состав библиотеки стандартных процедур входят следующие стандартные процедуры:
- процедура запоминания вектора прерывания;
- процедура формирования вектора прерывания.
Процедуры и драйверы, определенные программистом:
- процедура регистрации ошибки
void error(unsigned,unsigned);
- процедура чтения байта
char read_bite(unsigned);
- процедура чтения слова
unsigned read_word(unsigned);
- процедура записи байта
void write_bite(unsigned,char);
- процедура записи слова
void write_word(unsigned,unsigned);
- драйвер записи кода нештатной ситуации
void write_pns(unsigned);
- драйвер формирования позиции при выдаче на экран
void goto_xy(void);
- цикл в драйвере микросекундной задержки
void cycle(void);
1 20 30 40 t1 10
А01Р А07Р А08Р
W0101 А05Т0, А06Т0
W0102 А09Т0, А10Т0
А02Т0, А03Т0, А04Т0
W0103
Рис.2 Схема режима функционирования КПА - RG1
1 5 50 100 t2 20
А02Р А01Р
А04Т0, А03Т0, А06Т0 А07Т0
W0201
А05Т0, А10Т0
W0202
А08Т0, А09Т0
W0203
Рис.3 Схема режима функционирования КПА – RG2Заключение
Данная работа посвящена разработке ОС для КПА. ОС предназначена для организации вычислительного процесса в реальном масштабе времени в целях решения задач управления и обработки данных.
ОС РВ реализует режим реального времени путем разделения времени между процессами. Каждому процессу режима соответствует такт решения.
Были рассмотрены типовая структура и режимы функционирования комплекса программ, функциональные требования к ОС КПА.
ОС РВ написана на языке С++ и содержит вставки на языке ассемблера при обращении к специальным регистрам процессора и расширенной памяти ввода/вывода, а также в целях оптимизации повременным характеристикам. Трансляция программы производится в среде Borland C++ версии 3.1.
Список использованной литературы
В.В. Липаев. Проектирование программных средств.- М., 1990.-
303 с.
В.Г. Олифер, Н.А.Олифер. Компьютерные сети. Принципы, технологии, протоколы. - СПб.: Питер, 2002.- 672 с.
Г. Майерс. Искусство тестирования программ.- М., 1982.-176 с., ил.
Ф.П. Брукс мл. Как проектируются и создаются программные комплексы. – М. 1990.- 150 с.
Э. Йодан. Структурное проектирование и конструирование программ.- М.: Мир, 1995.- 416с.
В.В. Липаев. Тестирование программ. - М., 1986.- 292 с.
Ч.Янг. Алгоритмические языки реального времени. Конструирование и разработка. – М.: Мир, 1997.-400с.
Дж. Мартин. Программирование для вычислительных систем реального времени.- М.: Наука, 2000.-360с.
.