Хаза нский Роман Роле нович amomum@yandex. ru
Ради чего мы здесь? • Мы хотим делать роботов • Роботы управляются специальными компьютерами (встраиваемыми) – So. C (системы на чипе) – FPGA – Микроконтроллерами • На примере микроконтроллера можно получить фундаментальные знания о цифровых компьютерах.
Как получить зачет? • Зачеты и автоматы выставляются за домашние задания. • Каждое задание оценивается в 10 баллов максимум. • На каждое задание отводится 2 недели! • За опоздание на каждую неделю – минус 2 балла. • Всего 6 заданий (приблизительно). • Претенденты получают индивидуальные задания. Вывод: тянуть до конца семестра – плохая идея.
Так как же получить зачет? Средний балл за все задания Результат меньше 7, 5 Претендент на зачет 7, 5 Зачет, претендент на 4 автоматом 8, 5 4 автоматом, претендент на 5 9, 5 5 автоматом
Популярные ошибки • Копипаста (карается индивидуальным заданием) • Бессмысленное посещение пар • «Ничего не понятно, но вопросов задавать не буду» • Ноутбук без мышки
Спросить – стыд минуты Не знать – стыд жизни
Что вы (теоретически) должны уже знать и уметь • Уметь программировать на С/С++ • Читать на техническом английском • Пользоваться гуглом
Разминка Сколько элементов в массиве? int buf[10]; А номер первого и последнего? Чему равно х? 10 0 и 9 неизвестно int x 1; // глобально 0 int x 2; // локально Размер переменной? int x; неизвестно char a; sizeof(a); 1 int b; sizeof(b); неизвестно
С чем мы будем работать? • Среда разработки – u. Vision Keil 4. 72 • Платформа – ARM Cortex M 3 • Микроконтроллер – STM 32 F 103 • Язык – С 99 (стандарт 1999 г. )
Краткое содержание курса • Что такое компьютер и как он устроен? • Как устроена память? • Что такое ассемблер? • Как выполняется программа на С? • Что такое функция и как происходит ее вызов? • Что такое периферийные устройства?
А что такое компьютер? 1837 год. Первый компьютер в современном смысле - аналитическая машина Бэббиджа (концепт).
Как его программировали? Перфокарты Ада Лавлейс. Первый программист
Машина Тьюринга 1936 год – Алан Тьюринг выдвигает идею универсального вычислителя. Что такое универсальный вычислитель? Это вычислитель, способный совершить любое вычисление. Как узнать, универсальный вычислитель или нет? Попробовать имитировать на нем универсальный вычислитель!
Машина Тьюринга
Из чего можно сделать компьютер? • Из домино Элемент «И» Полусумматор Элемент «исключающее ИЛИ» - XOR
Материнская плата вблизи
Из чего можно построить компьютер? • Из дерева
Из чего можно построить компьютер? • Из редстоуна (вымышленный материал в игре Майнкрафт) Инвертор (элемент «НЕ» ) Элемент «И»