news 2026/7/15 1:43:56

28、嵌入式Linux的看门狗与电源管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
28、嵌入式Linux的看门狗与电源管理

嵌入式Linux的看门狗与电源管理

1. 添加看门狗

在嵌入式设备中,看门狗是常见需求。当关键服务停止工作时,通常需要采取行动,一般是重置系统。大多数嵌入式片上系统(SoC)都有硬件看门狗,可通过/dev/watchdog设备节点访问。看门狗在启动时会设置一个超时时间,之后必须在该时间段内重置,否则看门狗将触发,系统会重启。与看门狗驱动的接口在 Linux 内核源码的Documentation/watchdog中有描述,驱动代码位于drivers/watchdog目录。

如果有两个或更多关键服务需要看门狗保护,就会出现问题。systemd有一个实用功能,可在多个服务之间分配看门狗。systemd可以配置为期望从服务接收定期的保活调用,如果未收到则采取行动,从而为每个服务创建一个软件看门狗。要实现这一点,必须在守护进程中添加代码以发送保活消息。代码需要检查WATCHDOG_USEC环境变量是否为非零值,然后在该时间内调用sd_notify(false, "WATCHDOG=1")(建议在看门狗超时时间的一半内)。systemd源代码中有相关示例。

要在服务单元中启用看门狗,可在[Service]部分添加如下内容:

WatchdogSec=30s Restart=on-watchdog Sta
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 13:48:58

40、嵌入式 Linux 实时性能优化与测量

嵌入式 Linux 实时性能优化与测量 在嵌入式系统开发中,实时性能至关重要。为了确保系统能够满足实时任务的需求,我们需要对内核和应用程序进行一系列的配置和优化。本文将介绍一些关键的实时性能优化技术和测量工具。 1. 可抢占内核锁 在 Linux 内核中,自旋锁(spin lock…

作者头像 李华
网站建设 2026/7/13 15:21:37

csp信奥赛C++标准模板库STL(6):map和multimap的使用详解

csp信奥赛C标准模板库STL(6):map和multimap的使用详解 1. 基本概念 map(映射) 定义:关联容器,存储键值对(key-value pairs)特点:每个键(key)必须是唯一的内部实现:通常…

作者头像 李华
网站建设 2026/7/13 7:05:55

相对名次算法的处理python

本文提供了一个相对名次算法的Python实现和可视化教学工具。Python代码使用字典和排序将运动员分数转换为奖牌名次(金、银、铜牌)或数字排名。HTML部分展示了一个交互式教学界面,包含代码高亮、变量跟踪和分步执行功能,帮助学习者…

作者头像 李华
网站建设 2026/7/12 6:56:10

人工智能8本硬核好书推荐

AI带来了翻天覆地的变化并且正在以一种前所未有的方式重塑着我们周遭的世界。作为普通人,学习一些人工智能方面的基础知识已经非“必要”二字所能概括的了,不懂AI简直就是无法在社会上立足。为此,我们从市面上的主流AI人工智能书籍中精挑细选…

作者头像 李华
网站建设 2026/7/13 19:01:38

EmotiVoice开源许可证类型及商业使用合规说明

EmotiVoice 开源许可证与商业合规性深度解析 在AIGC浪潮席卷各行各业的今天,语音合成技术正以前所未有的速度重塑内容生产方式。从短视频配音到智能客服,从虚拟主播到无障碍阅读,高质量、富有情感表现力的TTS系统已成为产品体验的关键一环。…

作者头像 李华