原创 《RT-Thread设备驱动开发指南》+入门学习点评

2023-5-7 16:33 4708 7 3 分类: MCU/ 嵌入式
# 前言
首先进行个人背景介绍,本人毕业于信息与通信工程专业,就业于国产芯片原厂,主要负责蓝牙协议栈开发和维护,接下来计划负责驱动开发工作,所以想学习一下RTOS驱动开发。感谢面包板社区提供的机会,让我有机会阅读《RT-Thread设备驱动开发指南》一书,下面是我阅读本书的总结。

# 阅读本书需要的基础
1. 熟悉C语言
2. 熟悉使用STM32
3. 对硬件有一定了解

# 本书的结构
本书主要分为三大部分,分别是基础篇、进阶篇和高级篇。基础篇主要包含RT-Thread与设备框架简介、UART设备驱动开发、PIN设备驱动开发、I2C总线设备驱动开发、SPI/QSPI总线设备驱动开发、HWTIMER设备驱动、PWM设备驱动开发、RTC设备驱动开发、ADC设备驱动开发、DAC设备驱动开发和WDT设备驱动开发章节,都是一些常用设备驱动,进阶篇主要包含SDIO设备驱动开发、Touch设备驱动开发、LCD设备驱动开发、传感器设备驱动开发、MTD NOR设备驱动开发、MTD NAND设备驱动开发、脉冲编码器设备驱动开发、加解密设备驱动开发和PM设备驱动开发章节,是一些稍微复杂点的设备驱动,高级篇主要包含WLAN设备驱动开发、ETH设备驱动开发、AUDIO MIC设备驱动开发、AUDIO SOUND设备驱动开发、USBD设备驱动开发、USBH设备驱动开发和CAN设备驱动开发章节。

# 章节结构
其中RT-Thread与设备框架简介先是简要介绍了RT-Thread操作系统的发展历程,展示了系统架构,接着介绍I/O设备框架,通过I/O设备框架学习者可以快速了解RT-Thread系统的设备驱动层、设备驱动框架层、I/O设备管理层和应用层之间的关系,了解设备驱动是如何注册进系统,然后就是介绍RT-Thread系统的一些基本api使用和参数设置,通过对系统基本api和参数设置的学习可以知道应用程序如何通过驱动程序操作设备。

设备驱动开发章节先是简要介绍对应设备的工作原理,通过对设备工作原理的学习才能进一步规划设备驱动实现的大体框架,接着展示了设备驱动的层级结构图,通过层级结构图读者可以快速了解该设备驱动的大体实现框架,方便进一步学习。然后就是设备驱动的代码实现,该书的代码实现部分只是给出一些主要实现步骤,需要读者进行具体填充。最后是驱动配置、驱动验证以及小结,关于驱动开发章节的介绍流程基本上是一致的,所以学习完前面一两章之后就可以按照前面的顺序快速学习后面的内容。

# 收获与建议
通过本书的学习可以了解RT-Thread设备驱动的框架,本书几乎囊括了所有外设的驱动开发方法,在后续工作中如需要开发其他设备驱动基本可以参考本书的设备驱动来完成。本书主要主要定位是设备驱动开发,缺少对RT-Threadf的内核介绍,如果对RT-Thread内核不够了解的可以结合https://blog.csdn.net/u012376741/article/details/120796408这篇博客进行学习。

# 致谢
再次感谢面包板平台提供的机会,让我学习了RT-Thread的设备驱动开发方法,祝面包板平台越办越火!

作者: 740762622_259385998, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-913725.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /3 下一条