Linux内核watchdog

作者&投稿:索柱 (若有异议请与网页底部的电邮联系)
~

本文基于 RockPi 4A 单板 Linux 4.4 内核介绍 RK3399 看门狗( watchdog )的调试方法。

一、驱动文件

RK3399 watchdog 用的是新思( Synopsys )的 IP ,在 watchdog 驱动程序加载时,会注册 misc 设备,节点为 /dev/watchdog 。

驱动文件: drivers/watchdog/dw_wdt.c

二、DTS配置

配置文件: arch/arm64/boot/dts/rockchip/rk3399.dtsi

watchdog 具体配置如下:

三、调试方法

1、关闭看门狗

写入除大写 V 以外的任意字符,不再喂狗,一段时间后系统会重启。

例:

2、打开卡门狗

写入大写 V ,继续喂狗,系统不再重启。

例:

3、CONFIG_WATCHDOG_NOWAYOUT

如果配置了 CONFIG_WATCHDOG_NOWAYOUT ,通过 echo 命令写入任何字符,都不会关闭喂狗。

例:

注:

使用 ./build/mk-kernel.sh rockpi4a 编译内核时,即使修改了 rockchip_linux_defconfig 文件,编译时,相关配置也不会生效。需要在编译前 make distclean 或删除内核根目录下的 .config 文件后,重新编译内核。




