- Это безумие! - Это Linux!

AVR

Некий Dmitry решил запустить Linux на восьмибитном AVR. Как вы надеюсь понимаете, задача из разряда невозможных. Но дуракам закон не писан и этот чудак сделал софтовый эмулятор ARM для AVR. Пишут, что линукс загружается аж за два часа, а эффективная рабочая частота где-то в районе 6,5 КГц

Источник

Также автор подключил к контроллеру SIMM RAM и гиговую флешку

Комментарии (59)

RSS свернуть / развернуть
Что только не сделают любители AVR, лишь бы не переходить на ARM…
+10
  • avatar
  • m0xf
  • 28 марта 2012, 21:16
ну на ARM тоже не на любом Линукс заведелтся. на Кортексах или LPC — нет
0
не нада, вот не надо только сказки рассказывать
на LPC 7й арм уже лет так под 10 uCLinux поднят, и под AT91 тоже, другое дело что скорости там еще те, но это и ради скоростей портировалось
+1
LPC1xxx я имел в виду. На каких-то из 2xxx работает, да
0
В самсунговском SoC Exynos (который, например, в SGS2) в качестве ядер используется Cortex-A8 и ниче, андроид (с линуксовым ядром) жужжит себе.
0
Кортекс-А и Кортекс-М, который здесь по большей части обсуждается, чуть слегка разные камни
0
Фигасе чуть слегка отличаются!!?! Юморишь однако!)
0
0
Почему не заведется на LPС? Обьясните.
0
MMU, например. обрезки типа ucLinux за полноценные не принимаем.
расскажи, как завести любой из дистрибутивов на LPC, а?
0
Не каждый дистрибутив и на PC заведешь
0
+1 время извращенцев не имеет цены.
0
Это действительно дикое извращение. Лучше чем-нибудь полезным заняться и перспективным.
0
Зато по крайней мере весело. К упомянутому ниже примеру из Майнкрафта могу еще приплюсовать примеры калькуляторов в Dwarf Fortress.
0
Всё это чепуха.
Первым версиям Линукса требовалось 4 мегабайта ОЗУ.
Времени своего не жалко, поэтому убивает.
-2
сурово ;)
зачет, с умел.
прославится однако!
0
Это празднование 1-го Апреля. Фальстарт.
0
А текст заметки один-в-один мой с ЛОРа…
0
скопипстил, каюсь. а чего сюда не запостил?
0
Нафига копипастить? просто линк создали бы.
0
а нафига? ))
-1
Да, а я думал, что софт-усб это изврат=) Но тут товарищ всех переплюнул! За труды конечно +1, но процитирую petro-ew
а нафига? ))
0
Да, и еще момент: ЧЕЛОВЕК почему-то выложил статью у ся на сайте, а наработки чегось положил на депозит. Ничего не навевает?
0
Репетиция Первого Апреля
0
Все правильно сделал. Просто это реализация своих возможностей и конечно же фан. Написано ж что реализованно на ATMega1284p (не на Tiny13). Поэтому если это не просто голословно, то конечно же респект человеку. Помню одно время поражался как такие возможности можно реализовать а игре ELITE (ZX Spectrum 48k ) куча галактик и еще прорисовка паутинной графики (я понимаю, что галактики каждый раз генерировались новые).
0
SIMM DDR
А такое было???

А вообще зачот. Сам написал эмулятор ARMv5TE. А это офигенный опыт в понимании работы конкретной архитектуры. В своё время делал эмулятор Z80 под x86 и под мотороловский MC68000, то время пропало для меня не зря.
+1
  • avatar
  • ACE
  • 28 марта 2012, 22:54
SIMM DDR
А такое было???
Конечно имелась в виду SIMM RAM
0
Ну DDR != RAM.
0
скорее наоборот. DDR это таки RAM, но не каждая RAM — DDR
0
Вообще-то DDR — это Double Data Rate, и применимо, AFAIK, отнюдь не только к ОЗУ.
0
Вот, точно, хотел продолжить занудствовать, но передаю эстафету Vga :)
0
Linux уже и на эмуляторе на ДжаваСкрипте запускали: bellard.org/jslinux/
Тоже джаст фор фан. Зато хорошо разобрался в архитектуре системы и написании эмуляторов.
0
Зато хорошо разобрался в архитектуре системы и написании эмулятор.
Можно подумать, создатель qemu до этого не разбирался хорошо в написании эмуляторов.
0
Первым версиям Линукса требовалось 4 мегабайта ОЗУ.
Оторвать язык, фпаять сааамый медленный 1-ware и залить хотя бы википедию в то, что обитает в черепной коробке! Первым версиям линукса за глаза хватало 640, дада
А так да, зачет! =)
0
совсем как в стихе из проекта «Гражданин поэт»

