【RT-Thread】SGM706独立看门狗软件包
文章目录
- 1 简介
- 1.1 目录结构
- 1.2 许可证
- 2 芯片介绍
- 3 支持情况
- 4 使用说明
- 4.1 依赖
- 4.2 获取软件包
- 4.3 初始化
- 4.4 启动看门狗
- 4.5 msh/finsh测试
- 查看设备注册
- 通过msh启动看门狗
- 5 注意事项
- 6 联系方式
1 简介
sgm706软件包是基于RT-Thread watchdog框架实现的一个驱动包。基于该软件包,RT-Thread应用程序可以使用标准IO设备接口访问sgm706看门狗。
1.1 目录结构
名称 | 说明 |
---|---|
docs | 文档目录 |
examples | 例子目录 |
inc | 头文件目录 |
src | 源代码目录 |
LICENSE | 许可证文件 |
SConscript | RT-Thread默认构建脚本 |
1.2 许可证
sgm706软件包遵循 Apache license v2.0 许可,详见 LICENSE
文件。
2 芯片介绍
sgm706是圣邦微(SGMICRO)电子新推出的多功能微处理器监控电路芯片,除了看门狗功能外,还具有上电自动复位、手动复位及低电压报警(复位)等功能,使用起来非常方便可靠,可替代MAX706。sgm706可广泛应用于微处理器和微控制器系统、嵌入式控制器系统、电池供电系统、智能仪器仪表、通信系统等等。
sgm706典型应用电路
3 支持情况
包含设备 | 看门狗 |
---|---|
通信接口 | |
GPIO | √ |
功能 | |
喂狗 | √ |
获取喂狗时间 | √ |
控制模式 | |
不支持暂停 | √ |
支持暂停 |
4 使用说明
4.1 依赖
- RT-Thread 3.0.0+
- watchdog框架组件
- pin驱动
4.2 获取软件包
使用 sgm706 package 需要在 RT-Thread 的包管理器中选择它,具体路径如下。然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update
命令更新包到 BSP 中。如需使用示例程序,则使能Enable sgm706 sample
。
RT-Thread online packages --->peripheral libraries and drivers --->sensors drivers --->[*] SGM706 Independent watchdog..[*] Enable sgm706 sampleVersion (latest) --->
Version:软件包版本选择,默认选择最新版本。
4.3 初始化
sgm706 软件包初始化函数如下所示:
int rt_hw_sgm706_init(const char*name, rt_base_t pin);
该函数需要由用户调用,函数主要完成的功能有:
name
,设备名称pin
,通信gpio引脚序号
参考示例:
#include "sgm706.h"static int rt_hw_sgm706_port(void)
{rt_hw_sgm706_init("wdt", 35); /* PB0 */return RT_EOK;
}
/* 注册看门狗设备 */
INIT_COMPONENT_EXPORT(rt_hw_sgm706_port);
4.4 启动看门狗
sgm706 软件包基于watchdog框架,watchdog框架继承于RT-Thread标准设备框架,可以使用RT-Thread标准设备接口"open/read/control"
来访问sgm706。
参考伪代码:
wdg_dev = rt_device_find("wdt");/* 查找看门狗设备 */
rt_device_init(wdg_dev); /* 初始化并启动看门狗 */
rt_device_control(wdg_dev, RT_DEVICE_CTRL_WDT_KEEPALIVE, NULL);/* 喂狗 */
通常设置空闲线程钩子函数,在空闲线程中进行喂狗,参考“sgm706_sample.c”例程。
4.5 msh/finsh测试
查看设备注册
msh >list_device
device type ref count
-------- -------------------- ----------
wdt Miscellaneous Device 0
pin Miscellaneous Device 0
uart4 Character Device 2
uart2 Character Device 0
通过msh启动看门狗
msh >wdt_sample
start watchdog device
5 注意事项
暂无
6 联系方式
- 维护:Acuity
- 主页:https://github.com/Prry/rtt-sgm706
【RT-Thread】SGM706独立看门狗软件包相关推荐
- 看门狗(独立看门狗)与窗口看门狗的区别!
看门狗(独立看门狗)与窗口看门狗的区别 在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗. 1.相同点 都是为了保证CPU程序跑飞 2.独立看门狗 根据内部看门狗时钟频率,装 ...
- stm32 独立看门狗和窗口看门狗区别
原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...
- FreeRTOS实验_独立看门狗监视多线程
1.首先随意创建几个线程,如下图: 2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启? 其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活 ...
- STM32F103V IWDG 独立看门狗操作
最近编写一个程序,因为需要考虑到可靠性,所以需要在程序了添加看门狗功能.查了下STM32的相关资料,于是利用下库文件来实现IWDG独立看门狗操作.首先需要调用库文件 #include "st ...
- stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...
- proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)
继续更新学习STM32的历程,今天学习看门狗. 在单片机构成的微型计算机系统中,单片机的工作时常收到外界电磁场的干扰,导致程序跑飞,陷入死循环.为了解决这个问题,产生了一种用于监测单片机程序运行状态的 ...
- stm32 独立看门狗学习
STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障. 独立看门狗(IWDG)由专用的低速 ...
- STM32F4 HAL库开发 -- 独立看门狗(IWDG)
之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...
- stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗
点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...
最新文章
- muduo之mutex和condition
- php xmlhttprequest,DOM XMLHttpRequest
- DIY一个低成本多功能点阵时钟!
- 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享
- 网易云复盘:云计算前端这一年(AngularJS粉慎入)
- Codeforces Round #310 (Div. 1) B. Case of Fugitive set
- 7-7 找出总分最高的学生 (15 分)
- Python3入门机器学习经典算法与应用 第3章 Numpy数组的合并与分割
- 基于《知网》的词汇语义相似度计算
- 1分钟教会你如何截图文字识别,建议收藏备用
- python求15 17 23 65 97的因数_python练习题-答案
- CCF 区块链国际会议 统计 有哪些接收区块链论文的会议 (最全)
- leetcode:买卖股票的最佳时机2(python)
- HZOI20190819模拟26题解
- Gitea服务搭建指南
- Taylor公式和插值多项式
- Cadence Allegro 如何添加Artwork光绘底片文件?
- Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别
- 致COSCon’20最可爱的人们~
- (ACWing217)绿豆蛙的归宿(数学期望)
热门文章
- win7如何文件夹共享到局域网以及解决网络发现保存修改等问题【开荒篇】
- 鸿蒙和苹果拍照对比,iPhoneSE/11/XR拍照对比:差距依然比想象的大多了
- BZOJ1116:[POI2008]CLO(并查集)
- crontab python不生效_crontab运行python不生效,但是手动执行正常的问题和解决方案...
- LCD文字和图片取模软件的使用
- 让make最快速度的编译
- 笨方法学python3怎么样_男人说女人笨代表什么 这两种意思你都知道吗
- 从交互设计师的角度,聊聊设计工具的那些事
- 左连接和内连接查询效率比较及原因
- HMI-16-[Qt Relsase下关闭控制台]:Qt程序在Release下可能弹出CMD控制台