Кембриджский университет выпустил бесплатный онлайновый курс “Baking Pi – Operating Systems Development”, состоящий из 12 уроков.
Этот вводный курс ориентирован на учеников старше 16 лет и посвящён созданию операционной системы для мини-компьютера Raspberry Pi на процессоре ARMv6. Предварительный опыт программирования и работы с операционными системами не требуется.
Каждый из 12 уроков включает в себя теоретическую часть и практические задания, с ответами и инструкциями.
Урок 0. Введение и знакомство с языком ассемблера.
Урок 1. Первые строки на ассемблере для управления индикатором Raspberry Pi.
Урок 2. Написание кода для включения и выключения индикатора.
Урок 3. Функции ассемблера для написания более читаемого и повторно используемого кода.
Урок 4. Использование таймера для установки мигания индикатора через заданные интервалы.
Урок 5. Написание программы, чтобы индикатор моргал азбукой Морзе и выдал сигнал SOS.
Урок 6. Работа с видеовыходом: отображение на экране случайных данных, статической картинки, текста, преобразование цифр в текстовый формат,
Урок 7. Рисование линий, генерация псевдослучайных чисел.
Урок 8. Вывод текста на экран.
Урок 9. Манипуляции с текстом.
Урок 10. Ввод данных с клавиатуры, введение в драйверы.
Урок 11. Построение простого интерфейса командной строки, в котором пользователь может вводить команды, а компьютер — интерпретировать их и отображать результат на экране.