Linux学习_裸机【2】_点亮Led_C语言

使用了韦东山的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
发布了32 篇原创文章 · 获赞 18 · 访问量 6556

猜你喜欢

转载自blog.csdn.net/mm13420109325/article/details/88147101