linux驱动probe函数的实现框架思考.probe函数实现无非就是1)创建一个私有的driver_data用于区分不同的device,因为一个driver可以管理多个device,2)parsedevicetree,并根据配置申请资源、ioresource、memory;3)初始化设备4)注册对应的子系统暴露对应的接口,子系统相关的底层函数需要你实现,实现/dev/设备的file_operat
分类:
系统相关 时间:
2019-03-24 00:09:00
阅读次数:
228
button_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <asm/io.h> //包含iomap函数iounmap函数 #include <asm/uacc ...
分类:
系统相关 时间:
2019-03-11 13:27:20
阅读次数:
260
内存管理单元很重要。 linux把设备看成文件,(open,read,write,ioctrl,close)主要写这几个函数。 哈弗结构,取指令和取数据同时进行。 arm处理器体系架构以及发展方向 单片机和微处理器之间的区别: CACHE(高速缓存) ,提高处理器访问内存的速度,高速缓存是静态ram ...
分类:
系统相关 时间:
2019-02-03 10:43:24
阅读次数:
204
1,下载jdk,格式为(jdk-8u201-linux-x64.tar.gz),用winscp上传到系统中 2,新建一个文件夹,将jdk放到文件夹中。 3,解压jdk 到目标文件夹。 #tar -zxvf /home/ftp/jdk-8u111-linux-x64.tar.gz -C /root/j ...
分类:
系统相关 时间:
2019-01-17 15:52:55
阅读次数:
206
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段: 1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,W ...
分类:
其他好文 时间:
2019-01-16 22:43:04
阅读次数:
203
thinkpad e431 Vmware安装Linux " Intel VT-x 处于禁用状态操作方法
分类:
系统相关 时间:
2018-12-26 11:44:42
阅读次数:
186
windows10长期服务版LTSC2019密钥;M7XTQ-FN8P6-TTKYV-9D4CC-J462DMBQRK-FNDW8-B7GF4-V9PCW-6MV77G76DK-34N4B-RRFK3-HWP26-XQCRH原版下载地址64位:ed2k://|file|cn_windows_10_enterprise_ltsc_2019_x64_dvd_d17070a8.iso|429096755
第一部分:字符设备工作过程1、系统调用和驱动程序的关联关键结构体:struct file_operation;file_operation结构体的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动 ...
分类:
系统相关 时间:
2018-12-17 20:12:33
阅读次数:
195
第一部分 framebuffer 概念介绍 1、framebuffer帧缓冲 帧缓冲(framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式 ...
分类:
系统相关 时间:
2018-12-16 18:06:59
阅读次数:
223
第一部分:设备驱动模型1、总线:bus_type结构体,关键函数是match函数和uevent函数;总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动,相反,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 2、设备:struct device结构体,硬件设备 ...
分类:
系统相关 时间:
2018-12-16 18:05:33
阅读次数:
232