使用了韦东山的JZ2440板子
led_on.c文件代码如下:
int main()
{
unsigned int *pGPFCON = (unsigned int *)0x56000050;
unsigned int *pGPFDAT = (unsigned int *)0x56000054;
/*配置GPF4为输出引脚*/
*pGPFCON = 0x100;
/*设置GPF4输出0*/
*pGPFDAT = 0;
return 0;
}
start.S文件代码如下:
.text
.global _start
_start:
/*设置内存:sp栈*/
ldr sp, =4096 /*nand启动*/
// ldr sp, =0x40000000+4096 /*nor启动*/
/*调用main*/
bl main
halt:
b halt
Makefile文件如下:
all:
arm-linux-gcc -c -o led_on.o led_on.c
arm-linux-gcc -c -o start.o start.S
arm-linux-ld -Ttext 0 led_on.o start.o -o led_on.elf
arm-linux-objcopy -O binary -S led_on.elf led_on.bin
arm-linux-objdump -D led.elf >led.dis
clean:
rm *.bin *.o *.elf *.dis