Платка для RetroBSD
2015-12-16 22:47![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Фирма Olimex выпустила плату специально для операционной системы RetroBSD.

На плате установлен микроконтроллер Microchip PIC32MX795F512H с архитектурой MIPS M4K частотой 80МГц, памятью ЭСППЗУ 512 кбайт и ОЗУ 128 кбайт.
Операционная система RetroBSD представляет собой глубоко переработанную модификацию Unix 2.11BSD, приспособленную для работы на процессорах с "плоской" памятью. В состав системы входит компилятор Си, интерпретаторы Basic, Forth, Scheme, Pico-C, текстовые редакторы vi, re, med, классический набор игр BSD.
Всем разработчикам из команды RetroBSD фирма Olimex предоставила бесплатные образцы платы, за что ей большое спасибо.

На плате установлен микроконтроллер Microchip PIC32MX795F512H с архитектурой MIPS M4K частотой 80МГц, памятью ЭСППЗУ 512 кбайт и ОЗУ 128 кбайт.
Операционная система RetroBSD представляет собой глубоко переработанную модификацию Unix 2.11BSD, приспособленную для работы на процессорах с "плоской" памятью. В состав системы входит компилятор Си, интерпретаторы Basic, Forth, Scheme, Pico-C, текстовые редакторы vi, re, med, классический набор игр BSD.
Всем разработчикам из команды RetroBSD фирма Olimex предоставила бесплатные образцы платы, за что ей большое спасибо.
no subject
Date: 2015-12-17 06:50 (UTC)no subject
Date: 2015-12-17 07:07 (UTC)no subject
Date: 2015-12-17 08:24 (UTC)no subject
Date: 2015-12-17 08:58 (UTC)no subject
Date: 2015-12-17 13:21 (UTC)no subject
Date: 2015-12-18 02:46 (UTC)Байкал это совсем другая весовая категория.
Это как велосипедные педали на самолёт привинчивать. :)
RetroBSD сделан для процессоров с "плоской" памятью. В терминологии архитектуры MIPS это называется FMM, или Fixed Memory Mapping. То есть нет страничной организации, и всякий виртуальный адрес просто и однозначно транслируется в физический. Так обычно делают в микроконтроллерах. Большинство программистов, имеющих дело с микроконтроллерами, вообще не подозревают, что виртуальный адрес отличается от физического, и его можно как-то транслировать. И вот на таких простых процессорах отлично идёт RetroBSD. Причем вовсю использует механизм защиты памяти юзерного режима от режима ядра.
На "взрослых" же процессорах, таких как Байкал, или Ingenic, или Qualcomm Atheros, или даже Microchip PIC32MZ, имеется полноценная виртуальная память, организованная в страницы. Адреса страниц транслируются через специальную таблицу, которая называется TLB. С такой трансляцией (и достаточным объёмом памяти) можно запускать большие операционные системы типа Linux, FreeBSD и прочие. Тут RetroBSD не будет эффективным.
Есть еще третья категория, как PIC32MZ, где все еще микроконтроллер, но уже с TLB. Тут памяти слишком мало для Линукса - всего 512 килобайт, а к Линуксу меньше чем с 16 мегабайтами и не подходи. Поэтому возник другой проект, который называется LiteBSD.
no subject
Date: 2015-12-18 05:38 (UTC)водки.хочу.очень.рф это концептуально.
На ожидание какой фантом ос или другой системы надежды на сегодня мало,
а у вас в офисе слышал, что уже и плата с Байкалом есть.
Если так сделать, то это концептуально будет, хоть и как на корове седло однозначно
no subject
Date: 2015-12-18 06:52 (UTC)no subject
Date: 2015-12-17 15:52 (UTC)no subject
Date: 2015-12-18 02:48 (UTC)Исторически, когда появился интернет, считалось что компьютер с памятью меньше 2 мегабайт невозможно воткнуть в сеть.
Но для простых приложений типа "интернета вещей" RetroBSD вполне годится. Надо только правильно выбирать сетевой интерфейс. В качестве проводного эзернета годится Wiznet W5100, подключенный через порт SPI, а для Wi-Fi - модуль типа ESP8266 через порт UART.
no subject
Date: 2015-12-18 03:07 (UTC)И проц дохленький, мультикаст быстро положит.
no subject
Date: 2015-12-18 06:42 (UTC)Например, Ubiquiti EdgeMax EdgeRouter Lite на основе чипа Cavium Octeon CN5020.
Продаётся на Амазоне в районе $100: http://www.amazon.com/Ubiquiti-EdgeMax-EdgeRouter-ERLite-3-Ethernet/dp/B00CPRVF5K/
На него можно поставить FreeBSD: http://rtfm.net/FreeBSD/ERL/
no subject
Date: 2015-12-17 16:05 (UTC)no subject
Date: 2015-12-18 02:58 (UTC)Под RetroBSD я не уверен, что получится.
no subject
Date: 2015-12-18 06:32 (UTC)no subject
Date: 2015-12-17 16:10 (UTC)no subject
Date: 2015-12-18 03:07 (UTC)Произошло сближение на почве совместных интересов. :)
Я уже лет десять как пользуюсь олимексовскими изделиями: программаторы и отладчики для AVR, ARM, MSP430, MIPS. Четыре года назад, когда я выложил первые версии RetroBSD для плат Olimex Duinomite, со мной законтачил Цветан Усунов, основатель и глава Олимекса. С тех пор на связи.
no subject
Date: 2015-12-19 03:07 (UTC)no subject
Date: 2015-12-19 05:16 (UTC)Да, можно разрабатывать приложения режима пользователя прямо на самой платке. Там все есть для этого: компилятор, редактор, некоторое количество библиотек. Но чтобы работать с периферией, иногда требуется сделать специальный драйвер. Для этого нужен внешний комп, чтобы собрать ядро и прошить во Flash-память.