您的位置:首页 > 运维架构 > Linux

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显然是关闭重启功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 嵌入式