
linux驱动
yi412
这个作者很懒,什么都没留下…
展开
-
教你写Linux设备驱动程序:一个简短的教程
教你写Linux设备驱动程序:一个简短的教程2010-02-25 11:38:54分类: LINUX原文为 Writing device driver in Linux:A brief tutorial.该文重点给出了三个实例来讲解Linux驱动,使新手快速、从代码层了解什么是Linux设备驱动。本文算是笔记,大体上是翻译该文的前两部分,即前两个实例,这两个例子转载 2014-03-11 21:28:54 · 1243 阅读 · 0 评论 -
浅谈“设备物理地址与虚拟地址在kernel中的映射”
参考资料:Linux Kernel Source作者:agan联系邮箱 beswipe@yahoo.com.cnracer.blog.chinaunix.net转载须注明出处!在编写设备驱动的时候,为什么有些设备地址可以直接拿来使用,而有些需要先映射才可使用。以下是我Track代码的一些经验。1. 内存映射的几种情况。第一种情况----------转载 2015-08-08 15:18:54 · 11543 阅读 · 0 评论 -
Linux在应用层通过mmap映射后,读写寄存器
可以通过操作/dev/mem设备文件,以及mmap函数,将寄存器的地址映射到用户空间,直接在应用层对寄存器进行操作,示例如下:[cpp] view plaincopy#include #include #include #include #include #include #include #define AUDIO_REG_BAS转载 2015-08-08 10:33:36 · 5593 阅读 · 0 评论 -
驱动-linux 中断处理
/linux-2.6.35/arch/arm/mach-s5pc100/include/mach/irqs.h中断号:#define IRQ_UART0 S5P_IRQ_VIC1(10)#define IRQ_UART1 S5P_IRQ_VIC1(11)#define IRQ_UART2转载 2015-07-07 11:21:45 · 1148 阅读 · 0 评论 -
linux内核驱动模块编写ioctl
如果你对内核驱动模块一无所知,请先学习内核驱动模块的基础知识。如果你已经入门了内核驱动模块,但是仍感觉有些模糊,不能从整体来了解一个内核驱动模块的结构,请赏读一下这篇拙文。如果你已经从事内核模块编程N年,并且道行高深,也请不吝赐教一下文中的疏漏错误。 本文中我将实现一个简单的Linux字符设备,旨在大致勾勒出linux内核模块的编写方法的轮廓。其中重点介绍ioctl的用途。我把转载 2015-07-02 08:17:13 · 1303 阅读 · 0 评论 -
嵌入式Linux驱动开发
嵌入式Linux驱动开发培训时间:1、连续七天上课(强化班)2、7个周末完成,周六全天(周末班)3、每晚两学时,共28天完成(晚上班)课程要求: 该课程综合了嵌入式Linux底层驱动开发要点,专门针对有一定嵌入式Linux基础的学员,要求熟悉C语言、单片机、简单的模电、数电知识,并对Linux操作系统有一定的概念,希望对嵌入式Linux底层驱动开发进行系统学习的学员。转载 2015-07-08 13:25:21 · 1154 阅读 · 1 评论 -
Linux设备模型之tty驱动架构分析
Linux设备模型之tty驱动架构分析 作者:秩名,发布于2012-9-7,来源:blog.chinaunix.net 一:前言Tty这个名称源于电传打字节的简称。在linux表示各种终端。终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标。输出设备显示器的控制 终端和串口终端.也有对应于不存在设备的p转载 2015-05-23 23:59:30 · 1181 阅读 · 0 评论 -
在mini2440上移植Bluetooth
在mini2440上移植Bluetooth(2013-07-24 20:37:09) (参考:http://blog.youkuaiyun.com/guoxiaojie_415/article/details/5383898)1.编译安装bluez-libs-3.36.tar.gzsudo mkdir /opt/libsudo mkdir /opt/utils这个库不需要什转载 2014-09-18 00:29:02 · 1668 阅读 · 0 评论 -
Video for Linux Two (V4L2) ——驱动编写指南
《Video for Linux Two (V4L2) ——驱动编写指南》翻译整理文档2012-08-20 00:23:22分类: LINUX 最近在研究Linux下的摄像头驱动的整体构架和编程,必然涉及到V4L2。V4L2是内核针对视频设备所抽象出的一个专门的子系统,对于这个子系统,在大多数驱动书籍中都没有提及。幸好有http://lwn.net/网站上的经典系列文转载 2014-07-08 09:35:43 · 2815 阅读 · 0 评论 -
linux Platform设备驱动
PlatForm设备驱动:一、platform总线、设备与驱动1.一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设转载 2014-04-28 21:56:54 · 575 阅读 · 0 评论 -
module_init解析
像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件: #include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。转载 2014-04-27 10:33:34 · 724 阅读 · 0 评论 -
设备模型之sysfs,bus,device,driver源代码分析
linux驱动编写之十三(设备模型之sysfs,bus,device,driver源代码分析) 分类:linux心得|标签:struct sysfs name device mode http://liurugongzi.blog.sohu.com/107292045.htmlsysfs文件系统存在于内存中,是一个虚拟文件系统,其提供了kobject对象层次的视图,可以转载 2014-04-27 11:07:01 · 618 阅读 · 0 评论 -
如何修改bootargs参数使u-boot从网络引导内核
如何修改bootargs参数使u-boot从网络引导内核2013年10月28日 ⁄ 综合⁄ 共 1821字 ⁄ 字号小 中 大 ⁄ 评论关闭如何修改bootargs参数使u-boot从网络引导内核?开发板上电运行u-boot后,不按下空格键,将会自动从flash引导内核。但现在我想从通过通过网络自动从TFTP SERVER下载并启动内核,而不是从flash启动内核。在网上搜转载 2014-04-26 08:30:01 · 2163 阅读 · 0 评论 -
Linux内核开发之阻塞非阻塞IO----轮询操作
Linux内核开发之阻塞非阻塞IO----轮询操作“小王,来聊聊,今天面试的情况怎么样,应该挺顺利的吧..”看着小王平淡的眉头,我问道。“唉,别提了,你说,我的运气咋这差呢,面试前你不是给我讲了有关阻塞的问题吗,我见了面试官是吧,还跟他好好的用今天排队的例子说了有关阻塞的问题,但是..”小王哀声叹气地说到。“别但是了,怎么啦..”“可问题是面试官压根就没打算问我有关阻塞的问题及解决转载 2014-05-04 20:40:15 · 648 阅读 · 0 评论 -
Linux内核I2C子系统驱动
一、I2C体系结构 Linux的I2C体系结构分为3个组成部分:I2C核心、I2C总线驱动、I2C设备驱动,如下图所示。I2C核心提供总线驱动和设备驱动的注册、注销方法,algorithm;I2C总线驱动对硬件体系结构中适配器的实现,主要包括适配器i2c_adapter、适配器通信算法i2c_algorithm,如果CPU集成了I2C控制器并且linux内核支持这转载 2014-03-21 10:00:33 · 814 阅读 · 0 评论 -
设备号的静态申请与动态分配
设备号的静态申请与动态分配 字符类型驱动 设备号是在驱动module中分配并注册的,也就是说,驱动module拥有这个设备号(我的理解),而/dev目录下的设备文件是根据这个设备号创建的,因此,当访问/dev目录下的设备文件时,驱动module就知道,自己该出场服务了(当然是由内核通知)。 在Linux内核看来,主设备号标识设备对应的驱动程序,告诉Linux内转载 2014-04-01 11:19:31 · 1192 阅读 · 1 评论 -
uvc
http://www.sdpos.org/html/usbd-uvc_8c_source.htmlhttp://wenku.it168.com/d_000405099.shtml原创 2014-03-30 23:13:03 · 707 阅读 · 0 评论 -
Linux内核访问外设I/O资源的方式-静态映射
Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式Linux内核访问外设I/O资源的方式Author: DongasDate: 08-08-02我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存转载 2014-05-02 19:20:10 · 984 阅读 · 0 评论 -
ARM GCC 内嵌(inline)汇编手册
关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。http://www.ethernut.de/en/documents/arm-inline-asm.html 对于基于ARM的RISC处理器,GNU C编译器提供了在C代码中内嵌汇编的功能。这种非常酷的特性提供了C代码没有的功能,比如手动转载 2017-06-08 15:05:16 · 1155 阅读 · 0 评论