RK3399驱动开发 | 使用Linux内核自带的硬件看门狗驱动在嵌入式系统中

嵌入式 专栏收录该内容
¥59.90 ¥99.00
459篇文章

RK3399驱动开发 | 使用Linux内核自带的硬件看门狗驱动在嵌入式系统中

嵌入式系统作为一种特殊的计算机系统,常常被用于各种领域,如工业控制、物联网设备、智能家居等。在这些应用中,稳定性和可靠性是至关重要的因素。为了确保系统的正常运行,我们通常需要加入硬件看门狗(Hardware Watchdog)功能,在出现故障或死锁情况下自动重启系统,以保持系统的稳定性。

RK3399芯片是一款由Rockchip推出的64位六核处理器,广泛应用于嵌入式系统。本文将介绍如何在RK3399芯片上开发基于Linux内核自带的硬件看门狗驱动。

首先,我们需要通过设备树(Device Tree)来配置RK3399芯片中的硬件看门狗模块,并将其注册到内核中。

  1. 设备树配置

在设备树中,我们需要添加以下代码来描述看门狗驱动:

watchdog {
   
   
	compatible = "rockchip,rk3399-wdt";
	reg = <0xff830000 
RK3399中LED的驱动开发 Linux环境下采用C语言和设备树完成LED字符设备驱动编写。 阅读详情

相关推荐

RK3399驱动240*320的小尺寸mipi屏幕

本文描述了RK3399驱动240*320小尺寸mipi屏幕遇到的问题及解决方法,同时给出了屏幕显示及触摸旋转的方法。

dcgrs的博客 1406

迅为RK3399开发板嵌入式linux开发指南

迅为RK3399开发板嵌入式linux开发指南 迅为RK3399开发板发布《北京迅为嵌入式linux开发指南》,包含从基础环境搭建,Linux入门,开发板平台实操,Linux系统编程,驱动开发,Uboot移植,内核移植,文件系统构建到QT开发等,并提供3399原厂BSP。让您快速熟悉全部开发流程。 第一篇 嵌入式 Linux 入门篇 前言 总领及学习指引 01 框架学习法 02 嵌入式系统学习的框架 03 关于裸机程序和仿真 04 基于迅为开发板的学习步骤 第一部分 嵌.

Chihiro_S的专栏 1873

从入门到实战:RK3399 Linux 平台总线驱动模型全解析(附开源控制项目)

本文详细介绍了Linux平台总线(PlatformBus)模型在RK3399开发板上的应用。该模型通过分离设备信息(device)和驱动逻辑(driver),实现了硬件布局变更时只需修改设备信息而无需重写驱动代码的灵活架构。文章首先解析了平台总线的三大核心实体(设备、驱动、总线)及其解耦价值,然后深入讲解了关键数据结构、匹配流程以及实战开发步骤,包括编写LED设备模块(driver.c)和驱动模块(driver.c)。最后提出了一个开源项目设计:基于QT的RK3399平台设备可视化控制中心,能够通过GUI。

Arockdj的博客 1120

debian9 rk3399内部看门狗调试记录

系统:Linux Debian 9 内核:kernel 4.4.194 平台:rockchip 问题:使用内部看门狗时候,100Mhz的clk 发现应用层下设的喂狗超时时间和读取的喂狗超时时间对不上。 即:如果设置的喂狗超时时间是7s,读出来的则是10s 如下: printf("wdt set timeout %ds\n",timeout_s); ret = ioctl(wdt_fd,WDIOC_SETTIMEOUT,&timeout_s); //wdt get timeout 7s

wang 恒 的博客 1942

嵌入式Linux驱动之watchdog基本操作与实现

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

嵌入式技术开发 517

RK3568平台开发系列讲解RK 看门狗的使用 Android

在"startWatchdog"方法中,我们首先通过调用"open"方法打开看门狗,然后调用"setTimeout"方法设置超时时间。在这个示例中,我们在Activity的"onCreate"方法中创建了一个"WatchdogManager"实例,并调用"startWatchdog"方法来启动看门狗并设置超时时间为10秒。在这个示例中,我们声明了一个名为"watchdog"的节点,并指定了兼容性字符串"rockchip,rk3568-wdt"来匹配RK3568平台上的看门狗硬件。希望本文对你有所帮助!

2301_79326891的博客 673

RK3399平台入门到精通系列讲解 - 总目录

欢迎大家来到内核笔记的《RK3399平台开发入门到精通系列讲解》,开始前博主先列出RK3399平台学习的大纲,同时这也可以作为大家学习RK3399内核与安卓框架的参考。下面蓝字都是传送门,点击进入即可:...

内核笔记 10万+

RK3399驱动开发 | 02 - 使用Linux自带的硬件看门狗驱动(SGM706B)

一、SGM706 SGM706是一种集成微处理器的监控装置。 与使用单个集成电路或分立元件的设计相比,这种集成设计具有提高系统稳定性和准确性的优点。 SGM706可以在上电、下电甚至降压断电的情况下进行复位。 当VCC低至1V时,复位输出仍然可以工作。 它还具有低电平主动手动复位(MR)功能。 SGM706提供独立的看门狗监控电路,当电源输入超过1.6s没有切换时,可以激活该功能。 当电源故障,电池电量低,或需要监控额外电源时,可以通过SGM706的1.25V阈值检测器实现。 SGM706采用绿色SOIC

Mculover666的博客(嵌入式) 3135

RK3399平台入门到精通系列讲解(导读篇)21天挑战Linux系统开发

每个人在突破自己技术瓶颈时都会经历一段痛苦的时光,只有我们具有坚定的信念,并努力坚持下去,相信我等你回过头来再看曾经认为难以理解的技术和知识时,你会有一种阔然开朗、融会贯通的感觉,这就是成长和进步所带来最大的成就感。.........

内核笔记 2790

RK3399平台开发系列讲解(内核入门篇)1.3、从内核的角度看外设芯片的驱动

文章目录1、芯片的基本功能模块1.1、复位1.2、中断1.3、接口2、一个完整的芯片驱动2.1、初始化2.2、芯片的正常工作状态2.3、suspend和resume 1、芯片的基本功能模块 在驱动开发过程中我们最常接触的就是寄存器。内核与硬件联系紧密,但它本身属于软件,可以说是与硬件联系最紧密的软件。作为软件,与硬件沟通很多情况下都是通过寄存器实现的。 寄存器按照功能不同一般可以分为三类: 控制寄存器:可写,用来控制芯片的行为、工作方式等; 状态寄存器:可读,用来反映芯片当前的统计、异常等状态; 数据寄.

内核笔记 5622

Rockchip Watchdog使用说明V1.0-20170406.pdf

Rockchip Watchdog使用说明。rk平台芯片自带WDT的开启和相关配置方法,其他平台如amlogic各版本经测试都适用。

看门狗,一个挺好用的东西

Watch Dog 检测android CPU使用情况

ros2 humble中使用realsense t265与d435

前提,安装realsense SDK 2.51.1版本并且能成功启动realsense-viewer V2.51.1想要在ros2中使用realsense t265,必须配合realsense SDK v2.51.1使用realsense-ros 4.51.1版本,因为新版本realsense ros2不再对t265支持下面记录源码编译安装 realsense-ros 4.51.1版本。

m0_72797388的博客 956

STK传感器约束设置保姆级教程:从方位角到传播延迟,手把手教你避开新手常见坑

本文详细解析了STK传感器约束设置的关键技巧,涵盖方位角、仰角、高度及传播延迟等核心参数。通过实战案例和代码示例,指导用户避开常见误区,优化卫星通信和航天任务仿真精度,特别适合STK新手和需要提升传感器配置效率的工程师。

weixin_33701294的博客 393

嵌入式开发:用状态机实现STM32按键消抖,告别阻塞延时

在嵌入式系统开发中,处理异步事件和实时响应是核心挑战。状态机作为一种强大的编程模型,通过定义有限的状态、事件和状态转换规则,将复杂的、非线性的控制逻辑转化为清晰、确定且易于维护的代码结构。其技术价值在于实现逻辑的模块化、异步化和非阻塞化,能显著提升代码的可读性、可扩展性和系统实时性。这一思想广泛应用于协议解析、用户界面交互、传感器数据处理等场景。本文以嵌入式开发中基础的按键处理为例,针对传统“延时消抖”方法会阻塞主循环、影响实时性的痛点,深入讲解如何运用状态机思维重构按键消抖逻辑。通过分析状态机的核心三要素

weixin_33377602的博客 341

MagicDraw-需求图

MagicDraw学习笔记

木头征的博客 4138

手把手教你用Excel自动化处理G14大额风险暴露报表(含211版模板)

本文针对G14大额风险暴露报表(含211版)手工填报效率低、易出错的核心痛点,提供了一套基于Excel VBA的完整自动化解决方案。文章详细讲解了如何构建从数据采集、清洗、关联客户识别、风险暴露计算到自动化校验与归档的完整工作流,并附有可操作的代码示例,旨在帮助银行风控人员大幅提升报表处理效率与准确性。

weixin_29304985的博客 450

把 SAP 输出稳稳落到 PDF:从 SPAD 前端打印到 ABAP 程序级转换的一套方法

摘要:本文介绍了三种在SAP系统中将报表输出转为PDF文件的方法。路线A通过SPAD配置前端输出设备,结合Windows打印机设置实现用户交互式PDF保存;路线B在SP01事务码中将已有Spool请求另存为PDF,适用于补救导出;路线C通过ABAP程序自动转换Spool为PDF,适合批量处理。文章详细说明了配置步骤,并针对常见问题(如乱码、文件格式错误等)提供了排查思路。三种方案分别适用于不同场景,用户可根据实际需求选择最合适的PDF导出方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 223

【定位模块算法】amcl(蒙特卡洛)粒子滤波定位算法(附C++代码)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言(1)amcl定位框架介绍(2)amcl定位框架组成(1)ROS-TF坐标转换树【ROS的工具】(2)robot_pose_ekf扩展卡尔曼位姿估计算法(3)定位amcl自适应蒙特卡洛定位,adaptive monte carlo localizaion**(3)amcl定位节点的订阅与发布(4)amcl定位功能包用法(1)编写amcl节点相关的launch(amcl_omni.l

qq_35635374的博客 4403

芒果YOLO11改进44:主干Backbone篇之MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

MobileViT::结合最新 ICLR2022 顶会|轻量通用的MobileViT结构(一)Transformer,轻量级、通用且移动友好的视觉转换

包括YOLOv5、YOLOv7、YOLOv8等模型改进 373

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: QCC304x系列开发指南 — 嵌入式
下一篇: OP-TEE环境搭建指南
普通网友
博客等级 码龄3年 190粉丝 459原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值