《RT-Thread设备驱动开发指南》杨洁,郭占鑫,刘康 等 | PDF下载|ePub下载
RT-Thread设备驱动开发指南 版权信息
- 出版社:机械工业出版社
- 出版时间:2023-01-01
- ISBN:9787111717454
- 条形码:9787111717454 ; 978-7-111-71745-4
RT-Thread设备驱动开发指南 本书特色
(1)自研开源嵌入式实时操作系统RT-Thread核心开发者撰写,专业性毋庸置疑 (2)系统讲解RT-Thread设备驱动开发方法,剖析26种设备驱动开发案例,助力开发者快速掌握RT-Thread设备驱动开发技能
RT-Thread设备驱动开发指南 内容简介
本书由自研开源嵌入式实时操作系统RT-Thread核心开发者撰写,专业性毋庸置疑,系统讲解RT-Thread设备驱动开发方法,剖析26种设备驱动开发案例,助力开发者快速掌握RT-Thread设备驱动开发技能。本书的内容共27章,分为三篇。基础篇(第1~11章),先对RT-Thread以及设备框架进行总体介绍,再分别介绍RT-Thread中常用的设备,包括串口、I2C、SPI等,适合刚接触驱动开发的人学习。进阶篇(第12~20章),介绍稍复杂一些的外设驱动,如SDIO、触摸、显示、传感器、加解密设备等。高级篇(第21~27章),介绍一些复杂的驱动,如网络、音频、USB、CAN等,开发此类设备驱动要求开发者本身对相应的外设协议比较熟悉。各章均配有配套案例,方便读者动手实践和参考。
RT-Thread设备驱动开发指南 目录
前言**篇 基础篇第1章 RT-Thread与设备框架简介 21.1 RT-Thread概述 21.2 RT-Thread I/O设备框架 51.2.1 I/O设备模型与分类 81.2.2 I/O设备管理接口 101.2.3 驱动编写流程与规范 151.3 本章小结 16第2章 UART设备驱动开发 172.1 UART层级结构 182.2 创建UART设备 192.3 实现UART设备的操作方法 202.3.1 configure:配置UART设备 212.3.2 control:控制UART设备 232.3.3 putc:发送一个字符 262.3.4 getc:接收一个字符 272.3.5 transmit:数据发送 282.4 注册UART设备 292.5 UART设备中断处理 302.6 增加DMA模式 322.7 驱动配置 372.8 驱动验证 382.9 本章小结 39第3章 PIN设备驱动开发 413.1 PIN层级结构 413.2 实现PIN设备的操作方法 423.3 注册PIN设备 513.4 驱动配置 523.5 驱动验证 523.6 本章小结 53第4章 I2C总线设备驱动开发 544.1 I2C层级结构 554.2 I2C总线设备结构 554.3 硬件I2C总线设备驱动开发 564.3.1 实现设备的操作方法 574.3.2 注册设备 594.3.3 驱动配置 604.3.4 驱动验证 614.4 软件I2C总线设备驱动开发 614.4.1 实现设备的操作方法 624.4.2 注册设备 664.5 本章小结 67第5章 SPI/QSPI总线设备驱动开发 685.1 SPI/QSPI层级结构 695.2 SPI总线设备驱动开发 705.2.1 创建SPI总线设备 705.2.2 实现SPI总线设备的操作方法 725.2.3 注册SPI总线设备 765.2.4 增加DMA功能 775.2.5 实现挂载SPI从设备功能 805.2.6 SPI总线设备驱动配置 815.2.7 驱动验证 825.3 QSPI 总线设备驱动开发 835.3.1 创建QSPI总线设备 835.3.2 实现QSPI总线设备的操作方法 845.3.3 注册QSPI总线设备 875.3.4 实现挂载QSPI从设备功能 875.3.5 QSPI 总线设备驱动配置 895.3.6 驱动验证 895.4 本章小结 90第6章 HWTIMER设备驱动开发 916.1 HWTIMER层级结构 916.2 创建HWTIMER设备 926.3 实现HWTIMER设备的操作方法 936.3.1 init:初始化设备 936.3.2 start:启动设备 956.3.3 stop:停止设备 966.3.4 count_get:获取设备当前值 966.3.5 control:控制设备 976.4 注册HWTIMER设备 986.5 HWTIMER设备中断处理 996.6 驱动配置 1006.7 驱动验证 1016.8 本章小结 101第7章 PWM设备驱动开发 1027.1 PWM层级结构 1037.2 创建PWM设备 1047.3 实现PWM设备的操作方法 1057.4 注册PWM设备 1087.5 驱动配置 1097.6 验证与使用 1107.7 本章小结 111第8章 RTC设备驱动开发 1128.1 RTC层级结构 1128.2 创建RTC设备 1138.3 实现RTC设备的操作方法 1138.3.1 为设备定义操作方法 1148.3.2 init:初始化设备 1158.3.3 get_secs:获取时间 1158.3.4 set_secs:设置时间 1168.3.5 get_timeval:获取timeval结构 1178.4 注册RTC设备 1188.5 驱动配置 1198.6 驱动验证 1208.7 本章小结 121第9章 ADC设备驱动开发 1229.1 ADC层级结构 1229.2 创建ADC设备 1239.3 实现ADC设备的操作方法 1249.3.1 enabled:控制ADC通道 1259.3.2 convert:转换并获取ADC采样值 1259.4 注册ADC设备 1269.5 驱动配置 1279.6 驱动验证 1289.7 本章小结 129第10章 DAC设备驱动开发 13010.1 DAC层级结构 13010.2 创建DAC设备 13110.3 实现设备的操作方法 13210.3.1 enabled:使能DAC通道 13310.3.2 disabled:禁止DAC通道 13310.3.3 convert:设置DAC输出值并启动数模转换 13410.4 注册DAC设备 13510.5 驱动配置 13610.6 驱动验证 13610.7 本章小结 138第11章 WDT设备驱动开发 13911.1 WDT层级结构 13911.2 创建WDT设备 14011.3 实现WDT设备的操作方法 14111.3.1 为设备定义操作方法 14111.3.2 init:初始化看门狗设备 14111.3.3 control:控制看门狗设备 14211.4 注册WDT设备 14311.5 驱动配置 14411.6 驱动验证 14511.7 本章小结 146第二篇 进阶篇第12章 SDIO 设备驱动开发14812.1 SDIO层级结构 14812.2 实现SDIO设备的操作方法 14912.2.1 request:发送请求 14912.2.2 set_iocfg:配置SDIO 15412.2.3 get_card_status:获取状态 15612.2.4 enable_sdio_irq:配置中断 15612.3 创建并激活SDIO主机 15712.4 驱动配置 15912.5 驱动验证 1591
发表回复
要发表评论,您必须先登录。