Bisakah penyetelan ARM sesederhana AVR ini?

8

Saya suka betapa sederhananya pengaturan Atmel AVR untuk pemrograman bahasa majelis hobiis. Sebagai contoh:

  • Letakkan chip DIP ATmega biasa {A} di papan tempat memotong roti
  • Hubungkan 6 pin ke pemrogram USB {B} yang terhubung ke komputer ( mis .). (Chip ini didukung oleh bagian dari koneksi ini selama penulisan dan operasi normal).
  • Tulis program bahasa assembly menggunakan editor teks apa pun.
  • Merakit program menggunakan avra {C}
  • Tulis program ke chip menggunakan avrdude {D}

Apakah dunia ARM pada dasarnya memiliki tingkat yang lebih tinggi / lebih kompleks atau dapatkah Anda memberi tahu saya ekuivalen untuk {A} {B} {C} dan {D} yang akan memungkinkan pengaturan sederhana yang serupa? Apa pun yang hanya Windows tidak relevan bagi saya.

Terima kasih.

Catatan: Motif pengaturan yang sederhana adalah pemrograman perakitan dan saya ingin menghindari kompiler dan IDE sepenuhnya.

xyz
sumber

Jawaban:

6

Pengembangan mikrokontroler ARM sedikit lebih kompleks. Tetapi, hanya benar-benar karena paket DIP umumnya tidak tersedia.

Jika Anda ingin menggunakan papan pengembangan, pengembangan ARM bisa lebih mudah.

The mbed adalah mikrokontroler ARM pada papan DIP berbentuk breadboardable.

Kompiler C / C ++ berbasis web dan papan muncul sebagai perangkat penyimpanan massal USB. Anda mengunduh kode dengan menyimpan dari browser Anda ke tempat tidur. Bahkan lebih mudah daripada pengaturan AVR dasar.

Setelah Anda melebihi pengaturan ini, Anda dapat menjalankan gcc secara lokal di PC Anda dan tetap mengunggah melalui USB. Setelah itu, Anda dapat pindah ke JTAG menggunakan OpenOCD.

Toby Jaffey
sumber
Terima kasih. Motif dari pengaturan yang sederhana adalah pemrograman perakitan dan saya ingin menghindari kompiler dan IDE sepenuhnya.
xyz
Tempat tidur itu masih cocok. Unduh toolchain (mis. Codesourcery) dan gunakan assembler GNU untuk menghasilkan biner ELF, lalu salin ke mbed melalui USB.
Toby Jaffey
Adakah yang tahu kalau Arduino diuji EMC seperti mbed ?
Federico Russo
Ada pilihan yang jauh lebih murah daripada mbed - modul eval / programmer $ 10 dan chip korteks M3 atau M0 dengan ROM booting UART yang hanya memerlukan satu resistor dan topi pintas biasa untuk menjalankan. Ini membuat transisi dari percobaan ke aplikasi lebih mudah.
Chris Stratton
mbed adalah perangkat lunak, bukan papan atau chip.
Melab
5

Lihatlah tempat tidur . Ini menggunakan IDE online, jadi Anda tidak terbatas pada Windows; platform apa pun yang menawarkan browser akan dilakukan. Anda cukup menyeret kode yang dikompilasi ke controller mbed yang muncul sebagai perangkat penyimpanan USB di komputer Anda.

Perangkat lunak yang akan diinstal: nol. Persyaratan perangkat keras: port USB.

stevenvh
sumber
Terima kasih. Tempat tidur itu terlihat menarik, dan saya melihatnya berdasarkan jawaban Anda dan Toby.
xyz
5

a) membeli LPC1114 (DIP28W), menyolder chip ARM ke papan bereakout DIP yang sesuai, atau membeli papan header yang sudah jadi

b) menghubungkan pin yang sesuai ke programmer yang tepat. untuk kebanyakan chip LPC, konverter usb-to-3v3-serial akan berfungsi

c) kompilasi program Anda menggunakan toolchain yang sesuai. Codesourcery adalah favorit saya. Lupakan asm, beralih ke C ++ (atau ke C jika Anda tidak ingin membuat langkah besar sekarang). (Anda bahkan tidak perlu beralih ke ARM untuk melakukan ini)

d) gunakan alat yang sesuai berdasarkan pilihan Anda di b). Favorit saya adalah lpc21isp. Jika Anda menggunakan LPC1343 Anda cukup menghubungkannya ke USB, salin aplikasi Anda ke sana (itu akan ditampilkan sebagai perangkat penyimpanan massal) dan pergilah.

Jika Anda jatuh cinta dengan solusi berbasis IDE kalengan (saya tidak), Anda dapat mempertimbangkan misalnya papan LPC1343 ini .

Wouter van Ooijen
sumber
Terima kasih. Saya memeriksa kisaran itu. Saya memprogram C pada "komputer normal" dan menganggap mikrokontroler penghobi adalah cara yang menyenangkan untuk menjelajahi perakitan.
xyz
Hal yang baik tentang lpc2isp adalah sepenuhnya otomatis. Pendekatan penyimpanan massal terlalu merepotkan bagi saya, karena Anda perlu mengubah jumper bolak-balik (dengan papan Olimex kecil ini: olimex.com/dev/lpc-p1343.html ).
starblue
LPC1343 usb-trick mudah diatur, tetapi rumit untuk penggunaan pengembangan. Saya menggunakan lpc21isp untuk hampir semuanya. Fitur pembunuh bagi saya adalah program 'hands off' total (menggunakan garis jabat tangan untuk mengatur ulang & aktivasi bootloader), ditambah komunikasi serial (debug log) menggunakan baris seri yang sama.
Wouter van Ooijen