码迷,mamicode.com
首页 >  
搜索关键字:e431 linux驱动    ( 1257个结果
s3c6410 Linux 驱动开发环境搭建
s3c6410 Linux 驱动开发环境搭建 —— 既然你是做Linux开发的,你还用虚拟机?         很多人都在win下做开发,于是SD_writer.exe之类的烧写工具“大行其道”,多是用虚拟机Linux。完全转到Linux下学习开始蛮不爽的,开发板制作商送的教程都是些讲Win-CE的东东,感觉实质性的东西没什么。对于完全用Linux做开发的技术讲解非常少,连烧写SD卡都...
分类:系统相关   时间:2014-08-19 12:53:54    阅读次数:264
LINUX设备驱动程序笔记(一)设备驱动程序简介
:设备驱动程序的作用        从一个角度看,设备驱动程序的作用在于提供机制,而不是策略。在编写驱动程序时,程序员应该特别注意下面这个基本概念:编写访问硬件的内核代码时,不要给用户强加任何特定策略。因为不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题,而将怎样使用硬件的问题留给上层应用程序。        从另一个角度来看驱动程序,它还可以看作是应用程序和实际设备之间的一个软件...
分类:系统相关   时间:2014-08-18 22:10:03    阅读次数:309
LINUX设备驱动程序笔记(二)构造和运行模块
一>:设置测试系统          首先准备好一个内核源码树,构造一个新内核,然后安装到自己的系统中。           二>:HelloWorld模块 #include //定义了驱动的初始化和退出相关的函数 #include //定义了内核模块相关的函数、变量及宏 MODULE_LICENSE("Dual BSD/GPL"); //该宏告诉内核,该模块采用自由许可证...
分类:系统相关   时间:2014-08-18 22:08:53    阅读次数:472
LINUX设备驱动程序笔记(三)字符设备驱动程序
.主设备号和次设备号        对字符设备的访问时通过文件系统内的设备名称进行的。那些设备名称简单称之为文件系统树的节点,它们通常位于/dev目录。字符设备驱动程序的设备文件可通过ls -l命令输出的第一列中的'c'来识别。块设备同样位于/dev下,由字符'b'标识 crw-rw----  1 root root    253,   0 2013-09-11 20:33 usbmon0 ...
分类:系统相关   时间:2014-08-18 22:08:03    阅读次数:453
LINUX设备驱动程序笔记(四)并发和竞态
.并发及其管理        大部分竞态可通过使用内核的并发控制原语,并应用几个基本的原理来避免。第一个规则是,只要可能,就应该避免资源的共享,这种思想的明显应用就是避免使用全局变量。但硬件资源本质上就是共享的,软件资源经常需要对其他执行线程可用。全局变量并不是共享数据的唯一途径,只要我们的代码将一个指针传递给了内核的其他部分,一个新的共享就可能建立。在单个执行线程之外共享硬件或软件...
分类:系统相关   时间:2014-08-18 22:06:32    阅读次数:248
linux驱动之Hello World
看了几天的Windows Internals, 觉得挺烦的,看不进去。作者讲Windows的各种机制讲得有些枯燥,毕竟Windows不是开源的,很多内部的实现都只能用概念来讲解,有些抽象。 转到了Linux阵营,经典的LDD(Linux Driver Develop)读起来顺畅无比,相见恨晚。 驱动的Hello World,也是好几天,今天才弄好。其间编译安装自己的内核差点把整个系统搞挂,格式...
分类:系统相关   时间:2014-08-18 02:49:33    阅读次数:279
MT7620 按键驱动(二)
一:为了消抖,笔者学习了Linux驱动之定时器API(参考 LDD定时器API (p198))定时器相关结构:struct timer_list{/*…省略一些字段…*/struct list_head list; //双向链表头,用来将多个定时器连成一个双向链表unsigned long expi...
分类:其他好文   时间:2014-08-13 12:54:36    阅读次数:642
CentOS6.5菜鸟之旅:安装ATI显卡驱动
一、前言 自从安装了CentOS,我的显卡就没消停过,一直在彪高温而且噪音特别大,于是决定上网搜索解决办法。下面记录下来以供日后查阅。二、安装fglrx driver(ATI/AMD 显卡的linux驱动) ...
分类:其他好文   时间:2014-08-12 08:55:53    阅读次数:256
浅析Linux驱动模型中的底层数据结构kobject和kset
1、kobject         Linux内核用kobject来表示一个内核对象。它和Sysfs文件系统联系密切,在内核中注册到系统中的每个kobject对象在sysfs文件系统中对对应着一个文件目录。kobject数据结构通常的用法是嵌入到其对他的数据结构中(即容器,比如cdev结构),用于实现内核对该类数据结构对象的管理。这些数据结构(容器)通过kobject连接起来,形成了一个树状结构...
分类:系统相关   时间:2014-08-11 21:34:03    阅读次数:344
嵌入式Linux驱动案例之一
嵌入式Linux驱动案例之一...
分类:系统相关   时间:2014-08-05 00:43:18    阅读次数:344
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!