自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 资源 (7)
  • 收藏
  • 关注

转载 i2c- sda挂死分析

zz: http://www.cnblogs.com/zym0805/archive/2011/07/31/2122890.htmli2c- sda挂死分析I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线:SerialClock(简称SCL)和SerialData(简称SDA)。I2C是总线结构,1个Master,1个或多个Slave,各Slav

2012-02-09 11:27:21 1288

转载 android init 进程分析

转自:http://hi.baidu.com/flydownup/blog/item/097dde90c56d301c7bf480c8.html 谢谢!android init 进程分析 int main(int argc, char **argv)   {       int device_fd = -1;       int property_set

2012-02-02 11:01:48 637

转载 Linux如何在系统启动时自动加载模块

下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的:rc.sysinit中有这样的一段代码:# Load other user-defined modulesfor file in /etc/sysconfig/modules/*.modules ; do[ -x $file ] && $filedone#

2011-12-27 13:30:15 518

转载 android触摸屏坐标手工校准/调整成功

1.简述android 的坐标转换处理:This implementation is a linear transformation using 7 parameters (a, b, c, d, e, f and s) to transform the device coordinates (Xd, Yd) into screen coordinates (Xs, Ys) usi

2011-12-26 17:24:57 1379

转载 LK based Android bootloader

(L)ittle (K)ernelbased AndroidbootloaderFirst of all thanks to Travis Geiselbrecht, Brian Swetland and Dima Zavin for the initial work on (L)ittle (K)ernel project and open-sourcing the work on

2011-12-15 09:55:59 800

转载 Linux设备驱动--SD卡

转自大神的博客,博客非常好,大家可以去看看眼见为实http://blog.csdn.net/qianjin0703/article/details/59180411. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia CardSD    - Secure Digital Card1.2

2011-12-09 16:57:07 2594

转载 SPI、IIC、UART区别

原文地址:http://blog.csdn.net/ruixj/article/details/4084701第一个区别当然是名字:     SPI(Serial Peripheral Interface:串行外设接口);     I2C(INTER IC BUS)     UART(Universal Asynchronous Receiver Trans

2011-12-06 10:35:40 1316

原创 wifi驱动更新

一、概述Wi-Fi是一个无线网路通信技术的品牌,是一种将个人电脑,手持设备(PAD,手机等)等中断设备以无线方式互相连接的技术,经常有人将WI-FI等同于无线网际网络,这是一个误区,Wi-Fi实际上是一种商业认证,同时也是一种无线联网的技术。目前项目中WI-FI和BT代码基本上由BROADCOM公司提供,其中包括Wi-Fi功能包含Wi-Fi的正常网络连接,Wi-FiDire

2011-11-01 10:37:07 3227

转载 Android WI-FI模块分析

转载自 anly_jun这两天通过对Android源码中Wifi模块相关代码的理解,对Wifi模块有了一个全新的认识。简单记录在这里,就算是为以后的学习留个记录。     总览:     1,Wifi介绍(百度百科)     2,Android中Wifi模块的初始化     3,Wifi模块的启动(使能)     4,Wifi扫描流程     5,Wifi配置AP参

2011-10-27 14:10:02 856

转载 vi的快捷用法

zz: http://www.ylmf.net/linux/tips/2010122417798_2.html我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim 粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.  先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍

2011-10-27 10:47:54 413

原创 shell脚本之去除代码中注释

#!/bin/bash###the script use to delete commentif [ -z "$1" ];then                  #检测是否输入了源文件     echo "ipput the source file"

2011-10-17 17:29:47 938

转载 C语言 内存管理详解

zz:   http://club.topsage.com/thread-443540-1-1.html伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981

2011-10-11 19:06:50 768 1

转载 android系统开发sdcard

From:http://blog.csdn.net/mtv0312/article/details/6212740关于android系统开发sdcard移植,主要有如下工作:1,内核驱动开发,完成后每次插入和拔出sdcard系统都会有相关的信息显示,而且sdc

2011-10-10 16:24:11 638

原创 野指针和指针初始化

