![](https://img-blog.csdnimg.cn/20210612152639201.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux驱动
主要记录学习过的Linux驱动知识!!!
年少生而为人
嵌入式,我入坑了!!!
展开
-
Linux驱动-ioctl() 命令生成方式
Linux建议如下表所示的方式定义ioctl() 的命令。设备类型序列号方向数据尺寸8位8位2位13/14位1、设备类型字段(8位)命令码的设备类型字段为一个“幻数”,可以是0 ~ 0xff的值,内核中的ioctl-number.txt给出了一些推荐的和已经被使用的“幻数”,新设备驱动定义“幻数”的时候要避免与其冲突。ioctl-number.txt文档中指出如下建议:Some devices use their major number as the ident原创 2021-04-29 00:10:02 · 237 阅读 · 0 评论 -
Linux字符设备驱动框架之SPI总线驱动框架
目录一、简介二、SPI驱动框架1、SPI核心2、SPI 总线驱动(主机驱动)1)主机驱动2) I.MX6U SPI 主机驱动分析3、SPI设备驱动1)SPI设备驱动解析2)SPI 设备驱动编写流程3)实验程序编写一、简介SPI 是 Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工的同步通信总线, SPI 时钟频率相比 I2C 要高很多,最高可以工作在上百 MHz。 SPI 以主从方式工作,通常是有一个主设备和一个或多个从设备,一般 SPI 需要4 根线,但是也可以使用三根线(单向传输原创 2020-05-23 10:59:37 · 625 阅读 · 0 评论 -
Linux字符设备驱动框架之IIC总线驱动框架
目录1、I2C简介2、I2C驱动框架2.1、I2C核心2.1.1、I2C bus初始化2.1.2 IIC核心提供的接口函数2.2 IIC总线驱动2.2.1 I.MX6U 的 I2C 适配器驱动分析2.3、IIC设备驱动2.3.1、I2C设备驱动解析2.3.2、I2C 设备驱动编写流程1、i2c设备信息描述2、i2c设备数据收发处理流程2.3.3、I2C设备驱动实例1、参考链接:https://www.cnblogs.com/linfeng-learning/p/9523046.html#_label22原创 2020-05-22 15:28:07 · 623 阅读 · 0 评论 -
利用设备树使用IO
IO复用一、IO复用为GPIO来源与正点原子教程,持续添加…示例均使用IMX6ULL一、IO复用为GPIO使用GPIO步骤:1、IO复用为GPIO及配置电气属性使用到pinctrl子系统 示例代码GPIO1_IO03 pinctrl 节点 pinctrl_led: ledgrp { fsl,pins = < MX6UL_PAD_GPIO1_IO03__GPIO1_I...原创 2020-05-08 12:26:16 · 666 阅读 · 0 评论 -
Ubuntu搭建驱动开发环境
Ubuntu搭建驱动开发环境1、使用的是linux-5.0.1 ubuntu19102、安装依赖build-essentialkernel-packagegccmakelibncurses5-devlibssl-devlibelf-dev均可用sudo apt-get install …3、源文件获取与安装3.1、获取内核源码# 查看系统内核版本uname ...原创 2019-11-12 22:13:29 · 1144 阅读 · 0 评论