nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 27 Apr 2024 14:48



Reply to topic  [ 6 posts ] 
Ubuntu Linux на 8-битном микроконтроллере!!! 
Author Message
Doomed

Joined: 27 Jan 2010 03:45
Posts: 434
Location: 83.149.9.42
Reply with quote
это, наверное, самый крутой хак за последние пол-года!

Image

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

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

Но остаётся вопрос: как 32-битную ОС запустить на 8-битном микроконтроллере?
Нивапрос - был написан ЭМУЛЯТОР!!! Эмулятор ARM на AVR :)

Quote:
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 не доступна.


29 Mar 2012 10:42
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Это круто! Но каким же надо быть правоверным линуксоидом, чтобы 6 часов ожидать появления строки "Login:"!!! :o
Мне - слабо...


29 Mar 2012 10:53
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
antsnark wrote:
это, наверное, самый крутой хак за последние пол-года!
...
Но остаётся вопрос: как 32-битную ОС запустить на 8-битном микроконтроллере?
Нивапрос - был написан ЭМУЛЯТОР!!! Эмулятор ARM на AVR :)
...
2 часа загрузки в Bash, и ещё 4 - загрузка экрана Login!

А то ещё некоторые говорят мне, что у меня эмуляция команд i8080 на PIC-e медленная... :-?
Да у меня она летает, как реактивный лайнер, в этом сравнении! :o


29 Mar 2012 17:42
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
Quote:
Т.к. Linux - 32-битная система, и ему немного не хватат памяти и места во флэш - к микроконтроллеру были подключены старая 30-ножечная линейка оперативной памяти и SD-карта на 1гигабайт
дальше не читал


30 Mar 2012 02:15
Profile
Senior
User avatar

Joined: 07 Aug 2012 11:11
Posts: 123
Location: Севастополь
Reply with quote
Post 
определенно где-то накосячил с кодом - курсор мигает с обычной частотой, но строки выводятся медленно, буквально посимвольно
по мне, так тормозня там отнюдь не из-за эмуляции "32-битной системы", а из-за явного избытка Си и явного недостатка ассемблера - можно сколь угодно "оптимизировать" ключи компилятора и все равно получить на выходе сплошной printf


07 Sep 2012 09:03
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Bronto wrote:
Вообще-то мысль про 4-бита для эмуляции старших процев - это из области фантастики...

"Есть много разного на свете", брат Горацио, что и не снилось всем "железным" мудрецам... :lol:

_________________
iLavr


19 May 2014 18:32
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 29 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.