rt_thread hc32f460开发五:wdt驱动移植
看门狗驱动的代码结构和原理
参考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驱动加入编译
![](/assets/blank.gif)
3、代码中查找名为wdt的看门狗设备,并试用rt_device_control的函数初始化并启动看门狗
![](/assets/blank.gif)
4、主循环中不停的喂狗,不喂会复位的
![](/assets/blank.gif)
开发资料
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驱动移植相关推荐
- STC8H开发(十五): GPIO驱动Ci24R1无线模块
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- STC8H开发(十三): I2C驱动DS3231高精度实时时钟芯片
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...
- 深度剖析E680G开发五.移植OPIE操作系统(下)-编译和运行OPIE
深度剖析E680G开发五.移植OPIE操作系统(下)-编译和运行OPIE 草木瓜 20060930 一.前言 这是最后的内容,然而却有很大的遗憾,如果运行OPIE,但E68 ...
- Exynos4412 内核移植(五)—— 驱动的移植
以移植自己制作的驱动,学习内核移植中的驱动移植,及 驱动程序的动态编译和静态编译 硬件环境: Linux 内核版本:Linux 3.14 主机:Ubuntu 12.04发行版 目标机:FS4412平台 ...
- 嵌入式Linux开发板_WIFI无线网卡驱动移植
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...
- Linux开发十五_lcd驱动
Linux开发十五 lcd驱动 象棋小子 1048272975 lcd能够支持彩色图像的显示和视频的播放,是一种很重要的输出设备,在一些嵌入式人机交互系统中,也往往需要lcd进行显示.Linux ...
- 正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植
正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题和gt9xx系列linux驱动移植 正点原子官方CSDN 4.3 寸多点电容触摸屏测试问题 正点原子gt9xx系列linux驱动移植 1. ...
- STM32MP157 Linux系统移植开发篇17:Linux内核摄像头驱动移植
本文章为<STM32MP157 Linux系统移植开发篇>系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板).stm32mp157是ARM双核,2 ...
最新文章
- springboot 多线程_SpringBoot异步调用@Async
- vue中怎么清空tab选项卡的缓存_vue Tab切换以及缓存页面处理的几种方式
- 九十三、Python使用百度云接口API实现截图,文字识别和语音合成
- python numpy矩阵乘法_高维Python-Numpy矩阵乘法
- 图像处理技术(三)白平衡
- 【离散数学】浅析小项与主析取范式和大项与主合取范式
- android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
- oracle pk_serial,Oracle 常用技巧和脚本-数据库专栏,ORACLE
- android studio中把c/c++文件编译成.so库(一)
- 计数显示器c语言程序,51单片机计数显示器Proteus仿真程序
- 将redis加入到Windows服务开机启动
- ITIL4中的三个基本概念
- Python 类与对象
- 禾川伺服驱动器X2E-750调试记录
- 华泰证券 python 自动交易软件_机智股票自动交易软件
- MATLAB 指定线型和颜色
- CCD传感器成像、尺寸、曝光时间
- 在java中使用RBL服务器(中国反垃圾邮件联盟的CBL+使用)
- 智慧城市不是建设出来的,而是运营出来的
- VB编程:UBound获取数组上限;LBound获取数组下限-25