自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佛系程序员

制心一处,无事不办

  • 博客(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 636

转载 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 1172

转载 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 2052

转载 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 千兆網卡驅動.

root@server:/2Tdisk/yuanwei/qcom# lshw -c network *-network description: Ethernet interface product: Ethernet Connection I217-V vendor: Intel Corporation physical id: 19 bus info: pci@0000:00:19.0 logical name: eth0 version: 05 serial: 94:de:80:ad:9c:03 size: 100Mbit/s capacity: 1Gbit/s width: 32 bits clock: 33MHz capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.5.4-NAPI duplex=full firmware=0.13-4 ip=10.10.100.102 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s resources: irq:43 memory:f0500000-f051ffff memory:f053d000-f053dfff ioport:f080(size=32) Z87的主板安裝linux系統的話.網卡不能工作. 上面是linux下面的網卡驅動 需要ubuntu等linux 系統. 能make 編譯. 后make install . modprobe e1000e 這樣驅動就安裝上了. 重啓后設置IP即可. 找了很久才找到的.

2013-12-19

更换RAID1硬盘过程记录

更换RAID1硬盘过程记录 更新损坏硬盘

2012-11-21

makefile中的变量

makefile中的变量 定义和赋值的文章.

2012-03-06

【eoeAndroid特刊】第13期 android源码架构分析.pdf

【eoeAndroid特刊】第13期 android源码架构分析.pdf

2011-07-06

【eoeAndroid特刊】第1期 Andriod 1.5 SDK简介

【eoeAndroid特刊】第1期 Andriod 1.5 SDK简介.pdf

2011-07-06

android_jni操作指南

android_jni操作指南.详细分析JNI的构成和应用。

2011-07-06

v4l2驱动的移植和应用源码

v4l2驱动的移植和应用源码 v4l2驱动的移植和应用源码

2011-07-06

第4章 嵌入式USB驱动分析

第4章 嵌入式USB驱动分析, 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析 第4章 嵌入式USB驱动分析

2011-05-18

无线传输模组nRF2401

这个是无线传输模组nRF2401 的资料,很难找的. 大家快下啊. 不下就没有了

2009-09-05

12864Proteus仿真程序与图

12864Proteus仿真程序与图 实际例子,显示[北京加油]字样

2009-08-17

Proteus基本实验

有基本的Proteus的实验,很详细,有程序代码, 原理图等。

2009-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除