цифровая электроника
вычислительная техника
встраиваемые системы

 

pijFORTHos – FORTH для Raspberry Pi

Автор: Mike(admin) от 27-08-2014, 05:43

Язык программирования FORTH, который был создан очень давно, на рубеже шестидесятых-семидесятых годов прошлого века, является одним из первых конкатенативных языков. Это значит, что программы в нем записываются в виде последовательности слов, математические выражения в нем активно используют стек. Вообще, в целом язык FORTH выглядит довольно странно с точки зрения современного программиста, выросшего на языках высокого уровня типа C++ и Java. Но когда-то FORTH был очень популярен, да и используется кое где по сегодняшний день. Сегодня в основном он применяется во встраиваемых системах, поскольку его интерпретаторы и компиляторы без особых проблем реализуется для различных микроконтроллеров. Не обошли в этом плане и популярный миникомпьютер Raspberry Pi, выпустив pijFORTHos.


pijFORTHos это интерпретатор языка FORTH для Raspberry Pi. Основной его особенностью является то, что он, по сути, является bare-metal OS, то есть неким подобием операционной системы на «голом железе».


Этот интерпретатор использует консоль последовательной передачи данных с параметрами 115200 бод, 8 бит данных, без четности, 1 стоповый бит. Если на SD-карте, вставленной в Raspberry Pi, записан pijFORTHos, то можно с помощью кабеля UART-USB подключить этот миникомпьютер к другому устройству, например, ПК или даже еще одному Raspberry Pi, и после этого терминал на хосте позволит получить доступ к консоли FORTH.


Все необходимые файлы pijFORTHos можно скачать с гитхаба.


В качестве предварительно скомпилированного образа можно взять файл kernel.img. Далее нужно скопировать файлы прошивки и образ на SD-карту:


$ cp firmware/* /media/<SD-card>/
$ cp kernel.img /media/<SD-card>/


В итоге на SD-карте с файловой системой FAT32 должны находиться следующие файлы:


bootcode.bin
start.elf
kernel.img


Затем нужно вставить SD_карту в Raspberry Pi, подключить кабель USB-UART и запустить консоль. Чтобы запустить соединение, можно ввести:


$ minicom -b 115200 -o -D <device>


Здесь в качестве <device> можно ввести, например, /dev/ttyUSB0. Если minicom не помогает, то можно пойти другим путем:


$ screen <device> 115200


Консоль будет ждать ввода, нажмите Enter. После этого вы увидите:


pijFORTHos <version> sp=0x00008000


Теперь можно работать на языке программирования FORTH. Команды для него можно посмотреть здесь. Даже если вы пока ничего не знаете о языке программирования FORTH, то все равно стоит попробовать написать на нем хоть одну небольшую программу, ведь на самом деле он легче, чем кажется.




© digitrode.ru


Теги: Raspberry Pi




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий