【OK6410裸机程序】点亮LED
来源:互联网 发布:奔跑吧linux内核 豆瓣 编辑:程序博客网 时间:2024/04/30 06:21
.globl _start_start:/* 硬件相关的设置 */ /* Peri port setup */ ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15,0,r0,c15,c2,4 @ 256M(0x70000000-0x7fffffff) /* 关看门狗 *//* 往WTCON(0x7E004000)写0 */ldr r0, =0x7E004000mov r1, #0str r1, [r0]/* 设置GPMCON让GPM3作为输出引脚 */ldr r1, =0x7F008820mov r0, #0x1000str r0, [r1]/* 设置GPMDAT让GPM3输出0 */ldr r1, =0x7F008824mov r0, #0str r0, [r1]halt:b halt
1. 把外设基地址告诉CPU.
因为CPU访问某个地址时不知道访问的是外设地址还是内存地址,需要协处理指令设置外设地址范围。
S3C6410外设地址范围256M(0x70000000-0x7fffffff) ,如代码所设置。
协处理器访问指令参见我的另一篇博文 CP15协处理器访问指令MCR/MRC解析
For example:
MRC p15, 0, <Rd>, c15, c2, 4 ; Read Peripheral Port Memory Remap Register
MCR p15, 0, <Rd>, c15, c2, 4 ; Write Peripheral Port Memory Remap Register
2.关闭看门狗
3. IO口操作
OK6410开发板IO口资源如下图所示:
IO口主要以下几点用途:输出,输入,外部触发中断,复用功能;只要配置相应的寄存器即可。LED操作需要配置为输出口。
代码设置GPM3为输出,其余位输入,再向GPMDAT写入0,结果是点亮LED4。
0 0
- 【OK6410裸机程序】点亮LED
- OK6410上裸机点亮LED程序
- OK6410裸机程序 ----led
- 一灯大师之点亮OK6410开发板上4个LED裸机程序---嵌入式回归第十篇
- S3C2440裸机程序开发点亮LED
- 4412裸机程序之点亮LED
- ok6410-第06篇-裸机led程序
- OK6410 点亮LED灯
- OK6410之裸机led
- s3c6410裸机程序,可打印串口和点亮LED
- 嵌入式驱动开发笔记(裸机程序篇)---点亮LED灯
- 基于Cortex-A8裸机,点亮LED灯程序分析
- tiny4412 裸机程序 二、汇编点亮LED灯
- 第一个裸机程序---点亮led小灯
- 裸机程序二:GPIO点亮led灯 汇编
- 裸机程序二:GPIO点亮led灯 c语言
- mini2440裸机程序之二--点亮LED灯
- mini2440裸机程序--完善点亮LED(c…
- linux网络配置介绍
- Android之Keystore文件签名(获取查看apk签名)
- 《第一个程序》记UDP Sender 2.0
- java 中的constructor
- 解决Connections could not be acquired from the underlying database!的问题
- 【OK6410裸机程序】点亮LED
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
- c++常见面试题30道
- 顺序表应用5:有序顺序表归并
- 编译openjdk
- ACM 第二次测验 关于 数据结构 和 STL
- 软件测试模型汇总:V模型,W模型,X模型,H模型
- poj 3259 最短路负环
- 29. Divide Two Integers