看门狗驱动的代码结构和原理

参考STM32的看门狗驱动,RT-Thread中的看门狗驱动主要有两个函数组成wdt_init和wdt_control。 其中wdt_init提供看门狗初始化,主要就是初始化看门狗依赖的时钟,不过看门狗的功能比较简单,init函数一般空置。wdt_control根据命令字提供喂狗、设置超时时间、获取超时时间、启动看门狗的功能。由于大部分的处理器对于看门狗的设置是一次性的,因此大多数工作再start的时候一次做完就OK了。

hc32f460看门狗的时钟来自PLCK3,根据自己的频率设置分频系数和计数器的数值就可以了。hc32f60的计数器是16bit的,所以把看门狗的时钟分频道xKHZ的级别,一般就可以提供几十毫秒至几秒钟的时间。

我们的项目中处理器运行在100MHZ,PLCK3对应为25M,分频2048,计数器4096,大约提供335ms的超时时间。

驱动添加和使用方法

1、把驱动文件drv_wdt.c放入drivers目录

2、修改drivers/SConscript增加将wdt驱动加入编译

3、代码中查找名为wdt的看门狗设备,并试用rt_device_control的函数初始化并启动看门狗

4、主循环中不停的喂狗,不喂会复位的

开发资料

HC32F460用户手册

https://www.hdsc.com.cn/cn/Index/downloadFile/modelid/65/id/47/key/0

HC32F460数据手册

https://www.hdsc.com.cn/cn/Index/downloadFile/modelid/65/id/46/key/0

HC32F460驱动库

https://www.hdsc.com.cn/cn/Index/downloadFile/modelid/66/id/57/key/9

HC32F460驱动库帮助

https://www.hdsc.com.cn/cn/Index/downloadFile/modelid/66/id/57/key/8

HC32F460IDE支持包

https://www.hdsc.com.cn/cn/Index/downloadFile/modelid/66/id/58/key/2

rt_thread hc32f460开发五:wdt驱动移植相关推荐

  1. STC8H开发(十五): GPIO驱动Ci24R1无线模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  2. STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  3. STC8H开发(十三): I2C驱动DS3231高精度实时时钟芯片

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  4. 深度剖析E680G开发五.移植OPIE操作系统(下)-编译和运行OPIE

    深度剖析E680G开发五.移植OPIE操作系统(下)-编译和运行OPIE 草木瓜 20060930 一.前言               这是最后的内容,然而却有很大的遗憾,如果运行OPIE,但E68 ...

  5. Exynos4412 内核移植(五)—— 驱动的移植

    以移植自己制作的驱动,学习内核移植中的驱动移植,及 驱动程序的动态编译和静态编译 硬件环境: Linux 内核版本:Linux 3.14 主机:Ubuntu 12.04发行版 目标机:FS4412平台 ...

  6. 嵌入式Linux开发板_WIFI无线网卡驱动移植

    在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...

  7. Linux开发十五_lcd驱动

    Linux开发十五 lcd驱动 象棋小子    1048272975 lcd能够支持彩色图像的显示和视频的播放,是一种很重要的输出设备,在一些嵌入式人机交互系统中,也往往需要lcd进行显示.Linux ...

  8. 正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植

    正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植 正点原子官方CSDN 4.3 寸多点电容触摸屏测试问题 正点原子gt9xx系列linux驱动移植 1. ...

  9. STM32MP157 Linux系统移植开发篇17:Linux内核摄像头驱动移植

    本文章为<STM32MP157 Linux系统移植开发篇>系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板).stm32mp157是ARM双核,2 ...

最新文章

  1. springboot 多线程_SpringBoot异步调用@Async
  2. vue中怎么清空tab选项卡的缓存_vue Tab切换以及缓存页面处理的几种方式
  3. 九十三、Python使用百度云接口API实现截图,文字识别和语音合成
  4. python numpy矩阵乘法_高维Python-Numpy矩阵乘法
  5. 图像处理技术(三)白平衡
  6. 【离散数学】浅析小项与主析取范式和大项与主合取范式
  7. android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
  8. oracle pk_serial,Oracle 常用技巧和脚本-数据库专栏,ORACLE
  9. android studio中把c/c++文件编译成.so库(一)
  10. 计数显示器c语言程序,51单片机计数显示器Proteus仿真程序
  11. 将redis加入到Windows服务开机启动
  12. ITIL4中的三个基本概念
  13. Python 类与对象
  14. 禾川伺服驱动器X2E-750调试记录
  15. 华泰证券 python 自动交易软件_机智股票自动交易软件
  16. MATLAB 指定线型和颜色
  17. CCD传感器成像、尺寸、曝光时间
  18. 在java中使用RBL服务器(中国反垃圾邮件联盟的CBL+使用)
  19. 智慧城市不是建设出来的,而是运营出来的
  20. VB编程:UBound获取数组上限;LBound获取数组下限-25

热门文章

  1. 如今传统企业如何做数字化转型?
  2. 2013年3月家庭影院类品牌网络知名度排名
  3. 【Salesforce】巧用公式字段及标准函数解决日期间隔业务需求
  4. 实现自定义CheckBox样式
  5. 直接发个官方自带的MarkDown编辑教程
  6. 黑苹果固态硬盘_写给小白的黑苹果入门指南
  7. h5页面自定义特殊字体
  8. Python怎么运行py文件,编程入门指南
  9. 2017计算机系书单分享
  10. 京东智联云张晓东cdn_帮助文档与支持中心-京东智联云