Baking Pi

Программирование операционной системы для Raspberry Pi

Урок ОК05

Начальная страница курса

В уроке ОК05 используется код урока ОК04 чтобы послать сигнал SOS при помощи светодиода.

1. Данные

До сих пор, все что мы должны были сделать для нашей операционной системы это предоставить ей необходимые инструкции. Тем не менее иногда инструкции это не все. Операционная система может нуждается в данных.

Урок ОК04

Начальная страница курса

Урок построен на основе ОК03. Рассматривается как использовать таймер для мигания ОК (ACT) светодиодом с точным интервалом. Предполагается, что у Вас есть код урока ОК03.

1. Новое устройство

До сих пор мы рассмотрели только одно устройство Raspberry Pi - GPIO контроллер. Я просто рассказал Вам что делать, и это сработало. Сейчас мы срассмотрим таймер и я собираюсь помочь Вам понять как он работает.

Урок ОК03

Начальная страница курса

Урок ОК03 основан на уроке ОК02 и рассматривает как использовать функции в ассемблере чтобы использовать код повторно и придать ему большую читабельность. Предполагается, что у Вас есть код Урока 2 ОК02.

1. Повторное использование кода

До сих пор мы писали код нашей операционной системы вводя, то что мы хотим в нужном порядке. Это нормально для крошечных программ, но для больших программ код станет совершенно не читаемым. Вместо этого мы будем использовать функции.

Урок OK01

Начальная страница курса
Урок OK01 объясняет с чего начать, как включить 'OK' или 'ACT' светодиод на плате Raspberry Pi. Светодиод изначально был назван OK, но позже был переименован в ACT в ревизии 2 платы Raspberry Pi.

1. Первые шаги

Я предполагаю, что вы уже скачали и установили GNU Toolchain. Также раздел загрузок содержит шаблон "OS Template". Пожалуйста, скачайте его и распакуйте содержимое в новую папку.

Урок 0 Введение

Начальная страница курса


Этот вводный урок не содержит практической части, он создан чтобы объяснить основные концепты, что такое операционная система, что такое код ассемблера, и другие основные понятия. Если Вы просто хотите приступить к практике, пропустите этот урок.

Baking Pi – Разработка операционной системы

Недавно мне попался занятный курс Alex Chadwick'а из Кембриджа.
Представляю Вашему вниманию вольный перевод уроков данного курса.
Обратите внимание, что оригинальный курс не адаптирован для Raspberry Pi B+, 2 и 3. В свою очередь для я приведу код для B+.
Надеюсь будет полезно!