文章目录

  • 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独立看门狗软件包相关推荐

  1. 看门狗(独立看门狗)与窗口看门狗的区别!

    看门狗(独立看门狗)与窗口看门狗的区别 在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗. 1.相同点 都是为了保证CPU程序跑飞 2.独立看门狗 根据内部看门狗时钟频率,装 ...

  2. stm32 独立看门狗和窗口看门狗区别

    原文地址https://www.cnblogs.com/pertor/p/9483445.html 一.使用调条件 二.特点对比 三.手册介绍 [注]图中的WDGTB为3表示2^3=8,表示8分频,最 ...

  3. FreeRTOS实验_独立看门狗监视多线程

    1.首先随意创建几个线程,如下图: 2.然后就要思考了,怎么样实现如果其中一个线程死掉了,就不喂狗得以让系统重启? 其实,我们可以反过来想一下,什么情况下才喂狗得以让系统正常运行?答案是,所有线程都活 ...

  4. STM32F103V IWDG 独立看门狗操作

    最近编写一个程序,因为需要考虑到可靠性,所以需要在程序了添加看门狗功能.查了下STM32的相关资料,于是利用下库文件来实现IWDG独立看门狗操作.首先需要调用库文件 #include "st ...

  5. stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...

  6. proteus里面没有stm32怎么办_学习STM32日志——独立看门狗实验(20.06.23)

    继续更新学习STM32的历程,今天学习看门狗. 在单片机构成的微型计算机系统中,单片机的工作时常收到外界电磁场的干扰,导致程序跑飞,陷入死循环.为了解决这个问题,产生了一种用于监测单片机程序运行状态的 ...

  7. stm32 独立看门狗学习

    STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障. 独立看门狗(IWDG)由专用的低速 ...

  8. STM32F4 HAL库开发 -- 独立看门狗(IWDG)

    之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...

  9. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

最新文章

  1. muduo之mutex和condition
  2. php xmlhttprequest,DOM XMLHttpRequest
  3. DIY一个低成本多功能点阵时钟!
  4. 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享
  5. 网易云复盘:云计算前端这一年(AngularJS粉慎入)
  6. Codeforces Round #310 (Div. 1) B. Case of Fugitive set
  7. 7-7 找出总分最高的学生 (15 分)
  8. Python3入门机器学习经典算法与应用 第3章 Numpy数组的合并与分割
  9. 基于《知网》的词汇语义相似度计算
  10. 1分钟教会你如何截图文字识别,建议收藏备用
  11. python求15 17 23 65 97的因数_python练习题-答案
  12. CCF 区块链国际会议 统计 有哪些接收区块链论文的会议 (最全)
  13. leetcode:买卖股票的最佳时机2(python)
  14. HZOI20190819模拟26题解
  15. Gitea服务搭建指南
  16. Taylor公式和插值多项式
  17. Cadence Allegro 如何添加Artwork光绘底片文件?
  18. Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别
  19. 致COSCon’20最可爱的人们~
  20. (ACWing217)绿豆蛙的归宿(数学期望)

热门文章

  1. win7如何文件夹共享到局域网以及解决网络发现保存修改等问题【开荒篇】
  2. 鸿蒙和苹果拍照对比,iPhoneSE/11/XR拍照对比:差距依然比想象的大多了
  3. BZOJ1116:[POI2008]CLO(并查集)
  4. crontab python不生效_crontab运行python不生效,但是手动执行正常的问题和解决方案...
  5. LCD文字和图片取模软件的使用
  6. 让make最快速度的编译
  7. 笨方法学python3怎么样_男人说女人笨代表什么 这两种意思你都知道吗
  8. 从交互设计师的角度,聊聊设计工具的那些事
  9. 左连接和内连接查询效率比较及原因
  10. HMI-16-[Qt Relsase下关闭控制台]:Qt程序在Release下可能弹出CMD控制台