Какую простейшую плату с поддержкой Linux я могу сделать дома?

36

Я хотел бы сделать одноплатный компьютер, способный загружать Linux, с моими низкотехнологичными инструментами гаража (2-сторонние печатные платы, неглубокая сковорода, оплавление через отверстия).

Какой самый простой аппаратный дизайн я мог выбрать?

Есть ли какие-нибудь микроконтроллеры с достаточным количеством встроенной флэш-памяти / оперативной памяти для запуска Linux / uCLinux?

Тоби джеффи
источник
Лично я думаю, что было бы проще купить один, чем сделать один. BeagleBoard является довольно популярным решением в $ 149.
Семейный
2
Я абсолютно согласен. Но я хочу сделать один :-)
Тоби Джеффи
+1 за амбиции для такого начинания. Удачи.
Семей
Я согласен, что, конечно, дешевле / легче купить один, чем построить один. Существует множество решений ... Вот некоторые из них, которые мне известны: - Gumstix - BeagleBoard - Chumby (легко взломанный ) - Подключаемые компьютеры ( SheevaPlug , GuruPlug и т. Д. - Проверьте plugapps.com )
конец

Ответы:

13

Я тоже хотел бы увидеть это, но мой инстинкт инстинкта говорит: «Может быть, но это много работы». Даже для самого маленького дистрибутива Linux потребуется около 1 МБ оперативной памяти. Это означает, по крайней мере, около 30 дополнительных выводов для контроллера ОЗУ в микроконтроллере и пару больших чипов ОЗУ.

Одна из самых простых архитектур, которую я знаю, для которой есть Linux, - это серия деталей Atmel AVR32. Самый маленький, AT32UC3A0128 поставляется в относительно дружественном к хакерам 100-контактном корпусе TQFP. Это, по крайней мере, поддается ручной пайке, в отличие от большинства встроенных микроконтроллеров с ОС, которые поставляются в BGA-пакетах. (чипы с маленькими шариками припоя под ними) Вы можете понять сложность схемы, использующей этот чип, изучив плату EVK1100 .

todbot
источник
Это EVK1100 намного сложнее, чем это строго необходимо. У таких плат eval обычно есть много дополнительных периферийных устройств - таких как ЖК-дисплеи, кнопки и тому подобное, которые помогут вам получить выходной сигнал от чипа. Создавая свою собственную доску, вы будете включать только те вещи, которые вам небезразличны, и, как правило, в итоге вы получите гораздо более простой дизайн.
edebill
Конечно же, самые популярные доски. EVK1100 выглядит немного лучше, чем многие другие, отделяя те части, которые являются основными, и те, которые являются периферийными устройствами. По крайней мере, так выглядит из фотографий, у меня их нет. :)
todbot
8

Linuxstamp , вероятно, ваш лучший выбор . Он открыт и содержит чертежи, схемы и т. Д. Но насколько это делать дома - вероятно, нет. На некоторых деталях есть очень тонкие участки. Вы можете попробовать, но мне кажется, что это немного обидно.

AngryEE
источник
6

Nintendo DS может работать с uCLinux. Вы можете купить подержанный по дешевке, единственное периферийное устройство, которое вам нужно для запуска Linux на нем, - это адаптер microSD (его можно купить за 15 долларов на дилере), а также microSD (небольшие в настоящее время в основном бесплатны)

Davr
источник
3

В значительной степени вам нужен приличный размер оперативной памяти и флэш-памяти вне MCU / MPU. Если бы я собирался сделать Linux-систему голой, думаю, я бы выбрал простой дешевый ARM с последовательным портом. Вы можете сделать крошечную печатную плату с 4 МБ ОЗУ, 2 МБ FLASH, приемопередатчиком RS-232, COM-портом и ARM. Вы можете получить реальную выгоду, добавив Ethernet, но это не добавит слишком много недвижимости на печатную плату.

Джей Аткинсон
источник
1

Я думаю, что вы ищете что-то вроде следующего http://hforsten.com/making-embedded-linux-computer.html

Денис
источник
1
Хороший проект. Однако в то время как это может быть собрано и спаяно дома, это требует профессионально сделанной PCB, в то время как вопрос задает о создании PCB также дома.
Бен Фойгт
хм да Я думаю, это будет немного сложно ..
Денис