linux驱动开发
文章平均质量分 79
「已注销」
这个作者很懒,什么都没留下…
展开
-
Linux中断内核编程
转自:http://blog.csdn.net/tigerjb/article/details/6069516在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程一.内核中断程序 :我们还是来看一看成程序:在看程序之前,要熟悉如何进行模块编程,和了解module_pararm()的用法。如果不熟悉的话请大家转载 2013-04-24 16:16:59 · 944 阅读 · 0 评论 -
RTC子系统内核文档
============================================译者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================RTC内核文档 英文原文地址:http://lxr.linux.no/linux转载 2013-05-08 18:22:12 · 1003 阅读 · 0 评论 -
The Linux Kernel Module Programming Guide
The Linux Kernel Module Programming GuidePeter Jay SalzmanMichael BurianOri PomerantzCopyright © 2001 Peter Jay SalzmanThe Linux Kernel Module Programming Guide is a free book; you转载 2013-05-02 15:13:55 · 2706 阅读 · 0 评论 -
linux内核空间与用户空间信息交互方法
摘要:在进行设备驱动程序,内核功能模块等系统级开发时,通常需要在内核和用户程序之间交换信息。Linux提供了多种方法可以用来完成这些任务。本文总结了各种常用的信息交换方法,并用简单的例子演示这些方法各自的特点及用法。其中有大家非常熟悉的方法,也有特殊条件下方可使用的手段。通过对比明确这些方法,可以加深我们对Linux内核的认识,更重要的是,可以让我们更熟练驾御linux内核级的应用开发技术。内转载 2013-05-02 15:02:41 · 989 阅读 · 0 评论 -
linux下并口相关(x86)
一 用户空间操作并口linux的x86平台下在用户空间操作并口有两种方式,要么写成驱动,用户应用程序通过IO设备模块实现对并口读写,还有就是直接在用户空间I/O内存地址PC25针并口. 接口定义如下:针方向2,3,4,5,6,7,8,9双向1,14,16,17原创 2013-05-07 13:37:26 · 4022 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品转载 2013-05-02 16:19:58 · 1402 阅读 · 0 评论 -
Linux之时钟中断
from:深入分析Linux内核源码(http://oss.org.cn/kernel-book/) 时钟中断的产生 Linux的OS时钟的物理产生原因是可编程定时/计数器产生的输出脉冲,这个脉冲送入CPU,就可以引发一个中断请求信号,我们就把它叫做时钟中断。“时钟中断”是特别重要的一个中断,因为整个操作系统的活动都受到它的激励。系统利用时钟中断维持系统时间、促使环境的切换,以原创 2013-05-02 10:41:13 · 11895 阅读 · 0 评论 -
Real Time Clock (RTC) Drivers for Linux
/*将这篇英文原文的RTC放于此,方便阅读和后续的翻译,仅学习使用!*/ Real Time Clock (RTC) Drivers for Linux ======================================= When Linux developers talk about a "Real Time Clock" they usually mean som原创 2013-05-02 11:17:43 · 1553 阅读 · 0 评论 -
中断处理之RTC
Linux对中断的支持在Linux中,中断处理程序看起来就是普普通通的C函数。只不过这些函数必须按照特定的类型声明,以便内核能够以标准的方式传递处理程序的信息,在其他方面,它们与一般的函数看起来别无二致。中断处理程序与其它内核函数的真正区别在于,中断处理程序是被内核调用来响应中断的,而它们运行于我们称之为中断上下文的特殊上下文中。关于中断上下文,我们将在后面讨论。中断可能随时发生,转载 2013-05-02 10:35:42 · 6882 阅读 · 0 评论 -
linux RTC 驱动模型分析
最近学习RTC(real time clock)实时时钟,RTC实时时钟主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间 与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日 期,并在需要时将时间回写RTC芯片。另外如果RTC提供了IR转载 2013-05-02 10:56:38 · 842 阅读 · 0 评论 -
Real Time Clock (RTC) Drivers for Linux
Real Time Clock (RTC) Drivers for Linux =======================================When Linux developers talk about a "Real Time Clock", they usually meansomething that tracks wall clock time and is b原创 2013-04-18 20:30:00 · 1078 阅读 · 0 评论 -
linux字符设备驱动开发模板及Makefile
linux2.6字符设备驱动开发模板#include #include #include #include #include //=======================字符设备驱动模板开始 ===========================//#define CHAR_DEV_DEVICE_NAME "char_dev" // 是应当连接到这个编号范围的设备的原创 2013-04-18 09:14:11 · 5999 阅读 · 0 评论 -
linux驱动
知识结构:1. Linux驱动程序设计模式(40%)2.内核相关知识(30%)3. 硬件相关知识(30%)z驱动分类:字符,网络,块字符设备:以字节为最小单位,不可以乱序读写。块设备: 一次传送一个整体数据(512字节),Linux可以以字节访问块设备(仅仅是驱动与内核的接口不同,访问的顺序的不同(字符只可顺序访问,块驱动可随机访问)) 网络接转载 2013-04-18 09:04:05 · 1857 阅读 · 0 评论 -
linux2.6驱动注册、字符设备注册和它们的释放
linux2.6驱动注册设备号(1)如果主设备号事先知道,要用:int register_chrdev_region( dev_t first, unsigned int count, char *name );(2)如果主设备号为0,则要用动态分配:int alloc_chrdev_region( dev_t *dev, unsigned int firstminor,原创 2013-04-18 09:06:09 · 1204 阅读 · 0 评论 -
linux下如何写RTC驱动
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================/drivers/rtc/rtc-test.c下有一个rtc驱动的框架例程。转载 2013-05-08 18:48:27 · 966 阅读 · 0 评论