T8 高级驱动学习方法
Posted MHDSG
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了T8 高级驱动学习方法相关的知识,希望对你有一定的参考价值。
1.回顾
1.1字符设备驱动开发步骤
- 首先要实现模块加载(
xxx_init()
)与卸载函数(xx_exit()
)函数 - 之后申请设备号(
register_chrdev_region()
) - 注册字符设备驱动,
cdev_alloc()
,cdev_init()
,cdev_add()
- 使用udev/mdev机制创建设备文件(设备节点),
class_create
,device_create
- 硬件初始化,具体包含
- io资源映射
ioremap
,内核提供的gpio库函数- 注册中断
- 初始化等待队列
- 初始化定时器
- 构建
file_operation
结构体 - 实现硬件操作方法,
xxx_open
,xxx_read
,xxx_write
,xxx_close
等
1.2框架引入
- 为了使得驱动代码可重用,可维护,可伸缩,使得驱动代码可移植性好,进而引入总线概念
以上是关于T8 高级驱动学习方法的主要内容,如果未能解决你的问题,请参考以下文章
BP2329AJ+BP5619非隔离T8/T5日光灯电源驱动照明
惊艳所有Android程序员!京东T8纯手码的Android开发相关源码精编解析,基础与源码齐下!
Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段