s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(汇编)

一 开发环境:

1.ubuntu

2.JZ2440开发板

二 硬件部分

JZ2440开发板上将GPF4-7四个引脚外接LED,从电路图可以得知,IO口为低电平时LED灯亮。

查询s3c2440 数据数据手册,GPF引脚寄存器地址如下:

三 软件部分:

led.s

 

.text
.global _start
_start:
	ldr 	r0 	,= 0x53000000 	@WATCHDOG ADD
	mov r1	,#0x0
	str	r1	,[r0]		@r1 的数据写入r0 
	ldr	r0 	,=0x56000050	@GPFCON
	mov	r1 	,#0x5500        
	str	r1	,[r0]		@设置GPF4-7为输出
	add	r0	,r0,4		@GPFDAT
	mov r1	,#0x0
	str	r1	,[r0]
loop:
      b        loop

Makefile

 

 

CC=arm-linux-gcc
LD=arm-linux-ld
led.bin:led.o
    $(LD) -Ttext 0x0000000 -g led.o -o led_elf
    arm-linux-objcopy -O binary -S led_elf led.bin    
    arm-linux-objdump -D -m arm  led_elf > led.dis
led.o:led.s
    $(CC)  -c -g -o led.o led.s
clean:
    rm -f led.bin led_elf led.dis

在虚拟机下输入mak,得到led.bin文件

 

四 烧录:

我是使用BootLoader烧写nandflash

1.tftp下载led.bin到30000000。

       tftp 30000000 led.bin

2.擦除nandflash bootloader分区(韦老师提供的BootLoader中的分区也就是nandflash的前256k内存)

      nand erase bootloader

3.写入nandflash

    nand write 30000000 bootloader

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值