完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、openharmony3.1Beta启动喂狗服务解读
watchdog的实现用于监视系统的运行,包括内核态watchdog模块和用户态watchdog服务程序。内核态watchdog 模块通过 /dev/watchdog这个字符设备与用户态通信。用户态程序一旦打开/dev/watchdog 设备,就会在内核中启动N秒的喂狗定时器,此后,用户态程序需要保证在N秒之内向这个设备写入数据),每次写操作会导致重新设定定时器。如果用户态程序在N秒之内没有写操作,喂狗定时器到期会导致一次系统CPU复位重启。通过这种机制可以保证系统核心进程大部分时间都处于运行状态,即使特定情形下进程崩溃,因无法正常定时“喂狗”,CPU硬件复位,系统重启;重新恢复系统的正常运行。
openharmony3.1Beta启动喂狗服务解读.pdf
(169.75 KB, 下载次数: 1
)
2、OpenHarmony3.1Beta喂狗内核源码解读 一、喂狗的芯片手册资料 1.概述 看门狗 WatchDog 用于系统异常情况下,一定时间内发出复位信号,以复位整个系统。系统提供 2 个 WatchDog 模块。 2.特点 WatchDog 具备以下特点: 内部具有一个 32bit 减法计数器。 支持超时时间间隔(即计数初值)可配置。 支持寄存器锁定,防止寄存器被误改。 支持超时中断产生。 支持复位信号产生。 支持调试模式
OpenHarmony3.1Beta喂狗内核源码解读.pdf
(272.21 KB, 下载次数: 2
)
3、OpenHarmony3.1Beta喂狗用户态源码解读 喂狗流程 加载喂狗KO ——> 创建/dev/watchdog ——> 注册内核函数接口open,ioctl,release ——> 创建内核喂狗线程hidog,并以30.01s喂狗 ——> 用户态等待/dev/watchdog创建 ——> 设置和获取超时时间,并计算用户态喂狗时间间隔 ——> 以计算的喂狗时间间隔喂狗 如果用户态设置的喂狗时间超过30s,那么用户态喂狗程序退出不会影响内核线程喂狗,系统不会重启。
OpenHarmony3.1Beta喂狗用户态源码解读.pdf
(79.59 KB, 下载次数: 1
)
4、OpenHarmony3.1Beta喂狗Linux原生喂狗配置解读 一、内核编译选项 二、内核DTS配置 三、用户态喂狗代码
OpenHarmony3.1Beta喂狗Linux原生喂狗配置解读.pdf
(70.86 KB, 下载次数: 1
)
|
|
相关推荐
|
|
华秋电子 | 电子发烧友亮相OpenHarmony人才生态大会2024
566 浏览 0 评论
OpenHarmony有 支持的分布式数据库吗? 自动同步各节点数据?
1554 浏览 0 评论
OpenHarmony人才生态大会南向生态社区发展论坛在武汉圆满举办
1119 浏览 0 评论
644 浏览 0 评论
792 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:15 , Processed in 0.658700 second(s), Total 67, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号