![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动+内核
Angelia_cfq
这个作者很懒,什么都没留下…
展开
-
linux内核的延时机制
linux内核的延时机制linux内核提供3个函数分别进行纳秒,微妙和毫秒延时:void ndelay(unsigned long nsecs);void udelay(unsigned long usecs);void mdelay(unsigned long msecs);这3个函数的延时原理是忙等待,也就是说在延时的过程中并没有放弃cpu,根据cpu的频率进行一定次数的循转载 2014-09-12 21:07:53 · 1530 阅读 · 0 评论 -
基于S5pc100 处理器的ADC驱动
基于S5pc100 处理器的ADC驱动编写一个字符驱动程序获取ADC通道0的电压值一、开发环境:1、 主机:Ubuntu 10.10发行版2目标机:FS_S5PC100平台3目标机内核版本:2.6.354、交叉编译工具:arm-none-linux-gnueabi-4.5.1二、驱动编写的注意步骤:1) 字符驱动open函数打开时钟中断申请初始化转载 2014-09-12 22:11:28 · 480 阅读 · 0 评论 -
块设备和字符设备驱动比较
块设备和字符设备驱动比较Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。(2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应转载 2014-09-12 22:16:45 · 1288 阅读 · 0 评论 -
基于S3C2410的SD卡linux驱动工作原理
基于S3C2410的SD卡linux驱动工作原理我在讲嵌入式Linux驱动开发的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松的下载到。在了解协议后,就可以看看下面的一些开发思路了。首先看下脱离操作系统转载 2014-09-12 22:33:13 · 375 阅读 · 0 评论 -
基于2.6.35内核的无线网卡驱动的移植
基于2.6.35内核的无线网卡驱动的移植一、 移植环境:【移植环境】 1、主机:Ubuntu 10.10 2、目标机:FS210平台 3、交叉编译工具:arm-none-linux-gnueabi-4.4.1 4、wifi模块:RT5370STA或RTL8188 5、Linux文件系统:网络加载转载 2014-09-12 21:36:22 · 511 阅读 · 0 评论 -
摄像头代码浅析
摄像头代码浅析一、从软件层面上来跟踪摄像头应用程序所涉及的系统调用首先可以分析虚拟摄像头驱动vivi.c所涉及的系统调用测试虚拟摄像头vivi:1. 确定ubuntu的内核版本 uname -a Linux book-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC转载 2014-09-12 21:31:08 · 570 阅读 · 0 评论 -
触摸屏驱动的改写
触摸屏驱动的改写作者:宋老师,华清远见嵌入式学院讲师。1、项目需求-Qt相关:开发平台:开源平板 开发环境:ubuntu 10.10 Linux源码:linux 3.0.8 Qt开发工具: Qtsdk这次项目我们用的是开源平板平台,在上面跑Qt程序,因此需要触摸功能。那怎样实现触摸功能呀。首先,我们的平板上可以跑androi转载 2014-09-12 20:42:39 · 1170 阅读 · 0 评论 -
FS210无线网卡驱动移植
FS210无线网卡驱动移植FS210平台使用USB Wi-Fi无线网卡,市面上流行的无线网卡有Ralink Technology公司的RT5370STA系列和Realtek公司的RTL8188系列,我们希望在FS210开发板上可以兼容这几种流行的USB网卡。这两个系列的USB无线网卡都有开源的Linux驱动下载,但源码移植到我们的平台还需要一定的配置和修改,下面就分两部分介绍FS210 U转载 2014-09-12 21:26:05 · 454 阅读 · 0 评论 -
从用户态的open到内核驱动实现流程
从用户态的open到内核驱动实现流程问题来源:在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中syscall_table.S列出了所有的系统调用表。在本文件中记录了所有当前平台系统中所提供的系统调用表,其中第五项就包括:转载 2014-09-12 22:25:42 · 375 阅读 · 0 评论 -
Linux NAND FLASH驱动代码分析
Linux NAND FLASH驱动代码分析FLASH驱动在嵌入式系统中有着举足轻重的位置,而目前市场上NAND FLASH的价格又要便宜与NOR FLASH,随着越来越多的平台支持从NAND FLASH中启动,掌握NAND flash的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对NAND FLASH驱动只是简单的修改,对其工作原理并不太清楚,下面我们来转载 2014-09-12 22:26:25 · 305 阅读 · 0 评论 -
FS_S5PC100平台上Linux Camera驱动开发详解
FS_S5PC100平台上Linux Camera驱动开发详解作者:刘老师,华清远见嵌入式学院讲师。说明: 理解摄像头驱动需要四个前提: 1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 2)platform_device和platform_driver工作原理 3)Linux内核V4L2驱动转载 2014-09-12 22:22:07 · 415 阅读 · 0 评论 -
samsung ADC 通用驱动
samsung ADC 通用驱动ADC是嵌入式产品常用的设备,它的驱动并不是很难,但是如果有多个这类设备的话,就得考虑ADC中断共享的问题了,这样反而是驱动变得较复杂,且不易控制。在2.6.29内核后在arch/arm/plat-samsung目录下加入了adc.c这个代码,这是一个通用adc驱动代码。这个代码用来初始化adc设备并构建了一个客户请求列表,用来接受客户请求转换数据。下面这个转载 2014-09-12 22:18:24 · 548 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计
基于MCP2515的Linux CAN总线驱动程序设计1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订转载 2014-09-12 22:04:11 · 458 阅读 · 0 评论 -
I2C 原理及应用
I2C 原理及应用(下)6. S5PC100下的I2C控制器介绍S5PC100处理器支持多主机I2C串行总线接口,并且它支持主机发送模式、主机接收模式、从机发送模式和从机接收模式4种模式,图4所示为I2C总线的概括图。图4 I2C总线的概括图7. I2C总线控制寄存器详解表1为I2C总线控制寄存器描述。表1 I2C总线控制寄存器I2CCON转载 2014-09-12 21:39:39 · 3710 阅读 · 1 评论