Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Linux驱动编程(总线设备驱动模型)
一 驱动编写的3种方法 1 传统写法 使用哪个引脚 怎么操作引脚 都写死在代码中 最简单 不考虑扩展性 可以快速实现功能 修改引脚时 需要重新编译 2 总线设备驱动模型 引入 platform device platform driver
Linux 驱动以及裸机
Linux
Linux(驱动编程)(调试技术)(imx6ull)
调试技术 1 在写驱动程序时函数未包含头文件 在linux内核源码driver char目录下输入命令 grep XXXX nrw 查看次函数在那个 c里用过 然后在vscode界面下按alt p搜索这个 c就可以参考这个 c的头文件 2
Linux 驱动以及裸机
Linux
运维
服务器
Linux MISC 驱动实验
我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动 MISC 驱动其实就是最简单的字符设备驱动 通常嵌套在 platform 总线驱动中 实现复杂的驱动 一 MISC 设备驱动简介 所有的 MISC 设备驱动的主设备号都为 1
Linux 驱动以及裸机
Linux
驱动开发
运维
Linux INPUT 子系统实验
按键 鼠标 键盘 触摸屏等都属于输入 input 设备 Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件 输入设备本质上还是字符设备 只是在此基础上套上了 input 框架 用户只需要负责上报输入事件 比如按键值
Linux 驱动以及裸机
Linux
驱动开发
Linux I2C 驱动实验
一 I2C 驱动 本章同样以 I MX6U ALPHA 开发板上的 AP3216C 这个三合一环境光传感器为例 通过 AP3216C 讲解一下如何编写 Linux 下的 I2C 设备驱动程序 Linux 的驱动分离与分层的思想 因此 Lin
Linux 驱动以及裸机
Linux
驱动开发
Linux 块设备驱动实验
一 块设备驱动要远比字符设备驱动复杂得多 不同类型的存储设备又对应不同的驱动子系统 本章我们重点学习一下块设备相关驱动概念 不涉及到具体的存储设备 1 什么是块设备 块设备是针对存储设备的 比如 SD 卡 EMMC NAND Flash N
Linux 驱动以及裸机
Linux
驱动开发
嵌入式Linux驱动开发(LCD屏幕专题)(四)
单Buffer的缺点与改进方法 1 单Buffer的缺点 如果APP速度很慢 可以看到它在LCD上缓慢绘制图案 即使APP速度很高 LCD控制器不断从Framebuffer中读取数据来显示 而APP不断把数据写入Framebuffer 假设
Linux 驱动以及裸机
Linux
驱动开发
运维
嵌入式Linux驱动开发(I2C专题)(七)
使用GPIO操作I2C设备 IMX6ULL 参考资料 Linux文档 Linux 5 4 Documentation devicetree bindings i2c i2c gpio yaml Linux 4 9 88 Documentat
Linux 驱动以及裸机
Linux
驱动开发
运维
嵌入式Linux驱动开发(I2C专题)(一)
一 I2C协议 1 1 硬件连接 I2C在硬件上的接法如下所示 主控芯片引出两条线SCL SDA线 在一条I2C总线上可以接很多I2C设备 1 2 IIC传输数据的格式 1 2 1 写操作 流程如下 主芯片要发出一个start信号 然后发出
Linux 驱动以及裸机
Linux
驱动开发
运维
Linux PWM 驱动实验
一 PWM 驱动简析 1 设备树下的 PWM 控制器节点 I MX6ULL 有 8 路 PWM 输出 因此对应 8 个 PWM 控制器 所有在设备树下就有 8 个PWM 控制器节点 这 8 路 PWM 都属于 I MX6ULL 的 AIPS
Linux 驱动以及裸机
Linux
驱动开发
设备树下的 platform 驱动编写
一 设备树下的 platform 驱动简介 platform 驱动框架分为总线 设备和驱动 其中总线不需要我们这些驱动程序员去管理 这个是 Linux 内核提供的 我们在编写驱动的时候只要关注于设备和驱动的具体实现即可 在没有设备树的 Li
Linux 驱动以及裸机
Linux
驱动开发
platform设备驱动实验
一 Linux 驱动的分离与分层 1 驱动的分隔与分离 传统驱动编写思路如下图 下图这个就是 Linux 中的总线 bus 驱动 driver 和设备 device 模型 也就是常说的驱动分离 2 驱动的分层 分层的目的也是为了在不同的层处
Linux 驱动以及裸机
Linux
驱动开发
嵌入式Linux驱动开发(LCD屏幕专题)(二)
一 结合APP分析LCD驱动程序 1 open app open dev fb0 主设备号 29 次设备号 0 kernel fb open fbmem c struct fb info info info get fb info fbid
Linux 驱动以及裸机
Linux
驱动开发
运维
Linux RS232/485/GPS 驱动实验
一 Linux 下 UART 驱动框架 本实验驱动厂商已写好 只需看原理图改设备树就行 1 uart driver 注册与注销 uart driver 结构体表示 UART 驱动 uart driver 定义在 include linux
Linux 驱动以及裸机
Linux
驱动开发
Linux驱动编程(分层分离编程思想)
1 面向对象 字符设备驱动程序抽象出一个 file operations 结构体 我们写的程序针对硬件部分抽象出 led operations 结构体 2 分层 上层实现硬件无关的操作 比如注册字符设备驱动 leddrv c 下层实现硬件相
Linux 驱动以及裸机
嵌入式硬件
Linux
嵌入式Linux驱动开发(I2C专题)(四)
编写APP直接访问EEPROM 参考资料 Linux驱动程序 drivers i2c i2c dev c I2C Tools 4 2 https mirrors edge kernel org pub software utils i2c
Linux 驱动以及裸机
Linux
驱动开发
运维