![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动
NameisBoy
道阻且长,行则将至。
展开
-
Linux驱动学习(三)平台总线设备驱动模型
目录前言1、总线设备驱动模型1.1 匹配流程1.2 匹配规则1.3 具体匹配项2、使用总线驱动模型2.1 文件说明2.2 源码2.3 安装验证总结前言Linux驱动的核心是向内核注册我们实现的file_operation结构体。编写GPIO类如LED的驱动可以非常简单,我们只需要实现file_operation结构体中的函数,具体为在open函数中实现对GPIO的初始化,在write函数中实现...原创 2020-02-29 19:20:51 · 442 阅读 · 1 评论 -
Linux驱动学习之LED驱动
LED的驱动属于最简单字符设备驱动,驱动里的Hello World!下面是一些学习记录。1、硬件连接使用100ask_imx6ull开发板,LED所在引脚如下:2、相关寄存器2.1 GPIO5时钟查看CCM章节,可以看到GPIO时钟相关的寄存器为CCGRx:地址:0x020C406CGPIO5时钟使能寄存器为CCM_CCGR1,寄存器位为CG15,手册上说这些位保留,我们不理会,...原创 2020-02-21 18:03:34 · 967 阅读 · 1 评论 -
Linux驱动学习之Hello World驱动
文章目录前言一、Linux驱动说明1.1 Linux驱动分类二、字符设备驱动实现2.1 设备号2.2 file_operation结构体2.3 设备操作函数2.4 设备注册和注销2.5 驱动加载和卸载2.6 入口和出口函数2.7 添加相关信息三、hello驱动前言linux驱动的开发一般都是在一下框架之下实现的,先从最简单的Hello World驱动开始,可以帮助我们了解Linux驱动开发的基...原创 2020-02-19 11:53:28 · 588 阅读 · 0 评论