
Linux驱动开发
Howardk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux设备驱动模型一概述
Linux 2.6内核最初为了应付电源管理的需要,提出了一个设备模型来管理所有的设备。在物理上,外设之间是有一种层次关系的,比如把一个U盘插到笔记本上,实际上这个U盘是接在一个USB Hub上,USB Hub又是接在USB 2.0 Host Controller (EHCI)上,最终EHCI又是一个挂在PCIBus上的设备。这里的一个层次关系是:PCI->EHCI->USBHub-&g...转载 2019-08-08 13:50:26 · 151 阅读 · 0 评论 -
linux设备驱动模型一三基础结构之Kobject
在linux的驱动表示中,主要有三个基本的结构,分别是kobject,kset,ktype.Kobject,kset,kypte这三个结构是设备模型中的下层架构。模型中的每一个元素都对应一个kobject.kset和ktype可以看成是kobject在层次结构与属性结构方面的扩充。将三者之间的关系用图的方示描述如下:如上图所示:我们知道。在sysfs中每一个目录都对应一个kobjec...转载 2019-08-08 14:22:20 · 304 阅读 · 0 评论 -
Linux字符设备中的两个重要结构体(file、inode)
对于Linux系统中,一般字符设备和驱动之间的函数调用关系如下图所示上图描述了用户空间应用程序通过系统调用来调用程序的过程。一般而言在驱动程序的设计中,会关系 struct file 和 struct inode 这两个结构体。用户空间使用open()系统调用函数打开一个字符设备时(intfd = open("dev/demo", O_RDWR))大致有以下过程:在虚拟文件系统...转载 2019-08-08 20:14:48 · 195 阅读 · 0 评论 -
编译驱动的MAKEFILE解析
一个典型的编译驱动模块的Makefile文件如下所示:KERN_DIR = /root/driver/kernelobj-m += module_test.oall: make -C $(KERN_DIR) M=`pwd` modules.PHONY: clean clean: make -C $(KERN_DIR) M=`pwd` clean解析:(1)KERN...转载 2019-08-13 16:46:55 · 490 阅读 · 1 评论 -
LINUX驱动常用的模块操作命令
1. 常用的模块操作命令(1)lsmod(list module,将模块列表显示),功能是打印出当前内核中已经安装的模块列表(2)insmod(install module,安装模块),功能是向当前内核中去安装一个模块,用法是insmod xxx.ko(3)modinfo(module information,模块信息),功能是打印出一个内核模块的自带信息。,用法是modinfo xxx....转载 2019-08-13 17:03:00 · 552 阅读 · 0 评论 -
什么是驱动?
一、什么是驱动?(1)驱动一词的字面意思(2)物理上的驱动(3)硬件中的驱动(4)inux内核驱动。软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。狭义上驱动程序就是专指操作系统中用来操控硬件的逻辑方法的部分代码。而我们这里讲的驱动就指的是这个狭义上的驱动。二、Linux驱动的体系架构(1)分离、分层思想(2)驱动的上面是系统调用...转载 2019-08-13 17:57:08 · 8213 阅读 · 0 评论 -
GSLX680驱动的移植实践
将gslX680触摸屏驱动移植到自己的开发板上(对应的源码文件gslX680.c),并且实现可以使用make menuconfig进行动态的加载和卸载因为触摸屏设备属于一种典型的输入设备,所以他的驱动源码最好是放在drivers\input\touchscreen这个目录下,这样是最规范的。(1)定义一个宏名,譬如CONFIG_TOUCHSCREEN_GSLX680(2)mach文件中添...原创 2019-08-13 21:47:41 · 1029 阅读 · 0 评论 -
framebuffer驱动框架分析
1. framebuffer简介1.1. 裸机中如何操作LCD?1.1.1 驱动器&控制器(1)LCD驱动器一般和LCD显示面板集成在一起(本来是分开的,做面板的是只做面板的,譬如说三星、LG、台湾的友达、奇美都是做面板的;驱动器也由专门的IC厂商生 产;集成厂商买来面板和驱动器后集成在一起做成LCD屏幕),面板只负责里面的液晶分子旋转透光,面板需要一定的模拟电信号来控制液晶分子...转载 2019-08-10 21:13:01 · 635 阅读 · 0 评论