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日光灯电源驱动照明

JavaScript笔试题(js高级代码片段)

惊艳所有Android程序员!京东T8纯手码的Android开发相关源码精编解析,基础与源码齐下!

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段

如何运用领域驱动设计 - 值对象

[无聊测试赛] T8 佳佳的魔法药水