2011年7月21日今天上午遇到P/L-sensor代码提交后,板子无法启动system,在最后无限的纠结下发现一处错误。SensorBase* mSensors[numSensorDrivers]; 这个是当时定义的数组型指针。使用时候的例子:if(pl

2011-10-09 13:23:41 1074

原创 sysfs接口函数的建立

最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name,

2011-10-08 16:01:31 1192

原创 sysfs 接口函数的建立

最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name,

2011-10-08 15:29:32 80

转载 C 回调函数

C 回调函数转载文章 » C 回调函数简介  对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。  什么是回调函数?  简而言

2011-09-28 15:28:59 571

转载 vim中ctags和cscope安装使用及错误

一、ctags  "########################################   下载网址:http://ctags.sourceforge.net/   软件功能:用于产生一个tags文件(代码索引文件),

2011-09-16 17:18:13 800

转载 Android source build/envsetup.sh学习笔记

Email:[email protected]://zcatt.cublog.cn 内容提要文档简要整理Android的build/envsetup.sh中的命令。以供备忘和参考。

2011-09-06 09:57:58 2605

原创 解压与打包system.img

一、在(your android code path)/out/  目录里查找这个工具 unyaffs: 用于解压system.img  mkyaffs2image: 用于打包system.img呵呵, find 命令肯定会吧?  find  out/   -name mkyaffs2image找到了后,记住这个目录. 我的是(codePATH)/out

2011-09-05 13:04:53 5782 2

转载 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问

2011-09-01 17:44:26 1739

转载 Android Suspend/resume 过程分析.

在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。      冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这

2011-09-01 15:57:07 2466

转载 Linux Power Managment详解

Linux Power Managment详解 (2011-04-20 16:46)转载标签:  Power  style  分类: linux 内核Linux Power Managment谨以此文纪念过往的岁月一.前言在这个对节能要求越来越严格的年

2011-09-01 15:55:34 971 1

转载 高通Android平台下关于display架构分析

Android display架构分析(一)http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组

2011-08-30 09:46:16 1474

原创 Android APN设置(插入SIM卡无法上网)

1、问题的引入       在android源码,成功执行了make 和 make sdk,也最终烧到开发板上了!不幸的是插入SIM卡却无法上网,必须手动设置APN后才能上网,而有些“菜鸟级”用户却无从下手,就需要我们开发者给他提供方便了!如何保证在插入SIM卡后就已经自

2011-08-22 14:57:11 2008

原创 Linux Kernel and Android 休眠与唤醒(中文版) (转)

简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状 态来延长电池的续航时间.这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作 的, 还有Android中如何把这部分和Linux的机制联系起来的.国际化En

2011-08-18 13:48:24 395

转载 source insight基础教程

Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数

2011-07-01 15:54:00 457

转载 LCD驱动实例(二)

   开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2上接:S3C2440上LCD驱动(FrameBuffer)实例开发详解(一)四、帧缓冲(FrameBuffer)设备驱动实例代码:①、建立驱动文件:my2440_lcd.c,依就是驱

2011-06-27 18:07:00 360

转载 LCD驱动实例(一)

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.

2011-06-27 17:50:00 379

转载 进程上下文和中断上下文

<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --><br />进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。<br />处理器总处于以下状态中的一种:<br />1、内核态,运行于进程上下文,

2011-05-18 17:49:00 315

转载 嵌入式多点触摸屏幕驱动设计

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态,运行于用户空间。用户空间的应用程序,通过系统调用,进入内核空间。这个时候用户空间的进程要传递很多变量、参数的值

2011-05-18 17:49:00 759

原创 linux内核互斥锁

<br />Linux内核互斥锁/linux/include/linux/mutex.h      47struct mutex {       48               49        atomic_t                count;       50        spinlock_t              wait_lock;       51        struct list_head        wait_list;       52#ifdef CONFIG_D

2011-05-12 16:03:00 1059

转载 Kernel中断处理模型

<br /><br />Kernel中断处理模型<br /> <br />内核版本: Linux 2.6.18_pro500 (Montavista)<br /><br />Kernel中断处理模型结构图如下:<br /><br />下面简单介绍一下:<br />1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h)<br />    struct irqdesc irq_desc[NR_IRQS];<br />NR_IRQS表示中断源的数目。<br />

2011-05-12 13:43:00 551

原创 设备初始化函数宏

名称描述__devinit用于标记初始化设备的函数,例如,对于PCI驱动程序,用于初始化的函数pci_driver->probe就是用此宏标识的。被其它由_devinit标记的函数调用的函数通常也由_devinit标记。__devexit用于标记设备卸载时被调用的函数。__devexit_p用于初始化由__devexit 标记的函数的指针。如果内核既支持模块也支持热拔插,则__devexit_p(fn)返回fn,否则返回NULL。可以参考“其它优化”一节__devinitdata用于标记函数使用的已初始化的

2011-04-25 15:16:00 884

转载 bus,device,driver三者关系

<br /><br />bus,device,driver三者关系<br /><br />bus:<br />总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如 PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接到主机。当然主机也可能就是CPU本身。内存也是通过BUS连接到主机的,可内存 使用的总线不是外设总线,因此和内存使用相同类型的总线的设备,谈及BUS比较含糊。<br />一块网卡在嵌入式开发中,直接通过内存总线接入到CPU。我们在写网卡驱动时,要给该BUS定义就

2011-04-13 14:42:00 456

转载 在驱动模块初始化函数中实现设备节点的自动创建

在驱动模块初始化函数中实现设备节点的自动创建作者: 杨硕, 华清远见嵌入式学院 讲师。我们在刚开始写Linux的设备驱动程序的时候,很多时候都是利用用mknod命令手动创建设备节点,实际上Linux的内核为我们提供了一组函数,可以用来在模块加载的时候自动在/ dev的目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev的。 内核中定义了结构类的结构体​​,顾名思义,一个结构类结构体类型变量对应一个类,内核同时提供了class_create(...)函数,可以用它来创建一个类

2011-04-11 12:00:00 520

原创 字符设备驱动--包含字符设备、信号量、等待队列、定时器

本文载自网络,内容不错,值得学习!最近又重读了 LDD3(Linux Device Driver, 3rd Edition) , 对LDD的前面一部分, 即如何写一个字符设备进行了一个小 结. 希望能够对初学者有用. 对于下面这一段代码, 演示了如何创建一个字符设备, 涉及到如下知识点: 1. 如何创建字 符设备, 2. 使用信号量进行互斥, 3. 创建等待队列, 4. 设计一个定时器 分别包括了LDD3中第二, 三, 五, 六, 七章中的 小部分内容. [CODE] #include#include#in

2011-04-07 14:35:00 802

转载 手动删除多余ubuntu镜像

<br />转自:http://blog.csdn.net/coder_jack<br /> <br />ubuntu用久了以后发现由于内核不断的更新导致grub启动列表的内容越来越多,看着不顺眼,其次,每个内核在硬盘上都要占据100M左右的空间,想着都不爽,我看还是删掉一些把,反正我只能用一个内核,其他的也没有存在价值。那就用如下的命令去删除不要的内核吧。<br />sudo dpkg --get-selections|grep linux       //列出系统中的所有已安装内核<br />uname

2011-04-07 13:49:00 687

原创 ubuntu手动增加交换分区

<br />1.首先用命令free查看系统内 Swap 分区大小。<br />free -m<br />显示:<br />total used free shared buffers cache<br />Mem: 1002 964 38 0 21 410<br />-/+ buffers/cache: 532 470<br />Swap: 951 32 929<br />可以看到 Swap 只有951M,不符合 Oracle-xe-client 的安装要求。 <br />1.2.创建一个 Swap 文件。

2011-04-06 15:49:00 1015

原创 函数名就是地址

<br />转自http://hi.baidu.com/deep_pro/blog/item/b7796afdd2a52c1108244d0a.html   大爱!!<br /> <br />虽然早就知道这一点,无论看c语言还是汇编都是这么说的,调用一个函数就是call 一个地址<br />两月没编程,手生了,写个小程序验证下<br /><br />#include<stdio.h><br />int max ( int x,int y ) { return ( x>y?x:y ); }<br

2011-04-02 18:49:00 1034

hmac-sha1-c-code.zip

Hmac-SHA1的C C++代码,包含了HMAC-SHA1的算法和参考代码 文件列表:base64.h base64.c HMACSHA.c sha1.c sha1.h

2020-02-07

stressapptest ARM 64/32测试工具

基于最新的Android O源码编译 stressapptest may be used for various purposes: Stress test: as described here. 压力测试 Hardware qualification and debugging. 硬件检查和调试 Memory interface test: see the Theory behind this. 内存接口测试 Disk testing. 磁盘测试

2017-11-16

深入理解Linux内核-第3版-中文版.part07.rar

深入理解Linux内核-第3版-中文版,清晰版

2013-12-24

深入分析linux内核源码

深入分析linux内核源码

2011-11-11

深入理解Linux内核(第三版)中文版

深入理解Linux内核(第三版)中文版深入理解Linux内核(第三版)中文版深入理解Linux内核(第三版)中文版深入理解Linux内核(第三版)中文版深入理解Linux内核(第三版)中文版深入理解Linux内核(第三版)中文版

2011-05-23

Linux那些事之我是Sysfs

linux那些事之我是Sysfs,很不错的书,打个标记,喜欢看的可以下载

2011-05-23

Linux那些事儿-usb core

Linux 那些事儿 系列丛书 之 我是USB Core1

2011-03-07

空空如也

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

TA关注的人

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