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?
Odpowiedzi:
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 .
źródło
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ą.
źródło
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)
źródło
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.
źródło
Myślę, że szukasz czegoś takiego jak http://hforsten.com/making-embedded-linux-computer.html
źródło