Ubuntu Linux на 8-битном микроконтроллере!!!

Новости и интересная информация из интернета по нашей теме

Moderator: Shaos

antsnark
Doomed
Posts: 434
Joined: 27 Jan 2010 03:45
Location: 83.149.9.42

Ubuntu Linux на 8-битном микроконтроллере!!!

Post by antsnark »

это, наверное, самый крутой хак за последние пол-года!

Image

Сделан самый худший линукс-компьютер в мире. Автор - Дмитрий Гринберг
Частота процессора 6,5 килогерц (!), на борту - 16кб SRAM и 128кб флэш

Т.к. Linux - 32-битная система, и ему немного не хватат памяти и места во флэш - к микроконтроллеру были подключены старая 30-ножечная линейка оперативной памяти и SD-карта на 1гигабайт

Но остаётся вопрос: как 32-битную ОС запустить на 8-битном микроконтроллере?
Нивапрос - был написан ЭМУЛЯТОР!!! Эмулятор ARM на AVR :)
How fast is it? [Dmitry] tells us it takes two hours to boot up to a bash prompt, and four more to load up Ubuntu and login. If you want a Megahertz rating, good luck; the effective clock speed is about 6.5 kilohertz. While the worst Linux PC ever won’t win any races, its simple construction puts it within the reach of even the klutziest of hardware builders; the entire device is just a microcontroller, RAM, SD card, a few resistors, and some wire.
2 часа загрузки в Bash, и ещё 4 - загрузка экрана Login
Весь "комп" - микроконтроллер, SD, линейка оперативки, несколько резисторов и немного провода.

Инструкцию по изготовлению и софт можно взять тут - http://dmitry.co/index.php?p=./04.Thoug ... 0on%208bit

видео загрузки - http://vimeo.com/dmitrygr/uarm1


PS :rotate: надо сделать. Пока Raspberri Pi не доступна.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Это круто! Но каким же надо быть правоверным линуксоидом, чтобы 6 часов ожидать появления строки "Login:"!!! :o
Мне - слабо...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ubuntu Linux на 8-битном микроконтроллере!!!

Post by Lavr »

antsnark wrote:это, наверное, самый крутой хак за последние пол-года!
...
Но остаётся вопрос: как 32-битную ОС запустить на 8-битном микроконтроллере?
Нивапрос - был написан ЭМУЛЯТОР!!! Эмулятор ARM на AVR :)
...
2 часа загрузки в Bash, и ещё 4 - загрузка экрана Login!
А то ещё некоторые говорят мне, что у меня эмуляция команд i8080 на PIC-e медленная... :-?
Да у меня она летает, как реактивный лайнер, в этом сравнении! :o
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

Т.к. Linux - 32-битная система, и ему немного не хватат памяти и места во флэш - к микроконтроллеру были подключены старая 30-ножечная линейка оперативной памяти и SD-карта на 1гигабайт
дальше не читал
User avatar
ALS
Senior
Posts: 123
Joined: 07 Aug 2012 11:11
Location: Севастополь

Post by ALS »

определенно где-то накосячил с кодом - курсор мигает с обычной частотой, но строки выводятся медленно, буквально посимвольно
по мне, так тормозня там отнюдь не из-за эмуляции "32-битной системы", а из-за явного избытка Си и явного недостатка ассемблера - можно сколь угодно "оптимизировать" ключи компилятора и все равно получить на выходе сплошной printf
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Bronto wrote:Вообще-то мысль про 4-бита для эмуляции старших процев - это из области фантастики...
"Есть много разного на свете", брат Горацио, что и не снилось всем "железным" мудрецам... :lol:
iLavr