Escribe el código led.s:
1. Habilite el reloj GPIO1 ;
2. Configure la función de multiplexación y las propiedades eléctricas de GPIO1_IO03 ;
3. Configure el registro de dirección GPIO GDIR como salida y escriba datos en el registro de datos DR ;
Compilar código:
arm-linux-gnueabihf-gcc -g -c led.s -o led.o led.s se compila en el archivo led.o correspondiente
arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf El archivo led.o está vinculado a la dirección 0X87800000 y se convierte a led.elf
arm-linux-gnueabihf-objcopy -O binario -S -g led.elf led.bin Archivo led.elf convertido a archivo led.bin
arm-linux-gnueabihf-objdump -D led.elf> led.dis El archivo led.bin se desmonta en el archivo led.dis
Lo anterior se hace usando Makefile:
1. Escriba el código del archivo Makefile:
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 binario -S -g led.elf led.bin
arm-linux-gnueabihf-objdump -D led.elf > led.dis
limpio :
rm -rf *.o led.bin led.elf led.dis
2. Ejecute el comando make para generar archivos led.o , led.elf , led.bin , led.dis .
Código de grabación:
- Copie imxdownload al directorio raíz del proyecto;
- Otorgue permiso ejecutable a imxdownload;
- Inserte la tarjeta SD: ./imxdownload led.bin /dev/sdb para generar un archivo load.imx;
- Conecte la placa de desarrollo y enciéndala correctamente.