码迷,mamicode.com
首页 > 其他好文 > 详细

[国嵌笔记][033-034][设置svc模式]

时间:2015-10-23 18:48:41      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

[设置svc模式]

设置CPU为SVC模式

1.因为初始化系统需要有很高的权限,SVC模式具有该权限,所以首先要使系统工作在SVC(0b10011)模式

2.设置cprs为0xd3(0b11010011)表示设置处理器为svc模式,并且屏蔽irq和frq

/*
*名称:set_cpu_to_svc
*描述:设置CPU为SVC模式
*/
set_cpu_to_svc:
	mrs r0, cpsr
	bic r0, #0x1f
	orr r0, #0xd3   //F 1,I 1,M[4:0] 10110
	msr cpsr, r0
	mov pc, lr

 

[关闭看门狗]

关闭看门狗

1.watchdog是一个硬件模块,作用就是在系统死机时,帮助系统实现自动重启

2.watchdog在硬件上实现了计时器的功能,启动后,用户必须在计时结束之前重新开始计时,俗称喂狗。如果到了超时的时候没有重新开始计时,那么它就认为系统死机了,就自动重启系统

3.在datasheet的watchdog timer部分可以找到相关描述

4.通过WTCON(0x530000000)寄存器的[0]和[2]位可以关闭看门狗

/*
*名称:disable_watchdog
*描述:关闭看门狗
*/
disable_watchdog:
	ldr r0, =WTCON
	mov r1, #0x0
	str r1, [r0]   //设置WTCON为0x0
	mov pc, lr

 

[国嵌笔记][033-034][设置svc模式]

标签:

原文地址:http://www.cnblogs.com/d442130165/p/4905187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!