S5PV210开发板如何关闭看门狗

看门狗是什么?
是SoC内部的一个定时器

为什么需要看门狗?
现实生活中由于一些外部环境因素,例如高温低温信号干扰,运行在电子设备上的程序容易跑飞和死机,在这种情况下,我们希望设备自动复位,而不是人为去手动复位。看门狗就是用来完成这个工作,定好时间后,当时间到了系统就会自动复位。

为什么要关看门狗?
一般CPU设计,默认CPU启动后看门狗是工作的,这么做的原因是因为怕我们自己编写的程序在启动代码阶段就死机了没人管;好处就是没有空档和漏洞,坏处就是需要我们在启动代码阶段不停喂狗,以防止OS未启动就复位了;但实际上为了偷懒我们在启动代码阶段就会先去关闭看门狗,然后在后面OS启动起来之后再根据需要决定是否打开看门狗(一旦打开就必须同时提供喂狗)。
在S5PV210内部的iROM代码(BL0)中,其实已经关过看门狗了。所以我们在启动代码中即使编写了关闭看门狗的汇编程序,运行也不会有任何现象,(没有现象就是正常现象)。
很多CPU内部是没有BL0的,例如2440,因此也没有人事先给你关看门狗,都要在启动代码前段自己写代码关看门狗。

S5PV210怎么关看门狗?
1.物理特性:看门狗其实是个定时器(类似闹钟),硬件上就是SoC内部的一个内部外设。
2.原理图:看门狗属于内部外设,而且外部没有原件与他有关,所以不需要分析原理图,在原理图上根本找不到与看门狗有关的地方。
3.数据手册:在数据手册的Section7.3,找到
在这里插入图片描述
可以看到,要关闭看门狗,只需将WTCON(0xE2700000)的bit5置0即可。4.编写代码,以下是关闭看门狗的流水灯代码

#define GPJ0CON 0xE0200240
#define GPJ0DAT	0xE0200244

#define WTCON   0xE2700000

.global _start
_start:
	/*关看门狗*/
	ldr r0, =0
	ldr r1, =WTCON
	str r0, [r1]
	
	/*流水灯*/
	ldr r0, =0x11111111
	ldr r1, =GPJ0CON
	str r0, [r1]
led:
	ldr r0, =~(1<<3)
	ldr r1, =GPJ0DAT
	str r0, [r1]	
	bl delay
	ldr r0, =~(1<<4)
	ldr r1, =GPJ0DAT
	str r0, [r1]	
	bl delay	
	ldr r0, =~(1<<5)
	ldr r1, =GPJ0DAT
	str r0, [r1]
	bl delay
	b led

//	b .
	/*延时函数*/
delay:
	ldr r2, =3000000
	ldr r3, =0
delay_loop:
	sub r2, r2, #1
	cmp r2, r3
	bne delay_loop
	mov pc, lr
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将QT应用程序部署到S5pv210开发板上,需要以下步骤: 1. 交叉编译QT库:在PC机上使用交叉编译器,编译QT库,生成针对S5pv210开发板的QT库文件。 2. 编译QT应用程序:在PC机上编写QT应用程序代码,并使用交叉编译器编译,生成针对S5pv210开发板的可执行文件。 3. 将QT库文件和应用程序文件拷贝到S5pv210开发板上。 4. 在S5pv210开发板上安装QT库文件:通过命令行或其他方式安装QT库文件到S5pv210开发板上。 5. 运行QT应用程序:在S5pv210开发板上执行QT应用程序文件,测试应用程序是否正常运行。 总体步骤如下: 1. 准备工作:安装交叉编译器、QT库源码、S5pv210开发板环境等。 2. 配置交叉编译器:配置交叉编译器环境变量等。 3. 编译QT库:使用交叉编译器编译QT库源码,生成针对S5pv210开发板的QT库文件。 4. 编译QT应用程序:在PC机上编写QT应用程序代码,并使用交叉编译器编译,生成针对S5pv210开发板的可执行文件。 5. 拷贝文件:将QT库文件和应用程序文件拷贝到S5pv210开发板上。 6. 安装QT库文件:通过命令行或其他方式安装QT库文件到S5pv210开发板上。 7. 运行QT应用程序:在S5pv210开发板上执行QT应用程序文件,测试应用程序是否正常运行。 需要注意的是,在编译QT库和应用程序时,需要指定编译选项,以支持S5pv210开发板的架构和操作系统。同时,还需要注意QT库和应用程序的版本兼容性,以避免出现问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值