2012-05-08

vak: (Default)
Вместо Масленицы новый праздник. Инаугурица.
Провожаем старого президента, сжигаем его чучело.
Встречаем нового. По всему городу гадания и кулачные бои.
По желанию можно поесть блинов. (C)

vak: (Default)
(Фрагмент курса аппаратного программирования от Юрия Панчула)

Часть 5. Программирование на голом железе и зачатие операционной системы

  1. Лаба - знакомство с платой chipKit32 / PIC32 / MIPS и программирование её на С с помощью Arduino-подобного GUI. Кнопочки, лампочки, дисплейчик, IO Shield.
  2. Введение в ассемблер на примере MIPS
  3. Лаба - загрузка в память программок на ассемблере
  4. Концепция простейшей многозадачной операционной системы
  5. Лаба - своя игрушечная многозадачная ОС, которая бутится, ставит обработку прерывания по таймеру, в котором переключает задачи по схеме round-robin.

В качестве среды программирования используется пакет MPIDE фирмы chipKIT. Это бесплатное программное обеспечение, сделанное на основе компилятора GCC и визуальной среды программирования Arduino. Его можно установить под Linux, Windows или Mac OS X. Скачать пакет можно здесь: https://github.com/chipKIT32/chipKIT32-MAX/downloads

Для первых двух примеров используется визуальная среда программирования. В третьем и четвёртом примерах от студентов потребуется умение работать в режиме командной строки и пользоваться командой make.

Загрузка программ на плату Uno32 производится через порт USB с помощью утилиты avrdude, входящей в состав MPIDE. Отдельный программатор не требуется.

Дальше )