linux 驱动
文章平均质量分 79
wqc02
孤独,自由的代价
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android驱动不算什么!!
说句实话,方案公司那个层次的驱动已经不能算驱动了,实际上已经做了好几次的硬件抽象的封装,跟写应用没什么两样。真正linux底层还是需要有点功底的才行,不过一般这样的角色都在外资芯片公司。外资芯片公司的驱动,可以拿35W。设计公司的驱动行吗?人家研究的都是linux的底层驱动代码,没有长期的看代码积累几乎是不可能成长的。因为驱动层和linux内核息息相关,比方看到linux都以文转载 2012-11-06 19:43:15 · 489 阅读 · 0 评论 -
linux设备驱动的中断与并发请求事件
设备驱动的中断事件处理如下图所示,他与普通驱动的不同之处在于多了个数据缓冲区,驱动程序对上层提供的read/write方法并不直接完成硬件的数据操作,中断处理程序也是相对独立,他们通过缓冲区交换数据。而数据缓冲区的数据可通过FIFO进行读和写的操作,但每次只能进行读或者写的操作,两者不可同时进行,这就又涉及到了并发请求。并发请求类似信号量中的PV操作,对数据缓冲区的读写就相当于之前的生产者和消费者转载 2012-11-22 12:16:59 · 477 阅读 · 0 评论 -
linux2.6.32移植DM9000驱动程序 分类
转载自:http://blog.youkuaiyun.com/dos5gw/article/details/5824461http://caiming1987612.blog.163.com/blog/static/118556676200961752714307/http://blog.chinaunix.net/u1/34474/showart_401078.htmlhttp://转载 2012-10-15 15:35:47 · 477 阅读 · 0 评论 -
S3C2440驱动移植——SPI
PC主机:Ubuntu 10.4 和redhat 9.0目标板:TQ2440开发板,linux内核2.6.30本文将从原理上讲解如何进行SPI驱动移植。作者希望在移植SPI驱动之前,您已对SPI子系统有所了解。本文的讲解将基于我所写的spi子系统分析:基于S3C2440的嵌入式Linux驱动——SPI子系统解读(一)基于S3C2440的嵌入式Linux驱动——S转载 2013-05-03 13:54:00 · 6192 阅读 · 1 评论 -
Linux驱动之与硬件通信
1 IO端口和IO内存区别像x86系列处理器有两种地址空间:一种是内存地址空间,一种是端口地址空间,访问端口有单独的指令,例如in/out指令,而像ARM这类处理器则使用单一的地址空间,没有端口地址空间的概念。在硬件层,IO端口和IO内存并无本质区别,都是通过向地址总线和控制总线发送地址和控制信号,再通过数据总线读写数据。2 使用IO端口2.1 IO端口分配IO端口分配使用转载 2013-05-19 11:11:09 · 757 阅读 · 0 评论 -
Linux驱动修炼之道
努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处http://blog.youkuaiyun.com/woshixingaaa/archive/2011/05/17/6426109.aspx一些学习Linux驱动的笔记整理在这里与大家分享,如果那里有错误也请高手指出。若干年后能进入INTEL开源中心或IBM搞linux kernel是我目前的目转载 2013-05-03 14:18:10 · 1252 阅读 · 0 评论 -
信号量、互斥体和自旋锁
一、信号量 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将信号量减1。 (3)转载 2013-07-22 19:48:21 · 645 阅读 · 0 评论
分享