Schreiben Sie den Code led.s:
1. GPIO1- Takt aktivieren ;
2. Stellen Sie die Multiplexfunktion und die elektrischen Eigenschaften von GPIO1_IO03 ein.
3. Stellen Sie das GPIO- Richtungsregister GDIR als Ausgang ein und schreiben Sie Daten in das Datenregister DR .
Code kompilieren:
arm-linux-gnueabihf-gcc -g -c led.s -o led.o led.s wird in die entsprechende led.o- Datei kompiliert
arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf Die Datei led.o wird mit der Adresse 0X87800000 verknüpft und in led.elf konvertiert
arm-linux-gnueabihf-objcopy -O Binärdatei -S -g led.elf led.bin led.elf- Datei in led.bin- Datei konvertiert
arm-linux-gnueabihf-objdump -D led.elf > led.dis Die Datei led.bin wird in die Datei led.dis zerlegt
Das Obige wird mit Makefile erledigt:
1. Schreiben Sie den Makefile-Dateicode:
led.bin:led.s
arm-linux-gnueabihf-gcc -g -c led.s -o led.o
arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf
arm-linux-gnueabihf-objcopy -O Binary -S -g led.elf led.bin
arm-linux-gnueabihf-objdump -D led.elf > led.dis
sauber :
rm -rf *.o led.bin led.elf led.dis
2. Führen Sie den Befehl make aus, um die Dateien led.o , led.elf , led.bin und led.dis zu generieren
Brenncode:
- Kopieren Sie imxdownload in das Stammverzeichnis des Projekts.
- Erteilen Sie imxdownload die ausführbare Berechtigung.
- Legen Sie die SD-Karte ein: ./imxdownload led.bin /dev/sdb, um eine Load.imx-Datei zu generieren;
- Stecken Sie die Entwicklungsplatine ein und leuchten Sie erfolgreich auf.