- PVSM.RU - https://www.pvsm.ru -

RetroBSD on Maximite

Я уже писал [1], как собирал Maximite [2].

Вчера как-то был настрой, и решил я поставить туда RetroBSD [3].

RetroBSD — это настоящий UNIX, являющийся наследником 2.11BSD и предназначенный для встраиваемых систем с фиксированной структурой памяти. На текущий момент работает на микроконтроллере Microchip PIC32 с 128 килобайтами памяти и 512 килобайтами Flash. Данный процессор позволяет разделять адресное пространство ядра и пользовательских процессов.

RetroBSD обеспечивает защиту памяти ядра, используя аппаратные возможности микропроцессора, полноценную вытесняющую многозадачность, POSIX API (fork, exec, wait4 и т.д.). Можно писать программы прямо на устройстве, так как есть компилятор С. Ядро системы прошивается в кристалл, а файловая система загружается с SD-карты.

RetroBSD поддерживает не только аппаратуру Maximite, но и ряд альтернативных устройств на базе PIC32 (chipKIT Max32, Sparkfun UBW32, Microchip Explorer 16, Microchip PIC32 USB/Ethernet Starter Kit, Olimex Duinomite, Duinomite-Mini и Duinomite-Mega, eflightworks).

После небольшой возни с программой-загрузчиком [4] и установкой необходимых библиотек [5], получилось все собрать и залить на устройство.

Торжественный момент включения, и…

RetroBSD on Maximite

Это UNIX!

Сначала, конечно, игры. Питон, он же Червяк.

RetroBSD on Maximite

Пасьянс:

RetroBSD on Maximite

Я теперь немного посерьезнее — Forth.

RetroBSD on Maximite

На данный момент RetroBSD работает только через последовательный порт и не поддерживает VGA и PS/2, но у Сергея Вакуленко, автора RetroBSD, есть планы написать эти драйвера.

Автор: begoon


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/diy-ili-sdelaj-sam/7350

Ссылки в тексте:

[1] уже писал: http://habrahabr.ru/post/136625/

[2] Maximite: http://geoffg.net/maximite.html

[3] RetroBSD: http://retrobsd.org/

[4] программой-загрузчиком: http://code.google.com/p/mphidflash/

[5] установкой необходимых библиотек: http://retrobsd.org/wiki/installation-2/