Jaka jest najprostsza płyta z systemem Linux, którą mogę zrobić w domu?


36

Chciałbym stworzyć komputer z pojedynczą płytą, zdolny do uruchamiania Linuksa, z moimi nowatorskimi narzędziami garażowymi (2-stronne płytki drukowane, patelnia do reflow, brak poszycia przez otwory).

Jaki jest najprostszy projekt sprzętu, jaki mogłem wybrać?

Czy są jakieś mikrokontrolery z wystarczającą ilością wbudowanej pamięci flash / RAM do uruchomienia Linux / uCLinux?


Osobiście uważam, że łatwiej byłoby kupić taki niż produkować. BeagleBoard jest dość popularnym rozwiązaniem na $ 149.
semaj

2
Absolutnie się zgadzam. Ale chcę zrobić jeden :-)
Toby Jaffey

+1 za ambicję takiego przedsięwzięcia. Powodzenia.
semaj

Zgadzam się, że z pewnością taniej / łatwiej jest kupić jeden niż zbudować. Istnieje wiele rozwiązań ... Oto kilka, o których jestem świadomy: - Gumstix - BeagleBoard - Chumby (łatwo hakujący ) - Podłącz komputery ( SheevaPlug , GuruPlug itp.) - Sprawdź plugapps.com )
Nate

Odpowiedzi:


13

Też chciałbym to zobaczyć, ale moim instynktem jest powiedzenie „może, ale to dużo pracy”. Nawet najmniejsza dystrybucja Linuksa będzie potrzebowała około megabajta pamięci RAM do uruchomienia. Oznacza to co najmniej 30 dodatkowych styków kontrolera pamięci RAM w mikrokontrolerze i kilka dużych układów pamięci RAM.

Jedną z najprostszych architektur, jaką znam, która ma Linuksa, jest seria części Atmel AVR32. Najmniejszy AT32UC3A0128 jest dostępny w stosunkowo przyjaznym dla hakerów 100-pinowym pakiecie TQFP. Jest to co najmniej podatne na ręczne lutowanie, w przeciwieństwie do większości wbudowanych mikrokontrolerów, które są dostępne w pakietach BGA. (żetony, pod którymi znajdują się małe kule lutownicze). Możesz dowiedzieć się o złożoności obwodu, korzystając z tego układu, badając płytkę ewaluacyjną EVK1100 .


To EVK1100 jest o wiele bardziej skomplikowane niż jest to absolutnie konieczne. Tego rodzaju płyty ewaluacyjne zwykle mają wiele dodatkowych urządzeń peryferyjnych - takie jak wyświetlacze LCD, przyciski i takie, które są po to, aby dać ci szansę na uzyskanie wyjścia z układu. Tworząc własną tablicę, będziesz zawierał tylko to, na czym ci zależy, i zwykle kończy się na znacznie prostszym projekcie.
edebill,

Zdecydowanie najbardziej ewaluacyjne. EVK1100 wygląda trochę lepiej niż wielu, oddzielając te części, które są rdzeniem, i te, które są urządzeniami peryferyjnymi. Przynajmniej wygląda na to, że z fotki, nie mam. :)
todbot

8

Linuxstamp jest prawdopodobnie najlepszym wyborem . Jest otwarty i ma dostępne rysunki PCB, schematy itp. Ale jeśli chodzi o robienie tego w domu - prawdopodobnie nie. Niektóre części mają bardzo dobre wysokości. Możesz spróbować, ale wydaje mi się to trochę konsternacją.


6

Nintendo DS może obsługiwać uCLinux. Możesz kupić używaną tanio, jedynym urządzeniem peryferyjnym potrzebnym do uruchomienia Linuksa jest adapter microSD (można uzyskać za 15 USD z dealextreme.com) i microSD (obecnie małe są w zasadzie bezpłatne)


3

Prawie potrzebujesz kawałka przyzwoitej wielkości pamięci RAM i lampy błyskowej poza MCU / MPU. Gdybym miał stworzyć system Linux bez systemu operacyjnego, myślę, że wybrałbym prosty tani ARM z portem szeregowym. Możesz zrobić małą płytkę drukowaną z 4 MB pamięci RAM, 2 MB pamięci FLASH, transceiverem RS-232, portem COM i ARM. Możesz być naprawdę fantazyjny, dodając ethernet, ale to nie doda zbyt wiele nieruchomości do PCB.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.