3.6Многозадачное ядро реального времени (RtxTiny Real Time Kernel)
Многозадачное ядро реального времени RtxTiny предназначено для разработки однопроцессорных многозадачных систем и интегрирована в программный пакет PK51. RtxTiny - облегченная версия популярной операционной системы RTX51. RtxTiny имеет следующие свойства:
Поддержка множественных указателей DPTR и арифметических устройств;
Поддержка режимов одиночного кристалла и code banking;
Round robin (циклическое) и совместное переключение задач;
Управление задачами с функциями инициации и удаления;
События Timeout, Signal и Ready;
Поддержка прерываний от посылаемых сигналов.
Более подробно о RTX51 можно узнать из руководства пользователя данной операционной системы [5].
3.7Структура каталогов
Структура каталогов, и в целом методика разработки приложений, в Keil аналогична как в программных продуктах Borland C++, Microsoft Visual C++ и т.д.
На сервере Class FTF (диск L) средства разработки Keil Software установлены следующим образом:
L:\Keil\C51\ASM Файлы ассемблерных определений SFR-регистров для разных процессоров и файлы исходных шаблонов;
L:\Keil\C51\BIN Исполнимые файлы средств разработки для 8051;
L:\Keil\C51\EXAMPLE Примеры приложений для 8051;
L:\Keil\C51\RTX_TINY Файлы облегчённой версии операционной системы реального времени RTX51;
L:\Keil\C51\INC Заголовочные файлы компилятора Си;
L:\Keil\C51\LIB Файлы библиотек компилятора Си;
L:\Keil\C51\UV2 Файлы интегрированной среды разработки uVision.
В каталоге L:\Keil находится файл «Запуск Uv2.lnk» - ярлык для запуска интегрированной среды разработки uVision. Для удобства работы скопируйте этот ярлык на свой рабочий стол.
3.8Цикл разработки приложения в Keil uVision (Software Development Cycle)
Цикл разработки приложения, при использовании средств разработки Keil Software, приблизительно состоит из следующих этапов:
Создание проекта, выбор target-микроконтроллера из базы данных и настройка средств разработки.
Создание исходных файлов на языке Си и (или) ассемблере.
Сборка приложения с помощью менеджера проектов.
Исправление ошибок в исходных файлах.
Проверка приложения.
Цикл разработки приложения для 8051 проиллюстрирован на блок-схеме (рис. 9).
Рис. 9. Цикл разработки приложения для 8051 в Keil Software
Элементы блок-схемы (см. рис. 9) уже рассмотрены в данной главе. Более подробную информацию можно получить из руководства пользователя [1].
4Быстрый старт
“Быстрый старт” – это обычный приём разработчиков современных программных средств. Цель состоит в том, чтобы, не углубляясь пока в подробности, дать новичку или достаточно опытному пользователю первое представление о программном средстве, дать возможность быстро получить конкретный результат. Полное представление, знания и умения появятся позже в процессе работы и изучения справочных материалов.
В качестве примера возьмём простейшую программу, с которой начинают изучение языков программирования многие поколения студентов. “Hello World” - программа аналогичная примеру из папки \C51\Examples\Hello\, которая выдаёт в последовательный порт (UART) микроконтроллера строку символов “Hello World” (“Привет Мир”). Весь исходный текст программы содержится в файле hello.c:
Пример 1. Исходный текст приложения “hello”
/* ---------------------------------------
Ваша первая программа для SDK-1-1 на основе MCS51
------------------------------------------ */
#include
#include
// Подпрограмма работы с портами ПЛИС
void WriteMax(unsigned char xdata *regnum, unsigned char val)
{
#define MAXBASE 0x8;
unsigned char oldDPP=DPP;
DPP=MAXBASE;
*regnum=val;
DPP=oldDPP;
}
void main(void)
{
unsigned char svet = 1;
unsigned int pause;
// ------- Инициализация UART -----------
TH1 = 0xFD; // Скорость 9600 бит/с
TMOD = 0x20;// Таймер 1 в режиме autoreload
TCON = 0x40;// Запуск таймера 1
SCON = 0x50;// 8 bit UART, разрешение приема
PCON &= 0x7F;// Отключение удвоения скорости
TI = 1; // Требуется для работы с
RI = 1;// stdio.h
EA = 0;// Запрещение прерываний
do
{
printf ("Hello World\n");// вывод на терминал "Hello World"
svet = svet<<1;// сдвиг влево
if(svet==0) svet=1;
WriteMax(0x7,svet);//вывод на светодиды
for(pause=0;pause<=32000;pause++);// задержка
} while(1);
}
|
|
Учебное пособие к выполнению лабораторных работ по дисциплине «Микропроцессорная техника»
Разработка прикладного программного обеспечения для микропроцессорных систем на основе микроконтроллера
|
|
Учебное пособие по выполнению лабораторных работ разработано в соответствии...
Механизация и электрификация сельскохозяйственного производства: учебное пособие по выполнению лабораторных работ / И. П. Машкарева,...
|
|
Методическое пособие по выполнению лабораторных работ по дисциплине...
Изыскания и основы проектирования, автомобильных дорог. Методическое пособие по выполнению лабораторных работ по дисциплине «Основы...
|
|
Коновалов В. М. К64 Пособие к выполнению лабораторных работ по дисциплине...
К64 Пособие к выполнению лабораторных работ по дисциплине «Прикладное программное обеспечение». Выпуск М.: Мгту га, 2002 г. 36 с
|
|
Работа с субд mysql Учебное пособие по выполнению лабораторных работ
О. Н. Лучко, профессор, зав кафедрой прикладной информатики и математики Омского государственного института сервиса
|
|
Методические указания по выполнению практических и лабораторных работ...
Учебно-методическое пособие предназначенодля студентов 3 курса, обучающихся по профессии 23. 01. 03 Автомеханик. Пособие содержит...
|
|
Методические указания по выполнению лабораторных работ по дисциплине...
Методические указания по выполнению лабораторных работ рассмотрены и утверждены на заседании кафедры «Безопасность труда и инженерная...
|
|
Методические указания для студентов по выполнению лабораторных и...
Методические указания для студентов по выполнению лабораторных и практических работ
|
|
Учебное пособие соответствует дисциплине «Профессиональный английский язык»
Учебное пособие предназначено для студентов технических вузов направления подготовки 230100 «Информатика и вычислительная техника»...
|
|
Методическое пособие по выполнению курсовых работ по дисциплине «web-дизайн...
Методическое пособие по выполнению курсовых работ по дисциплине «Web-дизайн и Web-программирование» для студентов очной и заочной...
|
|
Угловые измерения в геодезии методические указания к выполнению лабораторных...
Занятия по изучению устройства теодолита, выполнению поверок и юстировок теодолита, а также по измерению горизонтальных и вертикальных...
|
|
Учебное пособие по дисциплине «Математики»
Учебное пособие по дисциплине «Математики» разработано в соответствии с требованиями федерального государственного образовательного...
|
|
Учебное пособие ппи, 2008 104 с.: ил. Учебное пособие по дисциплине...
Учебное пособие по дисциплине «Конструкторско-технологическое обеспечение производства эвм» предназначено для студентов Псковского...
|
|
Методические указания по выполнению лабораторных работ Издательство
Инженерная геодезия. Методические указания по выполнению лабораторных работ. Составители: Шешукова Л. В., Тютина Н. М., Клевцов Е....
|
|
Учебно-методическое пособие по выполнению письменных работ по учебной дисциплине Красноярск
Б 948 Преступления против общественной безопасности и общественного порядка: Учебно-методическое пособие по выполнению письменных...
|
|
Стандартное задание 7 Расширенное задание 8 Рекомендации по выполнению...
Данное методическое пособие представляет собой руководство по установке и настройке необходимого программного обеспечения и выполнению...
|