linux 设备驱动
文章平均质量分 81
zhoujk0520
这个作者很懒,什么都没留下…
展开
-
Linux终端设备驱动(一)
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1终端设备 在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype转载 2011-10-02 21:39:44 · 496 阅读 · 0 评论 -
Linux串口(serial、uart)驱动程序设计
一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。转载 2011-10-02 22:27:28 · 2071 阅读 · 1 评论 -
linux设备模型之uart驱动架构分析
本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,ser转载 2011-10-02 22:32:10 · 526 阅读 · 0 评论 -
为多功能片上系统处理器编写 Linux 设备驱动程序
引 言 编写 Linux 设备驱动程序无疑是一项复杂的工作。本文将集中介绍非标准硬件的设备驱动程序编写,探讨硬件应用编程接口,并借用 Cirrus Logic EP9312 片上系统嵌入式平台添加设备驱动程序这一案例来进行分析。 如果有些编程内容未能在本文转载 2011-10-02 22:01:23 · 437 阅读 · 0 评论 -
Linux 2.6 驱动设计快速入门
Linux 2.6 和 2.4 的比较我不想废话,总体来说 2.6 功能更强,但是资源消耗更多。 由于 2.6 内核在驱动框架,底层调用上和 2.4 内核有很多差别,所以本文主要是为程序员提供 2.4 到 2.6 迁移的指导。 2.6 和 2.4 主要的不同在于转载 2011-10-02 22:07:54 · 401 阅读 · 0 评论 -
s3c2440开发板使用gps模块
view plain/*GPS模块Gps模块引出四个管脚(1,2,3,5)分别为(Vcc,Tx,Rx,GND)只需要这四个管脚就可以了 四个管脚接至Uart的serial port 2(挨着温度模块) 模块接上天线(天线最好原装,使用桥梁Gps的天线发现不行) 备注:有可能出现无法读取到Gps数据,原因可能为管脚之间已经短路*/ #include转载 2011-12-07 12:05:32 · 1015 阅读 · 0 评论 -
linux内核input子系统解析
Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。 因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架 下图是转载 2011-12-31 16:23:02 · 427 阅读 · 0 评论 -
Linux下spi驱动开发
一、概述 基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分介绍基于SPI子系统开发的理论框架;第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(内核版本2.6.29),编写一个转载 2011-12-31 16:09:55 · 845 阅读 · 0 评论 -
嵌入式Linux之我行——按键驱动在2440上的实例开
原文地址:嵌入式Linux之我行——按键驱动在2440上的实例开发(带去抖动)作者:Valley嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。转载 2011-10-02 22:21:40 · 635 阅读 · 0 评论 -
编写linux设备驱动程序
一.总观设备驱动程序:系统调用是操作系统内核和应用程序之间的接口,而设备驱动程 序是操作系统内核和设备硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节 ,这样,在应用程序看来,硬件设备只是一个设备文件(所有设备都在/dev下),应用程 序可以象操作普通文件一样对转载 2011-10-02 22:05:08 · 423 阅读 · 0 评论 -
Linux终端设备驱动(二)
14.3终端设备驱动初始化与释放14.3.1模块加载与卸载函数 tty驱动的模块加载函数中通常需要分配、初始化tty_driver结构体并申请必要的硬件资源,代码清单14.4。tty驱动的模块卸载函数完成与模块加载函数完成相反的工作。代码清单14.4 终端设备驱转载 2011-10-02 21:40:51 · 601 阅读 · 0 评论 -
Linux终端设备驱动(三)
14.6 UART设备驱动 尽管一个特定的UART设备驱动完全可以遵循14.2~14.5的方法来设计,即定义tty_driver并实现其中的成员函数,但是Linux已经在文件 serial_core.c中实现了UART设备的通用tty驱动层(姑且称其为串口核心层),这样转载 2011-10-02 21:42:11 · 581 阅读 · 0 评论 -
Linux终端设备驱动(五)
S3C2410 串口驱动uart_ops结构体的tx_empty()成员函数s3c24xx_serial_tx_empty()用于判断发送缓冲区是否为空,其实现 如代码清单14.30,当使能FIFO模式的时候,判断UFSTATn寄存器,否则判断UTRSTATn寄存器的相应位。转载 2011-10-02 21:45:15 · 637 阅读 · 0 评论 -
linux基础复习(7)串口应用开发
据通信的基本方式可分为并行通信与串行通信两种。 · 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度 快,适用于短距离通信,但要求传输速度较高的应用场合。 · 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用 简转载 2011-10-02 21:48:04 · 464 阅读 · 0 评论 -
linux下串口编程的个人心得
一开始在网上找资料,最多是《Linux Serial HOWTO 中譯版》,浏览地址:http://linux.cis.nctu.edu.tw/chinese/how-to/Serial-HOWTO.html。以及众多这个版本的摘选,内容是大同小异的。后来发现,其实串口编程的转载 2011-10-02 21:50:31 · 469 阅读 · 0 评论 -
LINUX下TTY、CONSOLE、串口之间的关系收集
1、LINUX下TTY、CONSOLE、串口之间是怎样的层次关系?具体的函数接口是怎样的?串口是如何被调用的? tty和console这些概念主要是一些虚设备的概念,而串口更多的是指一个真正的设备驱动。 Tty实际是一类终端I/O设备的抽象,它实际上更多的是一个管理的概念转载 2011-10-02 21:55:03 · 1003 阅读 · 0 评论 -
S3C2440 LED驱动程序学习
今天,在友善之笔的LED驱动程序基础上学习了LED驱动程序的简单设计,/*led_driver.c*/ #include #include #include #include #include #include #include #incl转载 2011-10-02 22:02:29 · 428 阅读 · 0 评论 -
5.3.4.1 设备驱动模板
摘要:《主流ARM嵌入式系统设计技术与实例精解》第5章重点介绍了基于ARM处理器的底层驱动设计以及ARM处理器的汇编语言编程。本节主要介绍的是设备驱动程序模板与实现.标签:设备 驱动 模板 Linux 主流ARM嵌入式系统设计技术与实例精解Oracle帮您准确洞察各个转载 2011-10-02 22:03:38 · 312 阅读 · 0 评论 -
Linux设备驱动编程之 内存与I/O操作
对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚实地址转换等硬件支持)的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。 进程的4GB内存空间被人为的分为两个部分--用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间,如下图:转载 2012-02-21 18:46:30 · 482 阅读 · 0 评论