AVR Shell adalah sistem pengembangan, debugging, dan pendidikan tertinggi untuk mikrokontroler berbasis AVR.
AVR Shell adalah OS multi-tasking mandiri mandiri untuk dieksekusi pada inti AVR 8 bit seperti ATmega328p yang ditemukan di papan Arduino populer seperti Arduino Uno atau Arduino Nano.
Tujuan Avrshell terutama untuk mendukung pengembangan perangkat keras Anda dan atau menguji perangkat lunak Anda atau untuk tujuan pendidikan.
AVR Shell menyediakan antarmuka baris perintah kecil yang memungkinkan Anda membaca dan menulis memori AVR, termasuk semua register dan memori program, dengan menggunakan perintah sederhana.
Untuk mengkompilasi Anda membutuhkan gcc-avr dan avr-libc . Meskipun proyek ini bebas ketergantungan dan tidak menggunakan LIBC standar tetapi paket tersebut juga berisi file header yang diperlukan untuk dikompilasi ke kode.
Selanjutnya Anda perlu misalnya avrdude untuk memprogram.
Unduh seluruh sumber, ubah menjadi src/ dan cukup jalankan make and make upload dengan asumsi papan Arduino Anda terhubung. Anda mungkin membuka Makefile dan memodifikasi USBDEV dan BAUD dengan hati -hati.
Cukup terhubung ke Arduino Anda dengan program terminal serial seperti minicom . Cukup jalankan minicom -D /dev/ttyACM0 -o -b 9600 -w .
Perintah berikut sudah diimplementasikan.
in <reg_addr> ... berfungsi seperti instruksi in tetapi diimplementasikan dengan instruksi memetakan memori ( ldd ).
out <reg_addr> <value> . ... berfungsi seperti instruksi out .
sbi <reg_addr> <bit> ...... Set Bit (0-7) di IO Register.
cbi <reg_addr> <bit> ...... BID BIT (0-7) Dalam IO Register.
dump <addr> [len] ......... dumps len (default = 512) byte memori.
pdump <addr> [len] ........ dumps len (default = 512) byte dari memori program.
edump <addr> [len] ........ dumps len (default = 512) byte dari memori EEPROM.
ste <addr> <byte> ......... tulis byte ke eeprom di alamat addr .
cpu ....................... Informasi Output CPU, seperti bit sekering, bit kunci dan tanda tangan.
uptime .................... Tampilkan Sistem Uptime Ticks Sejak Last Reset.
run <pid> ................. Jalankan proses PID .
stop <pid> ................ berhenti proses PID .
new <address> ............. Buat Proses Baru dengan Mulai Rutin di Alamat .
ps ........................ Daftar proses, dengan PID, penunjuk tumpukan saat ini, dan status. Negara didefinisikan dalam proses.
Semua perintah ini diimplementasikan menggunakan ld , lpm , dan st .
AVR Shell menangani semua interupsi dan mengeluarkan pesan jika interupsi ditangkap.
Pengecualian adalah boot interupsi 0x00, dan serial interupsi 0x24 dan 0x26 karena mereka digunakan untuk shell AVR itu sendiri.
AVR Shell dikembangkan oleh Bernhard R. Fischer, [email protected].
Kunci PGP: 9867 8E06 0630 07E4 A1F0 B9C5 9BD6 0166 8E24 F29D
Jangan ragu untuk menghubungi saya.
Miliki phun menggunakan avr shell!