S3C2440裸板程序之第一个程序

 一. 编写

实现点亮一个LED

1. 汇编程序代码 led_on.s:

@目标: 点亮一个LED
@功能: GPF4 输出低电平
@时间: 2018/06/07

.text
.global _start
_start:
	ldr r0, =0x56000050 @GPFCON 寄存器
	mov r1, #0x00000100 @[9:8] = 01 ,设置GPF4为输出功能
	str r1, [r0]        @设置GPFCON 

	ldr r0, =0x56000054 @GPFDAT 寄存器
	mov r1, #0x00000000 @GPF4 输出0
	str r1, [r0]        @设置GPFDAT
main_loop:
	b main_loop         @循环

2. Makefile 

led_on.bin:led_on.S   
	arm-linux-gcc -g -c -o led_on.o led_on.S   #编译 :
	arm-linux-ld -Ttext 0x00000000 -g led_on.o -o led_on_elf #链接
	arm-linux-objcopy -O binary -S led_on_elf led_on.bin #copy elf to bin
clean:
	rm -f led_on.bin led_on_elf *.o 

二.编译

进入虚拟机,生成led_on.bin

 

三. 烧写

1.板子开关选择Nor flash

2.按下电源键CRT界面按空格键3秒, 进入uboot界面

3.输入n,进入烧写状态

4. 在DNW软件USB port  --> Transimit下选择led_on.bin

5. 关电源键,板子开关选择Nand flash ,开电源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值