历史上的今天
今天是:2024年12月24日(星期二)
2020年12月24日 | OK6410学习之裸板LED程序及RAM烧录
2020-12-24 来源:eefocus
GPIO
每组GPIO有5个寄存器
GPxCON配置寄存器
GPxDAT数据寄存器
GPxUN上下拉电阻控制寄存器

OK6410是通过GPM控制的
点亮LED灯通过改变GPM中GPMCON和GPMDAT的值使其亮暗

右边是3.3V的高电平,左边需要有个低电平输出才能导通,所以GPMCON需要设成输出,GPMDAT的低4位需要设置成0

上图可以看出,OK6410中GPM0-3是控制LED等1-4的,所以我们只需要控制GPM0——3
ldr r1, =0x7F008820 @r1的存储为0x7F008820,这里是GPMCON的地址
ldr r0,=0x1001 @这里一共控制了GPM0到GPM3,0x1001对应的是GPM3赋值为0001、GPM2、GPM1为0,、GPM0为0001,。
@也就是让GPM1和GPM3输出,从而控制LED1和LED4
str r0,[r1] @把r0的值传给r1指向的存储空间

ldr r1,=0x7F008824 @GPMDAT寄存器的地址
mov r0,#0x10 @对第四位置0,也就是输出低电平,点亮LED1和LED4
str r0,[r1]
ldr r1,=0x7F008828 @GPMPUD的地址
mov r0,#00 @置0,禁用上下拉电阻
str r0,[r1]
全部代码
led.S
.globl _start
_start:
ldr r0,=0x70000000 @CPU地址
orr r0,r0,#0x13
mcr p15,0,r0,c15,c2,4
ldr r0,=0x7E004000 @关看门狗
mov r1,#0
str r1,[r0]
ldr r1, =0x7F008820
ldr r0,=0x1001
str r0,[r1]
ldr r1,=0x7F008824
mov r0,#0x10
str r0,[r1]
ldr r1,=0x7F008828
mov r0,#00
str r0,[r1]
halt:
b halt
Makefile
led.bin: led.o
arm-linux-ld -Ttext 0 -o led.elf led.o
arm-linux-objcopy -O binary led.elf led.bin
arm-linux-objdump -D led.elf > led.dis
led.o : led.S
arm-linux-gcc -o led.o led.S -c
clean:
rm *.o led.elf led.bin led.dis
编译好后

把led.bin烧到板子上
没有Jlink...那就烧到RAM吧
先调6410到SD启动模式,00011111
用SecureCRT链接上开发版
通电或者复位后按下回车

执行loady 0x50008000
然后选择传输——Ymoden——找到led.bin——确定
等一下就烧写好了
输入go 0x50008000执行

完成~~可以看到开发版的LED1、4灯被点亮了
由于是RAM烧写。。。复位一下程序就没了~··练习还是挺方便的~~~
史海拾趣
|
因开发需要在做DirectShow视频采集的程序在开发中遇到为何老是提示:Error Creating Device Enumerator。已安装硬件设备,请高手指点。 程序代码如下: ...… 查看全部问答> |
|
大家好! 现搞一无线的东东,有源电子标签,用到2401芯片,但处于就收模式下功耗有点大,想让它处于待机状态下,这样功耗会变的很小,但会检测不到读写器的信号,~~郁闷啊!最理想的是平时处于待机或掉电状态,只要进入读写器范围就处于接收 ...… 查看全部问答> |
|
/****************************************************************************** I2C 主机寄存器 I2CMCON (I2C 主机控制寄存器)I2CMSTA (I2C 主机状态寄存器)I2CMRX&nb ...… 查看全部问答> |
|
开始接触430已经有一段时间了,其间断断续续,到现在才算差不多入门了,趁这个机会把这个过程 说一说。 之前学过51,后来在论坛上知道了430,经过一些简单的了解觉得430比51强大好多,于是准备开始学 习。& ...… 查看全部问答> |
|
在坛子里也算有段时间了,在这里学到了很多东西。大四毕业的时候毕设做的是有关FPGA的,承蒙坛子里的坛友帮助,帮我解决了一个很大的问题。现在我在一所普通院校里读研,已经研一了。上半年搞了半年的FPGA相关的东 ...… 查看全部问答> |




