
Linux驱动
逐梦,无惧!
心有多大舞台就有多大!!
展开
-
Linux设备驱动学习三 设备节点的生成和调用:杂项设备驱动的注册和调用
关于杂项设备 杂项设备(设备号10) 对一部分字符设备的封装,还有一部分不好归类驱动也归到了杂项设备 为什么引入杂项设备 节省主设备号 如果所有的驱动都是用字符设备,那么所有的设备号很快就用完了,总共255个设备号 驱动写起来相对简单 如果直接使用封装好的杂项设备,那么就可以减少一步注册主设备号的过程 1.区分概念: 设备注册:platform_device,查看:/sys/devices/platform 驱动注册:platform_driver 生成设备节点:为了让应用...原创 2020-06-22 17:57:18 · 748 阅读 · 0 评论 -
Linux设备驱动学习二 在module中注册设备
以module的方式注册设备,并在驱动中调用设备的参数 资料来源于网上和迅为提供的视频学习。 前面一节的设备注册使用的是CONFIG_HELLO_CTL的形式(其实也是通过platform_device_register注册函数来注册的),通过结构体platform_device的调用直接配置,实现注册设备的功能。 本节通过直接调用的注册设备的函数来是其功能。 主要函数: platform_device_register :drivers/base/platform.c 流程: 文件dri原创 2020-06-22 12:31:11 · 268 阅读 · 0 评论 -
Linux设备驱动学习一 设备和驱动的注册
使用iTOP-4412开发板,用的是SCP 1G的板子。 记录的内容来自于迅为的视频学习,主要是对驱动的学习,有些基础步骤省略没有记录。 首先是对外部设备的操作的三部曲: 1.通过原理图找到设备连接的PIN脚 (处理器的数据手册) 2.通过PIN脚找到控制这个引脚的相关寄存器,并找到寄存器对应的物理地址 3.编写程序实现设备的操作 1. 设备和驱动的注册流程 一般都是先注册设备,再注册驱动。现在引入的热插拔设备是先注册的驱动。 1)注册设备使用结构体platform_d...原创 2020-06-22 11:04:51 · 571 阅读 · 0 评论