驱动开发
文章平均质量分 85
关于linux驱动。
天糊土
对嵌入式非常感兴趣。
展开
-
设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动
以下内容转载于微信公众号:嵌入式企鹅圈。如有侵权,请告知删除。 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。 对于初学者来说会非常困惑,甚至对Linux有一定基础的工程师而言,能够较好理解这些相关技术也相对不错了。 要深刻理解其中的原理需要非常熟悉设备驱动相关的框架和模型代码。 网原创 2017-07-17 09:40:11 · 1878 阅读 · 1 评论 -
应用层为何不能设置分辨率
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。一、问题描述试图在应用层设置分辨率失败了,原因何在?(1)定位问题:肯定是驱动的事儿(2)进一步驱动中定位:应用层的ioctl对应驱动ioctl的那部分二、fb的ioctl部分(1)fb是典型的字符设备驱动(2)ioctl分为2部分,在驱动框架部分和驱动部分各有一半(3)一路追踪找问原创 2017-12-11 12:34:23 · 730 阅读 · 0 评论 -
内核中的竞争状态和互斥(简述)
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。一、概念(1)竞争状态(简称竟态);(2)临界段(某一段代码,该代码有可能造成并发,因此应该添加锁。这段代码应该尽可能地短)、互斥锁、死锁(由于互斥锁使用不对,导致的后果);(3)同步与并发(多CPU、(单cpu下)多任务、中断)。二、解决竟态的方法(1)原子操作(automic_t,即不可分割的操转载 2017-12-19 11:33:54 · 988 阅读 · 0 评论 -
中断的上下半部
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-21 09:48:31 · 4295 阅读 · 0 评论 -
platform驱动开发套路、DM9000的一些分析
1、模块加载函数,是通过platform_driver_register()、platfprm_driver_unregister函数进行platform_driver的注册和注销;原先注册和注销字符设备的工作,被移交给platform_driver的probe()成员函数和remove()成员函数中。2、pl原创 2017-11-12 18:16:07 · 455 阅读 · 0 评论 -
平台设备与平台驱动的注册
以下内容源于网络资源的学习与整理,如有侵权请告知删除。原创 2017-12-29 20:43:36 · 2126 阅读 · 0 评论 -
file_operations结构体
以下读书笔记内容,摘自宋宝华《Linux设备驱动开发详解》一书。原创 2017-11-11 19:54:31 · 2982 阅读 · 0 评论 -
struct file 结构体
该结构体在x210kernel/include/linux/fs.h文件中定义。原创 2017-11-11 21:30:30 · 5298 阅读 · 0 评论 -
Linux设备文件的创建和mdev
以下内容源于微信公众号嵌入式企鹅圈,有格式内容上的修改,如有侵权请告知删除。原创 2017-12-29 17:33:14 · 2035 阅读 · 0 评论 -
Linux总线设备驱动模型
以下内容源于微信公众号嵌入式企鹅圈。有格式内容上的修改,如有侵权请告知删除。原创 2017-12-29 17:08:11 · 4457 阅读 · 0 评论 -
Linux字符设备驱动剖析
以下内容整理于Linux字符设备驱动剖析,如有侵权请告知删除 。原创 2017-12-29 17:31:36 · 782 阅读 · 0 评论 -
网络设备驱动介绍
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。一、网络设备驱动概述1、什么是网络设备(1)网络设备:物理网卡在linux中形成的体系软件表现。(2)物理网卡: 真正的硬件网卡设备。2、网络设备接口(1)网络设备的访问方法/dev下没有设备文件,也不通过/sys下的属性文件访问。直观上,应用层都是通过一些特殊的命令(如ifconfig转载 2017-11-12 17:37:29 · 904 阅读 · 0 评论 -
块设备驱动介绍
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。第二部分、章节介绍5.10.1.正确理解块设备驱动的概念本节着重讲块设备驱动和字符设备驱动的差异,并且讲了扇区、块、页等块设备驱动中重要搞的概念。5.10.2.块设备驱动框架简介本节讲述块设备驱动的整体框架,先打通上下脉络再后面分析的时候就不会迷失。5.10.3.块设备驱动案例分析1本节开始块设备驱动案原创 2017-11-12 21:14:41 · 1247 阅读 · 0 评论 -
I2C子系统详解4——I2C设备驱动层代码分析
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-18 12:26:55 · 988 阅读 · 0 评论 -
I2C子系统详解3——I2C总线驱动层代码分析
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-17 19:34:22 · 1078 阅读 · 0 评论 -
I2C子系统详解2——I2C核心层源码分析
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-17 18:32:04 · 2760 阅读 · 0 评论 -
I2C子系统详解1——I2C总线设备的驱动框架
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-17 17:02:32 · 1671 阅读 · 1 评论 -
input子系统详解5——参考驱动模板编写按键驱动
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-16 22:08:47 · 640 阅读 · 0 评论 -
input子系统详解4——输入事件驱动层源码分析
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-12 18:03:44 · 1751 阅读 · 0 评论 -
input子系统详解3——input子系统框架核心层分析
以下内容源于朱有鹏嵌入式课程的学习,如有侵权请告知删除。原创 2017-12-12 13:51:19 · 752 阅读 · 0 评论 -
input子系统详解2——应用层代码实践
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-12 12:07:10 · 1378 阅读 · 0 评论 -
input子系统详解1——input子系统简介
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除原创 2017-12-12 11:59:16 · 838 阅读 · 0 评论 -
framebuffer驱动详解3——fb驱动分析(具体操作层)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-12-11 16:49:02 · 1547 阅读 · 0 评论 -
framebuffer驱动详解2——fb驱动框架分析(核心层)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-11-14 17:55:56 · 1752 阅读 · 0 评论 -
framebuffer驱动详解1——应用层编程实践
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-11-14 13:32:13 · 1746 阅读 · 0 评论 -
framebuffer驱动详解0——framebuffer的简介
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-11-14 13:19:19 · 1055 阅读 · 0 评论 -
misc类设备驱动3——misc驱动框架源码分析(核心层+具体操作层)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有其侵权请告知删除。原创 2022-08-22 23:27:48 · 1129 阅读 · 0 评论 -
misc类设备驱动2——misc类设备的简介
以下内容源于朱有鹏嵌入式课程的学习与整理,如有其侵权请告知删除。原创 2022-08-22 21:09:14 · 1915 阅读 · 0 评论 -
misc类设备驱动1——板载蜂鸣器驱动测试
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2022-08-22 17:31:57 · 554 阅读 · 0 评论 -
Linux设备驱动模型4——基于平台总线的LED驱动实践
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-11-14 12:14:42 · 678 阅读 · 0 评论 -
Linux设备驱动模型3——平台总线的工作原理
以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。四、platform平台总线工作原理11、何为平台总线?(1)属于总线中的一种,相对于usb、pci、i2c等物理总线来说,platform总线是虚拟的、抽象出来的。(2)CPU与外部通信的2种方式:地址总线式连接和专用接口式连接(比如nand和cpu的连接)。平台总线对应地址总线式连接设备(也就是SoC内部......原创 2017-07-21 09:34:18 · 2077 阅读 · 0 评论 -
Linux设备驱动模型2——总线式设备驱动组织方式(总线、设备、驱动、类等结构体)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-21 09:34:01 · 815 阅读 · 0 评论 -
Linux设备驱动模型1——设备驱动模型的简介与底层架构
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-21 09:33:45 · 1972 阅读 · 0 评论 -
设备驱动框架4——将驱动集成到内核中
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-21 09:33:32 · 806 阅读 · 0 评论 -
设备驱动框架3——使用gpiolib完成LED驱动
以下内容源于朱有鹏嵌入式课程的学习整理,如有侵权请告知删除。原创 2017-07-20 09:33:01 · 1013 阅读 · 0 评论 -
设备驱动框架2——基于驱动框架写LED驱动(具体操作层)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-20 09:31:58 · 779 阅读 · 0 评论 -
设备驱动框架1——LED驱动框架的分析(核心层)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-20 09:31:02 · 2964 阅读 · 2 评论 -
字符设备驱动高级篇6——内核提供的读写寄存器接口
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-20 09:30:22 · 2091 阅读 · 0 评论 -
字符设备驱动高级篇5——静态映射表的建立过程,动态映射结构体方式操作寄存器
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-20 09:29:55 · 944 阅读 · 0 评论 -
字符设备驱动高级篇4——自动创建设备文件的函数代码分析
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。原创 2017-07-20 09:29:39 · 1130 阅读 · 0 评论