目录

  • 1、RTC
  • 2、软件模拟RTC
    • 2.1 配置软件模拟RTC
    • 2.2 soft_rtc.c
  • 3、GD32F4xx RTC驱动
    • 3.1 创建RTC设备
    • 3.2 实现RTC设备的操作方法
    • 3.3 注册RTC设备
    • 3.4 添加配置
  • 4、 应用测试
    • 4.1 应用测试程序
    • 4.2 软件模拟RTC驱动测试结果
    • 4.3 硬件RTC驱动测试结果

1、RTC

  RTC(Real-Time Clock,实时时钟)是嵌入式设备中的常用功能,它可以提供精确的实时时间,为电子系统提供精确的时间基准。目前RTC越来越多的集成在了MCU内部。RT-Thread对RTC的基本功能做了抽象,开发了RTC设备驱动框架,其中包括基础的时间功能以及闹钟功能。对于不带硬件RTC外设的MCU,RTC设备驱动框架提供软件模拟RTC的功能。

RT-Thread GD32F4xx RTC设备驱动相关推荐

  1. linux下的rtc设备驱动,linux下测试RTC驱动相关的命令date和hwclock常见用法讲解

    之前对Linux下面时间相关的内容,一无所知,第一次见到hwclock,不知为何物,也没找到解释清楚的帖子.故此整理一下,简单介绍Linux下验证rtc驱动是否工作正常,相关的的命令:date和hwc ...

  2. Linux设备驱动的分层设计思想

    1.1 设备驱动核心层和例化 在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数.如果对于继承的这个事物而言,其某函数的实 现与基类一致,那它就可以直接继 ...

  3. linux设备分层优点,Linux设备驱动的分层设计思想

    代码清单8第2行获取platform_data,而platform_data实际上是定义GPIO按键硬件信息的数组,第31行的for循环工具这些信息申请GPIO并初始化中断,对于LDD6140电路板而 ...

  4. char添加一个字符_LINUX字符设备驱动模型分析(起始篇)

    在前面几个模块的介绍中,我们主要以vfs为起始,完成了sysfs.设备-总线-驱动模型.platform设备驱动模型.i2c设备驱动模型.spi设备驱动模型的分析.在对这些模块进行分析的时候,我们或多 ...

  5. Linux设备驱动开发详解【三】_Linux 内核及内核编程

    本文简介 由于 Linux 驱动编程本质属于 Linux 内核编程,因此有必要掌握 Linux 内核及内核编程的基础知识.         3.1-3.2 节讲解 Linux 内核的演变及 Linux ...

  6. 《Linux设备驱动开发详解(第2版)》隆重出版

    Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品] 点击看大图     基本信息 * 作者: 宋宝华       * 出版社:人民邮电出版社     * ISBN:97 ...

  7. 【RT-Thread】高精度RTC rx8900 驱动软件包

    文章目录 1 介绍 1.1 支持功能 1.2 目录结构 1.3 许可证 1.4 依赖 2 实现功能 2.1 rx8900驱动描述 2.2 rx8900读寄存器接口 2.3 rx8900写寄存器接口 2 ...

  8. xpt 2046的触摸屏 rt thread设备驱动框架

    1 基于rtt 开发触摸屏驱动 准备使用rtt 框架 , 驱动xpt 2046的触摸屏, 翻阅大量资料发现, 大部分文章强调的是时序图, 而且很多代码要么直接操作寄存器, 要么是io 口模拟, 只能用 ...

  9. 使用RT Thread设备框架封装一个I2C设备——DS3231

    使用RT Thread设备框架封装一个I2C设备--DS3231 前言 ENV配置 I2C测试 将ds3231封装成一个字符设备 结语 前言 学习rt thread的I2C的时候,恰巧手上的板子留了d ...

最新文章

  1. 如何评估序列推荐模型?
  2. 53-python界面-wxForm
  3. 通俗易懂地搞懂决策树(Decision Tree)那些事儿
  4. 历久弥新 - 微软万亿市值背后的文化支撑(上)|DevOps案例研究
  5. MFC处理回车窗口消失
  6. 我对 OneData 数据中台体系架构的一些思考
  7. mysql-libs 5.6.23_利用rpm包手把手教你安装MySQL5.6.23
  8. oracle--索引--
  9. App Tamer Mac版常见问题解答
  10. Something about mvss
  11. UBUNTU设置SSH通过密钥登陆
  12. 知了课堂python_Python框架Flask系列课程(2)—全栈开发[知了课堂]
  13. int too large to convert to float
  14. 终于找到破坏(被锁)广联达云计价平台GCCP6.0工程文件的罪魁祸首,显示:您的工程可能受到盗版侵害……
  15. 小程序——添加动画,让图标原地旋转
  16. android solid代码,Android中形状图形 | shape图形常用的3个节点:corners(圆角)、solid(填充) 和 stroke(描边)...
  17. C语言平面几何19-三角形的重心和垂心
  18. 智能访客机要注意这些陷阱
  19. 国土防线2计算机内存不足,国土防线2革命配置要求高吗?PC配置要求介绍
  20. 李有志——预谋着向生活发起冲锋...

热门文章

  1. html5需要很高的电脑配置,原神电脑配置要求高吗 原神最高画质电脑配置要求一览...
  2. iOS雨笙 多线程的原理和实现
  3. 用Java做s71200的上位机_S7-1200如何通过CM1241和上位机建立通讯?-工业支持中心-西门子中国...
  4. 【人工智能】智能语音交互技术与应用
  5. Python包/库/环境管理 —— Anaconda
  6. 差分电荷密度怎么画_MS电荷密度和差分密度用Origin作图
  7. Python有道云笔记每日签到脚本
  8. 看直播怎么录屏?这2个方法,一看就会!
  9. 数据可视化分析教学课件——FineBI实验册节选====风险分析
  10. jQuery表单验证选择器