- 博客(39)
- 资源 (13)
- 收藏
- 关注
转载 I2C设备驱动流程
I2C设备驱动流程分类: Kernel Device Driver2010-09-24 20:07 788人阅读 评论(0) 收藏 举报一、I2C设备驱动流程1) i2c_register_board_info定义I2C器件信息(Name,Address,etc.)static struct i2c_board_info __initdata pi2c_board_info
2012-03-31 10:20:15 748
转载 Linux Platform Device and Driver,platform_add_devices()->platform_driver_register()
Linux Platform Device and Driver,platform_add_devices()->platform_driver_register()分类: linux内核移植/驱动2009-08-17 15:35 3906人阅读 评论(0) 收藏 举报来自: http://www.diybl.com/course/6_system/linux/Linuxjs/20
2012-03-30 20:38:41 458
转载 platform设备驱动全透析
1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不
2012-03-27 16:53:41 423
转载 Linux设备驱动的分层设计思想
1.1 设备驱动核心层和例化在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种良好呈现。Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对
2012-03-27 16:52:39 476
转载 C++中的四种强制类型转换的区别
C++中的四种强制类型转换的区别分类: c++编程2010-11-30 17:41 12人阅读 评论(1) 收藏 举报使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。 1 static_cast用法:static_cast ( expression ) 该运算符把
2012-03-27 16:46:03 471
转载 linux kernel 模块时钟的用法
linux kernel 模块时钟的用法2012-01-31 14:27 7人阅读 评论(0) 收藏 举报 kernel-2.6.13各个模块时钟的用法 (2009-10-15 17:06)分类: 驱动入门 http://blog.chinaunix.net/space.php?uid=20902140&do=blog&id=1831986逢山开路 遇水
2012-03-27 13:06:23 637
转载 Linux设备驱动编程之内存与I/O操作
Linux设备驱动编程之内存与I/O操作2006-10-27 13:35作者:宋宝华出处:天极开发责任编辑:方舟 (2)内存映射方式(Memory-mapped) RISC指令系统的CPU(如ARM、PowerPC等)通常只实现一个物理地址空间,外设I/O端口成为内存的一部分。此时,CPU可以象访问一个内存单元那样访问外设I/O端口,而不
2012-03-27 13:05:35 570
转载 利用samba和mount命令 进行文件共享
samba可以在windows 和linux, linux 和linux机器之间进行共享安装命令 第一步sudo apt-get install samba sudo apt-get install smbfs 第二步 备份并编辑samba配置文件: /etc/samba/smb.conf将文件中 将 #security = user 打开 增加用户
2012-03-27 13:01:29 1160
转载 50个c/c++源代码网站
50个c/c++源代码网站发布:wpulog | 发布时间: 2009年5月13日C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snip
2012-03-25 19:18:18 529
转载 WatchDog Timer驱动
Linux混杂设备驱动 (2010-04-17 18:18) 分类: Device Drivers DevelopmentWatchDog Timer驱动混杂设备Misc(或miscellaneous)驱动是一些拥有着共同特性的简单字符设备驱动。内核抽象出这些特性而形成一些API(在文件drivers/char/misc.c中实现),以简化这些设备驱动程序的初始化。所有的mis
2012-03-23 00:55:52 3566
转载 wait _event_interruptible()函数分析
wait _event_interruptible()函数分析 (2011-11-03 11:32:51)转载▼标签: 杂谈分类: linuxkernelLinux-2.6提供如下关于等待队列的操作: (1) 定义"等待队列头", wait_queue
2012-03-22 11:52:06 854
转载 给Source Insight添加块注释宏、全部选择宏
给Source Insight添加块注释宏、全部选择宏作者: 奔跑 日期: 2011 年 07 月 19 日609 views 发表评论 (0) 查看评论给SourceInsight添加 “select all”, “CommentBlock”, “UncommentBlock” 功能步骤如下:1) 使用覆盖默认 utils.em 的方
2012-03-22 10:41:29 1173
转载 msm7227平台linux I2C驱动分析(2.6.29)
msm7227平台linux I2C驱动分析(2.6.29)分类: linux android linux驱动2010-07-21 19:26 2564人阅读 评论(11) 收藏 举报Revision History Date Issue Description Author Msm7227平台I2C驱动分析 滕景东
2012-03-19 20:44:38 583
转载 sysfs方式实现马达驱动
sysfs方式实现马达驱动分类: linux驱动 http://blog.csdn.net/tjd0227/article/details/5517256 由于对sysfs的概念不是太清楚,只是知道sysfs是一种类似于/proc的虚拟文件系统,可以在用户空间读写sysfs中的相应文件访问或控制内核空间数据,后拜读各类文章后终于对sysfs及平台设备有了更深层次的
2012-03-19 20:32:48 745
转载 写给想我一样的Linux内核初学者
写给想我一样的Linux内核初学者分类: linux2011-12-24 23:03 106人阅读 评论(0) 收藏 举报本文转自:http://www.zeuux.org/pipermail/zeuux-linux/2008-November/000060.html[zeuux-linux] 写给想我一样的Linux内核初学者Jianjun Kong
2012-03-19 12:52:07 821
转载 Android开机动画过程
Android开机动画过程 2011-03-24 22:05:21标签:Android开机动画 移动开发Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3.
2012-03-18 02:07:04 660
转载 git服务器搭建过程
http://progit.org/book/zh/ch4-7.htmlgit服务器搭建过程参考网上资料搭建git服务器过程记录 如下:基本需求硬件需求:一台Ubuntu或者debian电脑(虚拟机),能通过网络访问到。软件需求:git-core, gitosis, openssh-server, openssh-client, Apache2(Gitweb)安装配置g
2012-03-18 01:30:44 720 1
转载 Android init代码分析
Android init代码分析分类: Google Android2011-10-26 10:54 343人阅读 评论(1) 收藏 举报转:http://blog.csdn.net/caimouse/android系统的初始化过程是从那里开始呢?它在加载linux基本内核后,就开始运行一个初始化进程,叫做init进程,那么怎么样知道它是加载init进程的呢?难道上天就
2012-03-15 17:34:55 929
转载 使用 /sys 文件系统访问 Linux 内核:比/proc 更为理想的访问内核数据的途径
使用 /sys 文件系统访问 Linux 内核:比/proc 更为理想的访问内核数据的途径作者: feng 日期: 2010/12/22发表评论 (0)查看评论程 任全 (crquan@gmail.com), Linux 内核开发者、存储开发工程师, UIT(创新科存储技术有限公司)程任全是一名中国的 Linux 内核开发者,2005 年从国防科学技术大学(
2012-03-13 17:29:34 1070
转载 关于app2sd、a2sd、data2sd、a2sd+的区别的解释(扫盲贴)
app2sd+就是在sd卡建立ext分区,然后再用app2sd+来实现应用完全安装在sd卡上,与app2sd是有本质区别的。有哪位弄过或知道的告诉下吧。--------------------------华丽分割线-------------------------------------------关于app2sd、a2sd、data2sd、a2sd+的区别的解释(扫盲贴)首先
2012-03-09 18:16:47 843
转载 Android.mk添加第三方jar或so库到apk-->Android.mk用法
Android.mk添加第三方jar或so库到apk-->Android.mk用法2011-09-12 10:48Android.mk文档规范Android.mk 编译文件是用来向 Android NDK描述你的 C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了 docs/OVERVIEW.TXT 文件,了解了
2012-03-09 17:13:03 2054
转载 A2SD
當官方推出 A2SD 後,我們的資料存放的方式已變成四種,如圖中所示。有很多用家新手對相關設定,或者是一些系統/程式所提供的資訊有不理解/誤解的情況。例如:用了非官方的A2SD後,為甚麼在 SD 上看不到程式? 為甚麼在程式管理中 Apps 還是安裝在內存中?一切就如上圖一樣,系統上的狀況並不會跟我們實際上的認知一致。對系統來說 SD Card
2012-03-09 16:45:00 787
转载 ROOT android 原理。 基于(zergRush)
OOT android 原理。 基于(zergRush)分类: Android2012-02-23 10:55 29人阅读 评论(0) 收藏 举报 出自:http://bbs.gfan.com/android-2996211-1-1.html需要ROOT的同学请去上面的地址下载。 a.控制手机创建个临时文件夹,然后把zergRush脚本写
2012-03-09 16:32:50 798
转载 Android Recovery模式
Android Recovery模式(muddogxp 原创,转载请注明)Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recove
2012-03-08 17:12:07 709
原创 字符串操作函数的几个基本函数
//---------------------------------------------------------------------------int strlen (const char *s){ const char *sc; for (sc = s; *sc != '\0'; ++sc) { } return sc - s;}//
2012-03-08 14:28:37 777
转载 strcpy ,strncpy ,strlcpy地用法
strcpy ,strncpy ,strlcpy地用法分类: acmhttp://blog.csdn.net/nabber/article/details/2212891strcpy ,strncpy ,strlcpy地用法好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。
2012-03-08 14:09:20 475
转载 创建固定大小的文件 -- Linux shell 脚本编写实例
创建固定大小的文件 -- Linux shell 脚本编写实例 昨天验证bug时,需要在原来文件的基础上生成一个固定大小的新文件,具体要求如下: 1. 源文件 src_file, 大小为4840896 byte; 2. 目标文件obj_file(在源文件基础上扩大),大小为5263104 byte; 需要的准备工作: 1. 获得文件大小的组合指令: l
2012-03-08 12:38:09 1055
原创 建立本地repo 管理仓库
repo是一个将多个git tree进行系统管理的工具,repo本身不是一个源代码版本管理系统,它只是联合manifest.git中project list xml的多个工程,统一管理。在运行repo sync的情况下,xml文件中指定的工程都统一被sync下来。下面用最简单的实例证明如何建议一个repo服务。1. 进入home目录,创建repo-server子目录,如/home/
2012-03-06 14:52:05 3959 3
原创 makefile的变量定义和赋值
2种定义方式:一.递归展开式:foo=$(bar)bar=$(ugh)ugh=Huh?all;echo $(foo)二:直接展开式x:=fooy:=$(x)barx:=later等价于y:=foo barx:=later定义的时候直接展开. 而x=bar这种方式在调用的时候才
2012-03-06 13:34:39 753
原创 makefile 自动推导命令
即然我们的make可以自动推导命令,那么我看到那堆[.o]和[.h]的依赖就有点不爽,那么多的重复的[.h],能不能把其收拢起来,好吧,没有问题,这个对于make来说很容易,谁叫它提供了自动推导命令和文件的功能呢?来看看最新风格的makefile吧。 objects = main.o kbd.o command.o display.o \ insert.o search.o fil
2012-03-06 13:06:03 631
转载 makefile 模板
应用系统的目录结构如下:~/bin 可执行程序目录~/etc 配置文件目录~/inc 头文件目录~/lib 函数库文件目录~/log 日志文件目录~/src 源程序文件目录~/src/lib 函数库源程序目录~/src/lib/LIB_1 函数
2012-03-06 12:56:28 603
原创 makefile 笔记[1]
1 object=jiegouti.o 2 #注意这里的所有依赖.o 文件都在这里定义,这是一种makefile的写法而已,并且需要 "=" 来进行赋值下面的书编译和链接标志 3 C_FLAGS=-g -Wall 4 5 LIBFLAGS=-lpthread 最终的目标文件 7 test-target:$(object) 8 $(CC) -o $@
2012-03-06 11:50:01 591
原创 C 数组指针
1 #include 2 #include 3 void main(){ 4 char *str[]={"yuanwei","test"}; 5 char *ptr1,*ptr2,*ptr3; 6 //ptr1=str; 7 //ptr2=&str[2]; 8 // printf("ptr1=%
2012-03-06 11:49:03 449
转载 shell 比较判断
引用自:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/comparison-ops.html Shell代码 #! /bin/sh var1=20 var2=21 if [ $var1 -ne $var2 ];then echo "1. -ne means NOT e
2012-03-04 01:27:51 433
转载 C语言字符串操作函数
引用自:http://www.cnblogs.com/JCSU/articles/1305401.html 1. 字符串反转 - strRev2. 字符串复制 - strcpy3. 字符串转化为整数 - atoi4. 字符串求长 - strlen5. 字符串连接 - strcat6. 字符串比较 - strcmp7. 计算字符串中的元音字符个数8. 判断一个
2012-03-04 01:14:59 426
原创 使用git管理github项目
http://progit.org/book/zh/ Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署
2012-03-03 23:17:38 727
转载 vim更换颜色主题
vim更换颜色主题分类: 系统管理2012-02-02 16:04 20人阅读 评论(0) 收藏 举报vim编辑器提供的色彩配置模版:CentOS的方案文件放在:/usr/share/vim70/colors$ ls /usr/share/vim/vim62/colorsblue.vim delek.vim evening.vim murphy
2012-03-01 14:32:23 1081
转载 Linux多进程_消息通信_设计思想交流
Linux多进程_消息通信_设计思想交流转载自:http://blog.csdn.net/ex_net/article/details/7301192 Linux进程间通信可以采用的方法很多,例如“管道”、“信号”、“共享内存”、“消息队列”、“套接字”等等。不过,我个人比较喜欢“消息队列”。 消息队列和管
2012-03-01 14:04:11 494
转载 Linux中断基础构架
------------------------------------------转载请注明出处:http://lullaby2005.cublog.cn/------------------------------------------ Linux源码版本: 2.6.15.5CPU硬件平台IA32一、概念我们知道,在计算机系统中,cpu要与外界设备进行交互,是
2012-03-01 11:15:25 732
Linux 系統 Z87[z87x]系列主板,intel 千兆網卡驅動.
2013-12-19
第4章 嵌入式USB驱动分析
2011-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人