AVR Shell ist das ultimative Entwicklungs-, Debugging- und Bildungssystem für AVR-basierte Mikrocontroller.
AVR Shell ist ein winziges, in sich geschlossenes Multitasking-Betriebssystem, das auf 8-Bit-AVR-Kernen wie dem ATMEGA328P ausgeführt werden soll und auf beliebten Arduino-Boards wie dem Arduino Uno oder Arduino Nano zu finden ist.
Der Zweck von Avrshell besteht hauptsächlich darin, Ihre Hardwareentwicklung zu unterstützen, Ihre Software oder zu Bildungszwecken zu testen.
Die AVR -Shell bietet eine winzige Befehlszeilenschnittstelle, mit der Sie den AVR -Speicher, einschließlich aller Register und dem Programmspeicher, durch einfache Befehle lesen und schreiben können.
Um zu kompilieren, benötigen Sie gcc-avr und avr-libc . Obwohl dieses Projekt abhängig ist und die Standard-LIBC nicht verwendet, enthält das Paket auch die Header-Dateien, die zum Kompilieren von Code erforderlich sind.
Darüber hinaus brauchen Sie, z. B. das avrdude , um zu programmieren.
Laden Sie die gesamte Quelle herunter, wechseln Sie in src/ und machen Sie einfach den Upload make und make upload unter der Annahme, dass Ihr Arduino -Board verbunden ist. Sie öffnen wahrscheinlich die Makefile und ändern USBDEV und BAUD apropript.
Stellen Sie einfach eine Verbindung zu Ihrem Arduino mit einem seriellen Terminalprogramm wie minicom her. Führen Sie einfach minicom -D /dev/ttyACM0 -o -b 9600 -w durch.
Die folgenden Befehle werden noch implementiert.
in <reg_addr> ... funktioniert wie die in Anweisungen, wird jedoch mit maßstabulierten Anweisungen ( ldd ) implementiert.
out <reg_addr> <value> . ... funktioniert wie die out -Anweisung.
sbi <reg_addr> <bit> ...... Bit (0-7) im IO-Register einstellen.
cbi <reg_addr> <bit> ...... Bit (0-7) im IO-Register.
dump <addr> [len] ......... Dumps Len (Standard = 512) Bytes des Speichers.
pdump <addr> [len] ........ Dumps len (default = 512) Bytes des Programmspeichers.
edump <addr> [len] ........ Dumps Len (Standard = 512) Bytes des EEPROM -Speichers.
ste <addr> <byte> ......... Schreiben Sie Byte in EEPROM unter der Adresse addr .
cpu ....................... Ausgabe von CPU -Informationen wie Sicherungsbits, Sperrbits und Signatur.
uptime .................... SYSTEM SYSTEM Seit dem letzten Reset.
run <pid> ................. Ausführen von Process PID .
stop <pid> ................ STOP -PROCESS PID .
new <address> ............. Neuen Prozess mit Startroutine an der Adresse erstellen.
ps ........................ Listenprozesse mit PID, aktuellem Stapelzeiger und Zustand. Staaten sind im Prozess definiert.H.
Alle diese Befehle werden mit ld , lpm und st implementiert.
AVR Shell übernimmt alle Interrupts und gibt eine Nachricht aus, wenn ein Interrupt gefangen wird.
Ausnahmen sind der Boot Interrupt 0x00 und die seriellen Interrupts 0x24 und 0x26, da sie für die AVR -Shell selbst verwendet werden.
AVR Shell wurde von Bernhard R. Fischer, [email protected] entwickelt.
PGP -Schlüssel: 9867 8E06 0630 07E4 A1F0 B9C5 9BD6 0166 8E24 F29D
Zögern Sie nicht, mich zu kontaktieren.
Haben Sie Phun mit AVR Shell!