Урок ОК04

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

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

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

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

Монтирование sshfs

Не многие новички знают, что файловую систему удаленного хоста доступного по ssh можно смонтировать в локальную файловую систему, но это именно так!
На текущий момент данная функциональность доступна как для Linux, MacOS так и для Windows.

В случае Linux нужно установить пакет sshfs. У дебианов так:

sudo apt-get install sshfs

После чего нужно смонтировать:

Урок ОК03

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

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

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

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

Графики QtCharts в Qt

Возможно Вы слышали о том, что у Qt есть платная коммерческая версия. Одной из плюшек доступной в ней была библиотека для построения графиков.
Не так давно вышла версия Qt 5.7. В ней QChart доступны под лицензией GPLv3. Т.е. теперь мы можем пользоваться ей не занося деньги в офис Qt.

Интересно, что по умолчанию библиотека не устанавливается. Её необходимо вручную выбрать при установке.

Встраиваем JavaScript в Си приложение

Не так давно вышла свежая версия JS движка Duktape.
И наверное многим стоит о ней узнать. Библиотека компактна! Всего три файла. Но эти три файла позволят Вам встроить полноценный интерпретатор JavaScript в Ваше приложение на Си.

Для начала работы Вам нужно добавить в проект 3 файла: duktape.c, duktape.h и duk_config.h.

Библиотека действительно легковесна.

Урок 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+.
Надеюсь будет полезно!

Работа с последовательным портом на С в Linux

Я уже писал о том, как работать с последовательным портом в Windows. Теперь созрела необходимость написать программу для обмена данными по последовательному каналу.
Работать с последовательным портом в Linux несколько сложнее чем в Windows.

Как и с любым другим устройством работа из пространства пользователя Linux происходит посредством чтения и записи в файл. Его нужно открыть при помощи функции open, в качестве параметров передаем путь к файлу и флаги.