Apa papan Linux sederhana yang bisa saya buat di rumah?

36

Saya ingin membuat komputer papan tunggal yang mampu mem-boot Linux, dengan alat garasi berteknologi rendah saya (2 sisi PCB, wajan reflow, tanpa pelapisan melalui lubang).

Apa desain perangkat keras paling sederhana yang bisa saya pilih?

Apakah ada mikrokontroler dengan cukup flash onboard / RAM untuk menjalankan Linux / uCLinux?

Toby Jaffey
sumber
Secara pribadi, saya pikir akan lebih mudah untuk membeli satu daripada membuat satu. Sebuah BeagleBoard adalah solusi yang cukup populer di $ 149.
semaj
2
Saya sangat setuju. Tapi, saya ingin membuatnya :-)
Toby Jaffey
+1 karena memiliki ambisi untuk melakukan hal tersebut. Semoga berhasil.
semaj
Saya setuju bahwa tentu saja lebih murah / lebih mudah untuk membeli satu daripada membangun satu. Ada berbagai solusi di luar sana ... Berikut adalah beberapa yang saya ketahui: - Gumstix - BeagleBoard - Chumby (mudah diretas ) - Pasang Komputer ( SheevaPlug , GuruPlug , dll - Lihat plugapps.com )
Nate

Jawaban:

13

Saya juga ingin melihat ini, tetapi naluri saya adalah mengatakan "mungkin, tapi ini banyak pekerjaan". Bahkan distro Linux terkecil akan membutuhkan sekitar satu megabyte RAM untuk dijalankan. Ini berarti setidaknya 30 pin tambahan untuk pengontrol RAM di mikrokontroler, dan beberapa chip RAM besar.

Salah satu arsitektur paling sederhana yang saya tahu memiliki Linux adalah seri Atmel AVR32. Yang terkecil, AT32UC3A0128 hadir dalam paket TQFP 100-pin yang relatif ramah-hacker. Paling tidak ini bisa disolder dengan tangan, tidak seperti kebanyakan mikrokontroler tertanam yang mendukung OS yang datang dalam paket BGA. (chip yang memiliki bola solder kecil di bawahnya) Anda bisa mendapatkan ide tentang kompleksitas sirkuit menggunakan chip itu dengan memeriksa papan EVal1100 eval.

todbot
sumber
EVK1100 jauh lebih rumit daripada yang diperlukan. Papan eval semacam itu biasanya memiliki banyak periferal tambahan - hal-hal seperti LCD, tombol, dan semacamnya yang ada untuk memberi Anda dukungan untuk mendapatkan output dari chip. Membuat papan Anda sendiri, Anda hanya akan memasukkan hal-hal yang Anda pedulikan dan biasanya berakhir dengan desain yang lebih sederhana.
edebill
Papan eval paling, pasti. EVK1100 terlihat sedikit lebih baik daripada banyak dengan memisahkan bagian-bagian yang inti dan yang peripheral. Setidaknya sepertinya itu dari foto, saya tidak punya. :)
todbot
8

Linuxstamp mungkin merupakan taruhan terbaik Anda. Ini terbuka dan memiliki gambar-gambar PCB, skema, dll tersedia. Tetapi sejauh melakukannya di rumah - mungkin tidak. Ada beberapa nada yang sangat bagus pada beberapa bagian. Anda boleh mencoba, tetapi sepertinya sedikit khawatir bagi saya.

AngryEE
sumber
6

Nintendo DS mampu menjalankan uCLinux. Anda bisa mendapatkan yang bekas dengan harga murah, satu-satunya perangkat yang Anda perlukan untuk menjalankan Linux adalah adaptor microSD (bisa didapat seharga $ 15 dari dealextreme.com) dan microSD (yang kecil pada dasarnya gratis hari ini)

davr
sumber
3

Anda cukup membutuhkan ukuran RAM yang layak dan flash di luar MCU / MPU. Jika saya akan membuat sistem Linux telanjang, saya pikir saya akan pergi dengan ARM murah sederhana dengan port serial. Anda bisa membuat PCB mungil dengan RAM 4MB, FLASH 2MB, transceiver RS-232, port COM, dan ARM. Anda bisa menjadi sangat mewah dengan menambahkan ethernet, tetapi itu tidak akan menambah terlalu banyak real estat ke PCB.

Jay Atkinson
sumber
1

Saya yakin Anda mencari sesuatu seperti http://hforsten.com/making-embedded-linux-computer.html berikut

Denis
sumber
1
Proyek yang bagus. Namun sementara itu dapat dirakit dan disolder di rumah, ia membutuhkan PCB yang dibuat secara profesional, sementara pertanyaannya adalah membuat PCB di rumah juga.
Ben Voigt
hmmm ya. Saya kira itu akan menjadi sedikit sulit ..
Denis