- 博客(20)
- 资源 (26)
- 收藏
- 关注
转载 class_create的应用
在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class
2012-07-31 10:12:01 585
转载 _IO,_IOR,_IOW,_IOWR 宏的用法与解析
_IO,_IOR,_IOW,_IOWR 宏的用法与解析linux 2011-02-24 11:26:44 阅读66 评论0 字号:大中小 订阅_IO, _IOR, _IOW, _IOWR 的用法这几个宏的使用格式为:_IO (魔数, 基数); _IOR (魔数, 基数, 变量型) _IOW (魔数, 基数, 变量型)_IO
2012-07-31 09:27:35 497
转载 关于container_of
问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the
2012-07-31 09:18:32 382
转载 Linux下测试main函数的参数意义
Linux下测试main函数的参数意义 最近其实一直再写java程序,但是昨天接到我表弟的一个请求,他在自学C,他看到了一个很特别的程序,其main函数的声明int main(int argc,char* argv[],char* env[]);这个对于他经常写的函数int main()发生了很大的区别,他向提问说,那些参数是什么东西,有什么意义,说来惭愧,我学C很久了,从来就没这样写过,所以
2012-07-31 09:15:49 623
转载 Linux 2.6 字符设备驱动程序
Linux 2.6 字符设备驱动程序 来源: ChinaUnix博客 日期: 2007.11.16 10:36 (共有条评论) 我要评论 ○、说明笔记适用于Linux的2.6.10以后的内核。笔记以LinuxDeviceDriver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调
2012-07-30 09:03:48 562
转载 Android.mk简介
Android.mk简介分类: 开发专题2011-12-10 09:33 659人阅读 评论(0) 收藏 举报文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GN
2012-07-20 09:34:36 665
转载 Android环境 驱动测试程序
之前我们在Linux环境下可以通过编写一个C语言来测试驱动程序,那么在Android环境下,我们是否也可一采用相同的方法呢?上一篇文章我们介绍了如何将驱动程序编译进内核的方法http://blog.csdn.net/embedded_hunter/article/details/7166757之前我写过一篇文章,介绍了驱动程序和测试程序的编写步骤。http://blog.csdn.net/
2012-07-20 09:07:13 805
转载 sysfs方式实现马达驱动
来自:http://blog.csdn.net/tjd0227/archive/2010/04/22/5517256.aspx由于对sysfs的概念不是太清楚,只是知道sysfs是一种类似于/proc的虚拟文件系统,可以在用户空间读写sysfs中的相应文件访问或控制内核空间数据,后拜读各类文章后终于对sysfs及平台设备有了更深层次的理解,但读的再多不如亲手一试。恰巧公司需要为android系
2012-07-19 13:41:24 573
转载 android驱动学习---led实验
android驱动学习---led实验 博客分类:android驱动学习 androidjni驱动 ======================== 驱动: 内核:android-kernel 2.6.36 (必须对应你的板子上内核,不然会出现insmod错误) 目的:通过android应用层用户空间访问内核空间驱动程序。 实验:Button控件,点亮
2012-07-18 15:53:40 1549
转载 platform总线、设备与驱动
1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题
2012-07-18 15:23:42 468
转载 sysfs 驱动
还记得上篇讲到的platform总线、设备、驱动的知识??这里我们先来看一段documentation/filesystems/sysfs.txt里关于sysfs文件系统的描述: sysfs is a ram-based filesystem initially based on ramfs.It provides a means to export kernel data structur
2012-07-18 15:20:14 990
转载 android定制化开关机动画、铃音
android定制化开关机动画、铃音(2012-02-21 15:36:53)转载▼标签:开机动画关机动画开机铃声关机铃声定制化it分类: android源代码相关原创文章,转载请注明出处,谢谢。系统通常默认支持开机动画,开机关机铃声服务倒是预先定义了,不过使用时需要在/sysytem/media/下添
2012-07-11 17:20:02 1200
转载 platform_device与platform_driver
platform_device与platform_driver 做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册
2012-07-10 16:50:21 391
转载 class_create()
class_create()2011-04-21 19:52 2702人阅读 评论(2) 收藏 举报在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了stru
2012-07-06 09:34:03 858 1
转载 内核中module_init()是被如何调用
【转】内核中module_init()是被如何调用2012-01-04 10:49转载自 yaosheng001最终编辑 yaosheng001static int __init initialization_function(void){/*初始化代码*/}module_init(initialization_function); 初始化函数应
2012-07-05 19:00:59 1009
转载 Linux/Android启动之Machine-Init函数
Linux/Android启动之Machine-Init函数一. 基础知识1. Linux启动过程中驱动模块初始化的位置Linux OS的启动过程中将会去创建线程kernel_init,该线程负责Driver初始化等一系列工作。线程kernel_init将会依次调用do_basic_setup() -->do_initcalls()-->do_one_ini
2012-07-05 18:56:01 507
转载 Android的窗口机制分析-事件处理
Android的窗口机制分析-事件处理[日期:2011-11-21]来源:Linux社区 作者:windskier2. 事件传递 经过分析事件处理系统的初始化过程之后,我们已经对事件处理系统的整体架构有了一定程度的理解,那么下面的事件传递过程就会显得很easy了。 2.1 InputReaderThread线程操作
2012-07-05 11:43:04 930
转载 INIT_DELAYED_WORK() 函数剖析
INIT_DELAYED_WORK() 函数剖析2012-02-09 22:00 INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的人不会觉得INIT_DELAYED_WORK()很陌生,其实鸦片战争那会儿就有这个宏了,只不过从2.6.20的内核开始这个宏做了改变,原来这个宏是三个参数,后来改
2012-07-05 11:01:33 794
转载 kthread_run 学习
最近发现在内核创建线程的时候经常会用到kthread_run()这样的一个调用。于是准备拿出来学习一下。首先看看它的定义之处才发现它是一个宏函数,而不是一个真正意义上的函数。在include/linux/Kthread.h里有/*** kthread_run - create and wake a thread.* @threadfn: the function to run until
2012-07-05 09:37:30 1006
转载 sched_setscheduler用法
#include int sched_setscheduler(pid_t pid, int policy, const struct sched_param *param); sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分别设置为param指向的sched_param结构中指定的policy和
2012-07-05 09:03:19 3812
MT6239 PMIC data sheet
2013-02-04
android 下的串口测试工具
2012-08-09
OV5640 在MT6573 MT6575上的代码
2012-08-07
MT6573,MT6575 ROOT工具
2012-07-20
vmware 虚拟机 UBUNTU桌面主题不能保存
2012-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人