Mikrokontroler mana yang memiliki simulator yang didukung linux yang bagus?

8

Saya mencari mikrokontroler yang baik untuk belajar elektronik.

EDIT

Saya ingin mengembangkan di linux, dan saya berharap ada simulator yang didukung linux yang baik.

Saya ingin menggunakan bahasa C.

guilin 桂林
sumber
Apakah Anda tahu untuk apa Anda ingin menggunakannya, dan bahasa apa yang ingin Anda gunakan untuk memprogramnya?
BG100
6
Jika Anda baru memulai, dan ingin entri termudah ke dalam elektronik tanpa bermain-main dengan mencari tahu cara antarmuka dengan MCU telanjang, sangat sulit untuk merekomendasikan apa pun kecuali Arduino. Editornya tidak terlalu bagus, tetapi Anda bisa bangun dan berlari dengan sangat cepat, dan ini memungkinkan Anda membuat lampu berkedip dan mengganti status dibaca dalam hitungan menit. Meskipun saya belum berusaha sangat keras, saya masih belum menjalankan dan menjalankan Launchpad kit karena saya memiliki masalah dengan toolchain. Arduino adalah sepotong kue.
Dave
1
Definisikan dukungan: alat yang dapat Anda jalankan pada X OS untuk chip Y atau mampu menjalankan X OS pada chip Y?
Nick T
2
Dengan "dukungan linux yang baik" maksud Anda Anda ingin menggunakan Linux untuk pengembangan atau menjalankan Linux pada chip?
Kevin Vermeer
@Dave toolchain apa yang Anda coba untuk mulai bekerja? saya telah menginstal mspgcc pada pclinux dan ubuntu 8.4 hingga 10.10 dan berhasil tanpa masalah, minus mencari beberapa file dev
jsolarski

Jawaban:

9

Ada dukungan Linux yang baik untuk banyak mikrokontroler:

Atmel's AVR didukung dengan baik, dengan kompiler GCC dan avrdude untuk memuat kode. Sebuah Arduino membuat papan pengembangan yang baik untuk memulai.

PIC Microchip didukung oleh MPLABX yang menyediakan kompiler, IDE, dan pemuatan kode (menggunakan PICkit ).

The SDCC compiler mendukung 8051, Z80, HC08 dan banyak lagi.

Mikrokontroler ARM didukung dengan baik, dengan GCC dan OpenOCD + GDB untuk pemuatan / debugging JTAG. Toolchain GCC prakompilasi yang baik berasal dari CodeSourcery .

Mikrokontroler MSP430 TI didukung dengan GCC dan mspdebug. Lihat, http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/

Toby Jaffey
sumber
Anda dapat menambahkan MSP430 dari TI menggunakan mspgcc dan mspdebug, tetapi hanya belajar saya akan pergi dengan PIC atau Arduino.
jsolarski
Wow saya belum pernah mendengar tentang mplabx sampai sekarang. Saya mengunduh IDE / kompiler linux mereka. Kurangnya dukungan Linux telah menjadi salah satu alasan terbesar mengapa saya berhenti menggunakannya dalam desain saya. Terima kasih!
akohlsmith
Simulator, komponen yang diminta dalam pertanyaan, tidak ditangani.
Yann Vernier
@Yann, saya tidak yakin bahwa OP benar-benar berarti simulator, mungkin dia dapat mengkonfirmasi
Toby Jaffey
Saya cukup yakin dengan OP menambahkan "simulator" dua kali dalam suntingan mereka (termasuk dalam judul). Apakah itu suatu kebutuhan adalah pertanyaan lain, tetapi saya tidak akan mengabaikannya.
Yann Vernier
4

Saya penggemar berat mikrokontroler berbasis ARM; karya GCC lama biasa (saya menggunakan kompiler gratis CodeSourcery), karya gdb lama biasa (seperti halnya semua antarmuka gcc / gdb), dan antarmuka JTAG seperti Olimex murah dan berfungsi dengan baik.

Saya dulu penggemar berat PICs tetapi memiliki sistem pengembangan terjebak pada mesin Windows tidak memotongnya lagi. Saya tahu tentang upaya kompiler sdcc dan PIC lainnya, tetapi mari kita hadapi itu, mengapa dipusingkan? Dapatkan sesuatu yang berfungsi, memiliki basis dukungan yang besar dan tidak mengharuskan Anda untuk berkeliling. LPC2103 tidak mahal (2101/2102 lebih murah), memiliki jumlah memori dan sumber daya yang layak dan ditawarkan dalam jejak LQFP yang relatif mudah untuk dikerjakan. Ada puluhan mikrokontroler berbasis ARM7 atau Cortex M3 yang digikey dalam paket LQFP. (ada juga ratusan lebih jika Anda bersedia bekerja dengan pad yang terbuka atau paket BGA.) Apa yang Anda inginkan tergantung pada berapa banyak IO yang Anda kejar, periferal mana dan seterusnya. NXP, ST Micro dan TI semua menawarkan suku cadang meskipun digikey yang ada dalam stok sekarang, dan saya

Saya sangat suka ARM, tetapi jika itu bukan tas Anda, CodeSourcery juga menawarkan gcc untuk MIPS (ini harus mencakup PIC32), NIOS (untuk CPU Anda yang tertanam dalam FPGA), dan mikrokontroler berbasis SuperH. Saya tidak punya pengalaman langsung dengan semua ini, karena saya lebih dari senang dengan ARM. Anda tidak perlu menggunakan gcc mereka juga; Anda bebas membuat kompiler sendiri, tetapi saya sudah sangat senang dengan mereka dan pasang mereka kapan saja saya bisa. Mereka mengeluarkan versi gratis yang secara teknis tidak memiliki dukungan, tetapi mereka menerima pertanyaan dari penggemar dan para milis mereka hebat.

akohlsmith
sumber
2

Saya tidak tahu ada simulator yang cukup bagus - karena beberapa simulator gratis yang saya tahu tidak diperbarui untuk MCU baru. Untuk AVR kami memiliki SimulAVR , dan untuk PICs kami memiliki gpsim . Beberapa produsen, seperti XMOS , berupaya menyediakan alat untuk berbagai platform. Sebagian besar tidak termasuk simulator, tetapi mereka harus.

Saat mensimulasikan set instruksi untuk tujuan akademik, daripada seluruh mikrokontroler, saya telah menggunakan GXemul . Untuk emulasi kinerja yang lebih tinggi, QEMU dapat bermanfaat.

Yann Vernier
sumber