tiny6410裸机实验第2章--------------点亮LED灯(外设基地址和关闭看门狗)
2014-02-23 20:54
316 查看
【说明】
如果写的单片机的人一定对点亮LED灯非常熟悉,没错,在6410中点亮LED灯也非常简单,但是,在真正点灯之前,先介绍等会代码最前面的2段,一个是对外设基地址的设置,另外一个就是关闭看门狗。
【外设基地址】
在程序的最前面,我们将遇到这样一段代码
这段代码的作用是将外设的基地址告诉CPU,ARM11采用统一编址,地址0X00000000到地址0X6FFFFFFF是内存地址,外设地址从0X70000000开始,一共256MB,这个在6410手册第二章可以查看具体分配,自己动手翻开看看!但是CPU其实是不知道的,我们需要告诉它。
第二条中的0X13是表示256MB的意思,为什么是这个意思呢,需要看ARM11的CPU手册第3.2.49节中有说的
最后一条语句是往协处理器某个寄存器写入R0,就是具体的设置外设基地址和大小了,如果看不懂,就跳过吧,知道是干什么的就可以了
【关闭看门狗】
看门狗这名字真萌啊,其实就是定时器,它每隔一段时间就会到时,一旦到时就会重新启动开发板。。。我们现在的实验没有用到它,所以关掉它吧,不然系统就一直重启!
这个操作很明显是往地址为0x7E004000的地方写如0,根据上边讲的,这个地址超过了0X70000000所以它是外设地址,查查6410手册,看看庐山真面目
该地址是一个看门狗控制寄存器,显然,往里边写0显然是关闭重启功能。
如果写的单片机的人一定对点亮LED灯非常熟悉,没错,在6410中点亮LED灯也非常简单,但是,在真正点灯之前,先介绍等会代码最前面的2段,一个是对外设基地址的设置,另外一个就是关闭看门狗。
【外设基地址】
在程序的最前面,我们将遇到这样一段代码
这段代码的作用是将外设的基地址告诉CPU,ARM11采用统一编址,地址0X00000000到地址0X6FFFFFFF是内存地址,外设地址从0X70000000开始,一共256MB,这个在6410手册第二章可以查看具体分配,自己动手翻开看看!但是CPU其实是不知道的,我们需要告诉它。
第二条中的0X13是表示256MB的意思,为什么是这个意思呢,需要看ARM11的CPU手册第3.2.49节中有说的
最后一条语句是往协处理器某个寄存器写入R0,就是具体的设置外设基地址和大小了,如果看不懂,就跳过吧,知道是干什么的就可以了
【关闭看门狗】
看门狗这名字真萌啊,其实就是定时器,它每隔一段时间就会到时,一旦到时就会重新启动开发板。。。我们现在的实验没有用到它,所以关掉它吧,不然系统就一直重启!
这个操作很明显是往地址为0x7E004000的地方写如0,根据上边讲的,这个地址超过了0X70000000所以它是外设地址,查查6410手册,看看庐山真面目
该地址是一个看门狗控制寄存器,显然,往里边写0显然是关闭重启功能。
相关文章推荐
- tiny6410裸机实验第2章--------------点亮LED灯(原理和代码分析)
- 点亮 LED 灯 , 外设基地址初始化
- 树莓派:mmap 点亮 led 灯 example,pi2 model B 直接物理地址映射
- 51单片机之外设——点亮LED
- 【iCore3 双核心板_FPGA】例程二:GPIO输出实验——点亮三色LED
- STM32_GPIO之点亮LED实验
- ARM底层学习笔记-裸板实验程序解析-点亮LED
- tiny6410裸机实验第5章--------------DDR(物理地址,链接地址,虚拟地址,地址无关码)
- 【GMT43智能液晶模块】例程十一:通用定时器实验——定时点亮LED
- 【iCore4 双核心板_ARM】例程十二:通用定时器实验——定时点亮LED
- Android ADK USB 通信简单示例 点亮关闭LED
- ZigBee基础实验-点亮第一个LED
- tiny6410裸机实验第2章--------------点亮LED灯(用C来写)
- 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED
- LED实验&&I/O口实验--将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->ED2 亮,其余灭……,如此循环 5 次后,进行全灭-全亮
- erlang下 BeagleBone的GPIO控制实验、以及自带led点亮方法
- 1.2.第一个实验——点亮LED灯
- 1.2.第一个实验——点亮LED灯
- NiosII实验:循环点亮DE0开发板的LED灯