linux设备驱动
文章平均质量分 92
Thanos Yan
一个想要追赶大神脚步的小白
展开
-
Linux设备驱动(二)—— 字符设备驱动(一)
字符设备驱动程序概念linux系统从千千万万设备中提取它们的共性,将这些设备分成3大类:字符设备,块设备,网络设备。字符设备是前面提到的这三类设备中最常见的设备,比如生活中大家常见的键盘、鼠标、触摸屏等都属于字符设备。所以掌握字符设备驱动框架是每个驱动程序员所必须的。应用程序与内核、驱动的关系u-boot 启动内核内核 启动应用程序应用 读写文件、获取键值用点灯程...原创 2019-03-31 18:41:48 · 560 阅读 · 0 评论 -
Linux设备驱动(二)—— 字符设备驱动程序(二)——手动创建设备节点
字符设备驱动——注册设备原创 2019-04-01 13:52:28 · 832 阅读 · 0 评论 -
Linux设备驱动(二)—— 字符设备驱动(三)——自动创建设备节点
自动创建设备节点使用udev或mdev来实现自动创建设备节点。使用mknod手动创建设备节点不够灵活,如果是动态分配的设备号怎么办,难道每次加载驱动后去查看/proc/devices文件中查看它的主设备号,利用**udev(mdev)**来实现设备节点的自动创建,**udev(mdev)**存在于应用层。包含头文件#include<linux/device.h>新建一个c......原创 2019-04-01 18:53:20 · 718 阅读 · 2 评论 -
Linux设备驱动——Linux I2C核心、总线与设备驱动
Linux设备驱动——Linux I2C核心、总线与设备驱动Linux I2C体系结构**I2C核心 **I2C核心提供了 I2C总线驱动和设备驱动的注册、注销的方法,I2C通信(Algorithm)方法上层的与具体适配器无关代码以及探测设备、检测设备地址的上层代码等。I2C总线驱动是对 I2C 体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集成在CPU内部。总线驱...原创 2019-04-15 14:46:24 · 522 阅读 · 2 评论 -
Linux设备驱动开发(一)—— platform总线、设备和驱动
platform总线、设备和驱动一个现实的Linux设备和驱动通常都需要挂载在一种总线上,对于本身依附于PCIUSB、I2C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统中,SoC系统中集成的独立的外设控制器,挂接在SoC内存空间的外设却不依附于此类总线。因此,Linux发明了一种虚拟的总线,称为platform总线(虚拟总线),相应的设备称为platform_device,驱动称为p...原创 2019-05-19 20:25:04 · 1409 阅读 · 0 评论 -
Linux设备驱动(五)—— 中断机制
Linux设备驱动中断机制Linux设备驱动编程中的中断与定时器处理一、基础概念什么是中断?所谓中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回程序被中断的位置并继续执行。中断的分类1. 根据中断来源分类: 分为内部中断和外部中断。2. 根据终端是否可以被屏蔽: 分为可屏蔽中断和不可屏蔽中断。3...原创 2019-05-27 14:51:43 · 709 阅读 · 0 评论 -
Linux设备驱动(三)—— 块设备驱动
块设备驱动在前一章,我们具体的介绍了简单字符设备驱动的编写,在具体的工程中,需要考虑的比我们写的复杂得多,还要考虑电源管理,以及定时器的一些东西。这一章,我们会介绍linux设备驱动中的...原创 2019-07-03 15:49:06 · 493 阅读 · 0 评论