Платка для 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-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)