![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
文章平均质量分 75
宁可一思进莫在一思停
这个作者很懒,什么都没留下…
展开
-
一、Linux设备模型(1)_基本概念
转载来自:http://www.wowotech.net/device_model/13.htmlLinux设备模型(1)_基本概念作者:wowo 发布于:2014-2-27 17:01 分类:统一设备模型1. 前言在“Linux内核的整体架构”中,蜗蜗有提到,由于Linux支持世界上几乎所有的、不同功能的硬件设备(这是Linux的优点),导致Linux内核中有一半的代转载 2016-09-08 16:46:54 · 415 阅读 · 0 评论 -
五、2sysfs API总结
转载来自:http://blog.csdn.net/batoom/article/details/8067769sysfs是用于表现设备驱动模型的文件系统,它基于ramfs。要学习linux的设备驱动模型,就要先做好底层工作,总结sysfs提供给外界的API就是其中之一。sysfs文件系统中提供了四类文件的创建与管理,分别是目录、普通文件、软链接文件、二进制文件。目录层次往往代表着设备转载 2016-09-26 15:44:39 · 332 阅读 · 0 评论 -
十一、 device_register
转载来自:http://blog.csdn.net/qq_20678703/article/details/52920056------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:amingriyue.blog.chinaunix.net--------------------------转载 2016-11-04 10:10:48 · 397 阅读 · 0 评论 -
六 设备驱动模型-总线
总线是处理器与设备之间的通道,在设备模型中,所有的设备都是通过总线相连的。在设备模型中,总线由bus_type表示点击(此处)折叠或打开struct bus_type { const char *name; //总线类型名称 struct bus_attribute *bus_attrs;原创 2016-09-28 11:33:23 · 821 阅读 · 0 评论 -
十、driver_register
转载来自:http://blog.chinaunix.net/uid-26874138-id-3430395.html转载请注明出处:amingriyue.blog.chinaunix.net/** * driver_register - register driver with bus * @drv: driver to register * * We pass转载 2016-10-25 11:24:11 · 568 阅读 · 0 评论 -
九、get_device_parent 的作用
在dev->class 成立的情况下,(1)对于没有指定dev->parent的dev都将被添加到/sys/devices/virtual/tty/ 目录下(2)如果指定了dev->parent,那么同时该dev->class存在,同时parent->class存在,那么该dev->name目录将被添加到parent->class所在目录下[luther.gliethttp]l原创 2016-10-18 11:37:09 · 1298 阅读 · 0 评论 -
七、Linux Device和Driver 注册,match以及Probe 过程
转载来自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28758680&id=4561036 Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举BUS上的Driver/Device来实现绑定,本文详解这一过程。这是整转载 2016-10-08 09:40:20 · 1050 阅读 · 0 评论 -
LINUX设备驱动模型之class
1、LINUX设备驱动模型中的bus、device、driver,。其中bus:实际的总线,device:实际的设备和接口,而driver:对应存在的驱动。2、但本节要介绍的class,是设备类,完全是抽象出来的概念,没有对应的实体。所谓设备类,是指提供的用户接口相似的一类设备的集合,常见的设备类的有block、tty、input、usb等等。3、class对应的代码在drivers/ba原创 2016-10-08 17:07:24 · 3064 阅读 · 0 评论 -
一、kconfig详解
一、内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了 所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用原创 2016-11-25 17:44:12 · 1729 阅读 · 0 评论 -
父makefile调用子makefile和 objs用法
2.1.3调用子目录Makefile Makefile只负责编译当前目录中的对象。 子目录中的对象,由子目录中的Makefile负责。 如何让make调用子目录中的Makefile?答案是把子目录包含到obj-y或obj-m中。 例如: #fs/Makefile obj-$(CONFIG_E原创 2016-11-30 09:30:50 · 10054 阅读 · 0 评论 -
二、makefile
转载来自:http://www.cnblogs.com/Daniel-G/p/3284831.html2.6内核的Makefile分为5个组成部分: 1. 最顶层的Makefile 2. 内核的.config配置文件 3. 在arch/$(ARCH) 目录下的体系结构相关的Makefile 4. 在s目录下的 Mak转载 2016-11-25 20:07:07 · 464 阅读 · 0 评论 -
QualComm Android5.1 Camera浅谈-daemon进程
转载来自:http://blog.csdn.net/a04081122/article/details/52981001vendor\qcom\proprietary\mm-camera\mm-camera2\server-imaging\server.c //daemon进程开始int main(int argc, char *argv[]){1. serv_hal_no转载 2017-01-05 14:12:21 · 2700 阅读 · 0 评论 -
八、device_add
1.总体框架linux设备模型:设备device,驱动driver,总线bus。设备代表物理设备,驱动代表了设备操作方法,bus则是用来管理和匹配它们。device和driver里面都有一个成员变量bus,表示它们归哪个总线管理;bus里面则有两个链表,device链表和driver链表。当有新的设备加入的时候,就会将它加入它对应的bus的dev原创 2016-10-17 21:41:37 · 4661 阅读 · 0 评论 -
时钟 主频 分频 倍频 预分频 后分频
主频:cpu的时钟频率,表示cpu的运算速度分频:将输入信号的的频率进行降低之后在输出;经过处理后,输出的信号频率是原来的1/2,叫二分频;1/n的话,就是n分频。倍频:输出信号的频率为输入信号频率的倍数;2倍频,3倍频,n倍频。预分频:1:256 输入信号达到256个电平后,计数值加一后分频:1:256 只有中断发生256次之后,才会置中断位原创 2017-03-01 10:28:49 · 9155 阅读 · 0 评论 -
(非常重要)-linux设备模型driver_init
Linux内核的启动的流程如下:start_kernel->rest_init->kernel_init->do_basic_setup-原创 2016-09-19 10:12:46 · 2499 阅读 · 0 评论 -
二、Linux设备模型(2)_Kobject
转载来自:http://www.wowotech.net/device_model/kobject.htmlLinux设备模型(2)_Kobject作者:wowo 发布于:2014-3-7 0:25 分类:统一设备模型1. 前言Kobject是Linux设备模型的基础,也是设备模型中最难理解的一部分(可参考Documentation/kobject.txt的表述)。因此转载 2016-09-08 17:24:33 · 493 阅读 · 0 评论 -
五、devtmpfs文件系统 创建设备节点
转载来自:http://blog.chinaunix.net/uid-27717694-id-3574368.html一、devtmpfs概述1.devtmpfs 的功用是在 Linux 核心 启动早期建立一个初步的 /dev,令一般启动程序不用等待 udev,缩短 GNU/Linux 的开机时间。2.重要解释Devtmpfs lets the kernel create a转载 2016-09-19 10:55:30 · 4296 阅读 · 0 评论 -
非常重要----1、字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
转载来自:http://www.2cto.com/kf/201510/444943.html一、设备驱动Linux设备驱动分三种,包括字符设备驱动、块设备驱动和网络设备驱动。字符设备只能按字节流先后顺序访问设备内存,不能随机访问。鼠标、触摸屏、LCD等是字符设备的代表。块设备可以随机访问设备内存的任意地址,硬盘、SD卡、NAND FLASH是块设备的代表。网络设备指的是网卡转载 2016-09-07 11:17:23 · 952 阅读 · 0 评论 -
linux设备树使用手册
设备树使用手册This page walks through how to write a device tree for a new machine. It is intended to provide an overview of device tree concepts and how they are used to describe a machine.本文将介绍如何翻译 2015-10-10 18:00:24 · 1496 阅读 · 0 评论 -
Qualcomm MSM Camera Dtsi documentation
本篇文章主要介绍了"Qualcomm MSM Camera Dtsi documentation ",主要涉及到Qualcomm MSM Camera Dtsi documentation 方面的内容,对于Qualcomm MSM Camera Dtsi documentation 感兴趣的同学可以参考一下。Dtsi document原创 2015-10-12 11:12:18 · 3145 阅读 · 0 评论 -
git 常用操作
创建仓库新建普通仓库:jxdong@ubuntu-server:~/workspace/git$ git init Reinitialized existing Git repository in /home/jxdong/workspace/git/.git/新建 bare 仓库:jxdong@ubuntu-server:~/workspace/git.git$ g原创 2015-10-20 22:38:46 · 406 阅读 · 0 评论 -
Git教程
原文出处:http://www.vogella.com/articles/Git/article.html翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章)。学习git最初的原因是为了了解GitHub,译者水平有限,有不足之处欢迎指正。希望这边译文对你能有帮助。转载请链接出处。 Git教程本教程通过命令行来阐述分翻译 2015-10-20 22:42:43 · 405 阅读 · 0 评论 -
platform驱动之probe函数
驱动注册的probe函数probe函数在设备驱动注册最后收尾工作,当设备的device 和其对应的driver 在总线上完成配对之后,系统就调用platform设备的probe函数完成驱动注册最后工作。资源、中断调用函数以及其他相关工作。下面是probe被调用的一些程序流程。从driver_register看起:[cpp] view plaincopy转载 2015-11-06 19:46:32 · 569 阅读 · 0 评论 -
android MSM8974 上DeviceTree简介
来源:http://blog.csdn.net/dongwuming/article/details/12784213简介主要功能是不在代码中硬编码设备信息,而是用专门的文件来描述。整个系统的设备节点会形成一个树,设备节点里可以设置属性。官网在http://www.devicetree.org 。入门指南请参考http://www.devicetree.org/Device_T转载 2015-10-26 11:30:10 · 438 阅读 · 0 评论 -
高通msm8926 camera调试笔记
http://blog.csdn.net/fantasyhujian/article/details/38943639?utm_source=tuicool前些天在调试一组高通msm8926上的摄像头,之前ov5648+imx135已正常的点亮了,但是后续需要一个mini配置版本的方案,需要兼容ov2685+ov8865,于是先做好调试的前期准备,跟摄像头模组厂要模组spec和芯片的d转载 2015-10-13 11:34:22 · 4100 阅读 · 2 评论 -
git
Git常用命令总结git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clo转载 2015-12-21 15:52:31 · 303 阅读 · 0 评论 -
buffer Cathe 的区别
Buffer和Cache的区别 buffer与cache操作的对象就不一样。buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 cache(缓存)是为了提高cpu和内存之间的数据交换速度而设计的,也就是平常见到的一级缓存、二级缓存、三级缓存。 cpu在执行程序所用的指令和读数据都是针对内存的,也就是从内存中取得的。由于内存读写速度慢,为了提高原创 2016-05-12 10:49:10 · 616 阅读 · 0 评论 -
ION基本概念介绍和原理分析
http://blog.csdn.net/cosmoslhf/article/details/41209925转载 2016-05-12 12:02:05 · 420 阅读 · 0 评论 -
drivers\base\platform.c
转载来自:http://blog.csdn.net/longyue0917/article/details/7093895小结: 1、通过文件名可以看出,这个文件是和平台有关的函数2、声明了结构体struct platform_object,作为platform_device平台设备的载体 @@@@@@@转载 2016-07-19 15:04:08 · 365 阅读 · 0 评论 -
platform_device和platform_driver的注册过程,及probe函数何时调用的分析
转载来自: http://blog.chinaunix.net/uid-7828352-id-3833188.htmladd platform_device之后,需要注意的一个地方是这里,add是通过系统初始化里边调用platform_add_devices把所有放置在板级platform_device数组中的所有platform_device逐次调用platform_device_转载 2016-07-19 15:12:37 · 1388 阅读 · 0 评论 -
三、Linux设备模型(3)_Uevent
转载来自:http://www.wowotech.net/device_model/uevent.html1. Uevent的功能Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。该机制通常是用来支持热拔插设备的,例如U盘插入后,USB相关的驱动软件会动态创建用于表示该转载 2016-09-18 11:09:50 · 383 阅读 · 0 评论 -
四、Linux设备模型(4)_sysfs
1. 前言sysfs是一个基于RAM的文件系统,它和Kobject一起,可以将Kernel的数据结构导出到用户空间,以文件目录结构的形式,提供对这些数据结构(以及数据结构的属性)的访问支持。sysfs具备文件系统的所有属性,而本文主要侧重其设备模型的特性,因此不会涉及过多的文件系统实现细节,而只介绍sysfs在Linux设备模型中的作用和使用方法。具体包括:sysfs和Ko转载 2016-09-18 11:19:26 · 376 阅读 · 0 评论 -
五、1文件系统中的函数PTR_ERR IS_ERR ERR_PTR
最近在使用filp_open打开文件时遇到到一个问题,当打开一个并不存在的文件时,filp_open返回值值为0xfffffffe,而并不是0(NULL),这是因为内核对返回指针的函数做了特殊处理。内核中的函数常常返回指针,通常如果调用出错,会返回NULL空指针,但linux做了更精妙的处理,能够通过返回的指针体现出来。 对任何一个指针,必然有三种情况:一种是有效指针,一种是NULL,空指原创 2016-09-19 11:35:28 · 866 阅读 · 0 评论 -
Qualcomm MSM Camera Dtsi documentation
本篇文章主要介绍了"Qualcomm MSM Camera Dtsi documentation ",主要涉及到Qualcomm MSM Camera Dtsi documentation 方面的内容,对于Qualcomm MSM Camera Dtsi documentation 感兴趣的同学可以参考一下。Dtsi document原创 2015-10-12 10:43:40 · 2457 阅读 · 0 评论