linuxtcp协议栈
3.uc\/ip单片机TCP\/IP协议栈:uC\/IP(mew-kip)是为为控制其设计的一个TCP\/IP协议栈。代码基于BSD(很像所有其它栈)但对非常小的覆盖范围功能有所减少。它当前为Linux和DOS目标而建。4.BSD单片机TCP\/IP协议栈:BSD栈历史上是其他商业栈的开始点,大多数专业TCP\/IP栈(如带Wind-RiverVxWorks内核的...

电脑编程软件有哪些?
Windows:Visual Studio、 C++ builder、Dephi、JBuilder、 Turbo C等 Mac OS:Xcode Linux:Linux C 问题三:电脑编程用什么软件好 C语言编程软件有哪些。 Mcrosoft Visual C++ 、Microsoft Visual Studio、 DEV C++、Code::Blocks、Borland C++、WaT C++、Borland C++ Builder、GNU DJGPP C++、Lccwin32 C piler3.1...

如何查看程序被哪个版本编译器编译的linux-gcc
那是不可能的,除非你加入了调试信息,也就是编译的时候加入了-g参数,然后用gdb调试就可以显示。最大程度上查看一个elf文件信息。{ readelf -Wa a.out | head readelf -wi a.out readelf -p .comment a.out objdump -s --section .comment audioplayer } 如下:[root@localhost rootfs]# ...

学习编程,用什么编程软件?
Mcrosoft Visual C++ 、Microsoft Visual Studio、 DEV C++、Code::Blocks、Borland C++、WaT C++、Borland C++ Builder、GNU DJGPP C++、Lccwin32 C piler3.1、High C、Turb C、gcc、C-Free和Win-TC、My Tc等等,由于C语言比较成熟,所以编程环境很多。 2.C语言入门,不推荐使用VC,因为VC不但庞大,而且应用开发...

我想给电脑重做个系统备份,该怎么做?
1、采用GHOST为内核,不修改硬盘分区表及硬盘MBR,安装使用百分之百安全。2、自动选择存放备份文件的分区,如果最后分区可用空间大于C分区已用空间则将备份文件放在此分区,否则自动检查倒数第二分区,依此类推。。。3、用来存放备份镜像的文件夹不能删除,更好的保护了备份文件。4、可进行多个分区备份还原。http:\/\/www....

系统重装烦死我了。
多台计算机只需改 wattcp.cfg 文件中的 ip 即可: IP = 192.168.100.44 NETMASK = 255.255.255.0 GATEWAY = 192.168.100.1 2. 在 server 端运行 multicast server 出来的画面。先给 server一个Session Name(别名)如:bb,再选择 image file 就是你的 gho 文件。然后 ->Dump From Client->rtitions->More ...

单片机TCP\/IP的已有的单片机TCP\/IP协议栈
它当前为Linux和DOS目标而建。4. BSD 单片机TCP\/IP协议栈:BSD栈历史上是其他商业栈的开始点,大多数专业TCP\/IP栈(如带Wind-River VxWorks内核的)是BSD栈派生的。这是因为BSD在BSD许可协议下提供了他们的栈,它们的许用证使你能以修改或未修改的形式结合它们的代码而无须向创建者付版税。与GPL...

怎么使用Ghost
多台计算机只需改 wattcp.cfg 文件中的 ip 即可: IP = 192.168.100.44 NETMASK = 255.255.255.0 GATEWAY = 192.168.100.1 2. 在 server 端运行 multicast server 出来的画面。先给 server一个Session Name(别名)如:bb,再选择 image file 就是你的 gho 文件。然后 ->Dump From Client->rtitions->...

请详细说明一下一键GHOST的作用及使用方法,多谢
多台计算机只需改 wattcp.cfg 文件中的 ip 即可: IP = 192.168.100.44 NETMASK = 255.255.255.0 GATEWAY = 192.168.100.1 2. 在 server 端运行 multicast server 出来的画面。先给 server一个Session Name(别名)如:bb,再选择 image file 就是你的 gho 文件。然后 ->Dump From Client->rtitions->More ...

请问:电脑如何备份
1、采用GHOST为内核,不修改硬盘分区表及硬盘MBR,安装使用百分之百安全。 2、自动选择存放备份文件的分区,如果最后分区可用空间大于C分区已用空间则将备份文件放在此分区,否则自动检查倒数第二分区,依此类推。。。 3、用来存放备份镜像的文件夹不能删除,更好的保护了备份文件。 4、可进行多个分区备份还原。 ◆安装...

岑巩县18586723904: linux下的watchdog有什么用啊
漳闹兰美: Watchdog在实现上可以是硬件电路也可以是软件定时器,能够在系统出现故障时自动重新启动系统.在Linux 内核下, watchdog的基本工作原理是:当watchdog启动后(即/dev/watchdog 设备被打开后),如果在某一设定的时间间隔内/dev/watchdog没有被执行写操作, 硬件watchdog电路或软件定时器就会重新启动系统.

岑巩县18586723904: linux内核如何启用一个叫watchdog的模 -
漳闹兰美: insmod模块?

岑巩县18586723904: 为什么内核配置了看门狗,却还没有生成/dev/watchdog
漳闹兰美: 在任一时刻, 只能有一个watchdog驱动模块被加载,管理/dev/watchdog 设备节点.如果系统没有硬件watchdog电路,可以加载软件watchdog驱动softdog.ko. 3 Linux内核中关于watchdog的配置 在/usr/src/linux目录运行命令:makemenu config 确保在下面的菜单已经启用Software Watchdog选项

岑巩县18586723904: linux内核线程死锁或死循环之后怎么让系统宕机重启 -
漳闹兰美: 在开发内核模块或驱动时,如果处理失误,导致内核线程中出现死锁或者死循环,你会发现,除了重启之外,你没有任何可以做的.这时你的输入不起任何作用,终端(不是指远程的ssh工具)只会在那重复的输出类似“BUG: soft lockup - CPU...

岑巩县18586723904: linux /dev/watchdog 是哪个模块创建的 -
漳闹兰美: watchDog.sh实例,这个只是个思路,具体你得自己测试 #!/bin/sh hello=`ps -ef| grep hello.sh|grep -v grep |awk '{print $2}'` while true; do if [ ! $hello ]; then ./hello.sh fi done

岑巩县18586723904: Linux内核线程死锁或死循环之后如何让系统宕机重启求解答 -
漳闹兰美: 榛蚯保绻硎螅贾履诤讼叱讨谐鱿炙浪蛘咚姥罚慊岱⑾郑酥仄糁猓忝挥腥魏慰梢宰龅摹U馐蹦愕氖淙氩黄鹑魏巫饔茫斩耍ú皇侵冈冻痰膕sh工具)只会在那重复的输出类似“BUG: soft lockup - CPU#0 stuck for 67s! [fclustertool:2043]”,更无奈的是...

岑巩县18586723904: 看门狗代码怎样编译到linux中 -
漳闹兰美: 首先uname -r看一下你当前的linux内核版本1、linux的源码是在/usr/src这个目录下,此目录有你电脑上各个版本的linux内核源代码,用uname -r命令可以查看你当前使用的是哪套内核,你把你下载的内核源码也保存到这个目录之下. 2、配置内...

岑巩县18586723904: 怎么更新CentOS/RedHat的Linux内核以及怎么查看Linux内核版本 -
漳闹兰美: 更新Red Hat Linux或者CentOS Linux的内核是很简单的.简单的你只需要执行下面的命令即可,又或者你还可以使用这个命令来检测自己的内核版本是不是最新的:yum -y update kernel Linux下查看内核、CPU、内存及各组件版本的命令和方法 ...

岑巩县18586723904: linux内核主要由哪几个部分组成 -
漳闹兰美: Linux是一个一体化内核(monolithic kernel)系统.“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件.一个内核不是一套完整的操作系统.一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/...

岑巩县18586723904: 如何查看linux内核版本 -
漳闹兰美: 命令行中查看: 1、查看内核版本命令: 1) cat /proc/version 2) uname -a 3) uname -r 2、查看发行版本命令 1) lsb_release -a 2) 用命令找到/etc目录下的issue文件release文件

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网