«это круто! А ЗАЧЕМ?????»
0
  • avatar
  • kos
  • 29 марта 2012, 09:55
Это просто наглядное док-во того, что 8 бит и с горстью памяти — тормознутое г… но и мумия.
Им место только для ШИМ-а для servo c I2C/Can-Bus упр., где их скоро уже сожрет Cortex-M0.
-1
ну так изначально они ни для чего другого и не предназначались особо. для линукса есть АРМы
0
Почему не M3?
0
И M3 туда же идет вскоре (но Cortex-M0 рулит — ничего лишнего и корпуса кайфовые). Cortex-A (мозг) < — I2c/UART/Can bus ---> Cortex-M0/M-3? (шняга для датчиков/управления). Cortex-M3 в эту логичную вполне схему не вписывается уже.
0
NXP походу обошла ST с M0 — и корпуса у них для людей есть (SO20)
Этот год походу будет годом LPC, а не STM32.
0
Эти корпуса только анонсированы, живых чипов еще нет.
0
раскрыть комментарий
-5
Сошка уж больно много места занимает, а ног мало. Вот SSOP/TSOP да, это было бы полезно.
0
Эти корпуса M0 анонсированы:
SOT163 — SO20 (LPC1110FD20, LPC1112FD20)
SOT117 — DIP28 (LPC1114FN28)

И ЗНАЧИТ ОНИ БУДУТ, бля. А ST пусть XXXXX… Ха-ха-ха.
-2
точно видел 16-битное АЛУ, но полноценного проца, т.е. с памятью и выборкой комманд там не было
0
и че Вам LQFP не нравится? По мне так DIP28 — это пустая трата свободного места на плате… А паяется и разводится LQFP ничуть не сложнее чем SO
+1
Придерживаюсь аналогичного мнения. Единственное что, пожалуй, было бы не плохо — LQFP32 для совсем мелких задач.
+1
Вот тут утверждается, что ssop/tssop тоже будут. Хотя на мой вкус армы для таких мелконогих задач все-таки оверкилл.
0
Речь шла о том, что такие корпуса будет использовать NXP, а у ST их не будет. Как по мне, то единственное чего мне не хватает — F2 в LQFP48, остальное меня вполне устраивает.
0
Это ARM Cortex-M0. Копеечные чипы, и вскоре многие хоббисты МК перейдут на них — корпус намного удобнее и без всего лишнего. Я про DIP-28 уже и не говорю… Короче, NXP рулит реально.
0
раскрыть комментарий
-5
Cortex-A прет вовсю, щас A-8 $5 за 100 000 шт. (и это от жадного TI) Возможно, что к концу года будет за $2. А в следующем году $1. M0 здесь полюбому выигрывает экономически, как замена ниши 8/16 бит, а M3 зависает, как г… но в проруби…
0
Кортекс-А — совсем для других задач и сравнивать его с М некорректно. Ногами дрыгать и показания с датчиков снимать на Кортекс-А никто не будет. А вот рулить К-А под линуксом пачкой К-М, как кто-то выше предлагал — вполне
0
Зеркально мыслишь! Но разговор был о M3, который между A8 и M0, вроде как не нужон получается.
0
это да. Кстати вроде бы еще есть Cortex-R, оптимизированные для realtime-применений. Но вживую не видел никогда
0
В чем преимущество M0 перед M3? Низкая стоимость? Пока не заметно. Низкое энергопотребление?
+1
Всякий инструмент под свою задачу, зачем так обобщать.
0
Аврки и не обязаны тянуть линукс. Они как бы немножко для другого. Тем более глупо кидаться в них какашками, потому что они видите ли линукс не тянут.
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.