自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

转载 当前目录和子目录都要编译的mk文件写法

在写Android.mk文件时,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有区别的。 前者表示"当前目录下没有需要编译的文件,请向子目录深入",是告诉编译器继续向目录深处递归的一种规定写法。后者从字面上理解也应该是同一个意思。但是,请考虑这样一种情况: 如果当前目录下有文件需要编

2015-03-30 15:53:59 5207

转载 instanceof用法

转自:http://blog.csdn.net/leilu2008/article/details/6719660instanceof是Java的一个二元操作符,和==,>,举个例子:   String s = "I AM an Object!";   boolean isObject = s instanceof Object;   我们声明了一个String

2015-03-22 12:39:17 771

转载 SVR4/4.3BSD与Linux对待伪终端的不同方式

转载 : http://blog.csdn.net/dog250/article/details/5714590打开伪终端意味着打开了一个“终端对”,这个终端对的其中一个是主终端,另一个是从终端,简单说主终端和类似sshd,telnetd等用户空间的远程协议处理进程连接,而从终端则和shell之类的实际进程连接,在处理远程登录的时候,一般都是由远程协议处理进程打开主终端和从终端,然后就在远程网

2015-03-18 19:27:28 961

转载 android编译笔记

一、编译框架层和系统运行库源码,APK1 m mm mmm 命令android源码目录下的build/envsetup.sh文件,描述编译的命令- m:       Makes from the top of the tree. - mm:      Builds all of the modules in the current directory. - mmm:

2015-03-17 00:28:14 930

转载 android log笔记

一、添加log1 java层import android.util.Log//在需要打印Log的地方执行Log.v,Log.d,Log.i,Log.w,Log.e.private static final String LOG_TAG = "MY_LOG_TAG";Log.i(LOG_TAG, "This is the log printed by Lo

2015-03-17 00:11:26 1874

转载 ubuntu 使用遇到的问题集锦

Ubuntu could not write bytes broken pipe 一、环境变量问题1 到登录界面的时候,进入命令行模式: alt+ctrl+F12 登录3 修改环境变量(当我输入ls的时候  竟然没有找到命令,然后果断的知道是环境变量的事情,于是改之!)4 cd命令还是可以用的  进入/usr/bin目录下5 使用./vim 修改

2015-02-12 23:35:54 653

转载 win8.1和ubuntu14.04双系统安装

参考 http://blog.csdn.net/steflongxu/article/details/14541497一、准备ubuntu镜像,安装EasyBCD二、安装EasyBCD,启动EasyBCD添加新条目->NeoGrub->安装->配置,把下面的内容覆盖记事本里面的内容(如果系统中有100M保留分区,要将第二句改成 (hd0,1)),然后保存文件,关闭记事本

2014-09-19 22:35:02 6514

转载 SD卡的控制方法(指令集和控制时序)

1.SD卡的命令格式:SD卡的指令由6字节(Byte)组成,如下:Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x27,那么完整的CMD39第一字节为01100111,即0x27+0x40)Byte2-5:Command Arguments,命令参数,有些命令没有参数Byte6:前7位为CRC(Cyclic Redunda

2013-10-28 00:50:54 1280

转载 property_get/property_set

每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。 属性

2013-09-25 00:56:41 1679 1

转载 Linux wext和nl80211接口简介

linux无线驱动接口简介    在分析wpa_supplicant软件linux版本下无线驱动事件和无线驱动配置代码之前,先简单介绍下linux无线驱动接口的实现技术和发展情况。    Linux无线驱动接口有两种标准接口,wext(Wireless Extensions无线扩展接口)和nl80211接口。    在linux-2.6.18版本之前,linux内核代码中并没有提供无线

2013-09-21 10:41:44 20309

转载 ubuntu android开发环境搭建

一、 adb & fastboot1、sudo add-apt-repository ppa:nilarimogard/webupd8sudo apt-get updatesudo apt-get install android-tools-adb android-tools-fastboot2、下载后adb shell如果出现缺乏权限,则先切换到root用户,然后 adb

2013-07-11 00:04:37 1025

转载 计算机网络,TCP/IP协议卷。Linux网络协议

Advanced.Internet.Protocols,.Services,.and.Applications,.Oki,..Rojas-Cessa,..Tatipamula,..Vogt,.Wiley,.2012.epub:http://www.t00y.com/file/9963994Linux.内核源码剖析-.TCP.IP.实现,.樊东东,.莫澜,.上册,.2011.djvu: http

2013-05-22 22:40:55 1654

转载 Linux min 和 max 宏

定义在 include/linux/kernel.h下#define min(x,y) ({ / typeof(x) _x = (x); / typeof(y) _y = (y); / (void) (&_x == &_y);  / _x < _y ? _x : _y; })#define max(x,y) ({ / typeof(x) _x = (x); /

2013-05-18 18:22:30 3450

转载 小程序

用宏转换两个数的值x=x+yy=x-yx=x-y

2013-05-09 23:06:15 771

转载 ubuntu开启SSH服务

SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然

2013-04-11 22:11:15 733

转载 ubuntu下建立svn

最近这个在研究opengl,写了点代码,但是又怕代码丢,又怕代码被误修改,咋办呢?于是想到了使用版本管理工具  既然在Ubuntu Linux下嘛,当然是使用svn最为妥当了  具体方法  首先准备好软件工具,Ubuntu安装软件那可是相当的方便阿  sudo apt-get install subversion  OK  创建仓库文件夹:  cd /home  s

2013-04-11 22:06:33 1000

转载 Shell脚本语法-- if/then/elif/else/fi

和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的if [ -f ~/.bashrc ]; then . ~/.bashrcfi其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc是第二条,fi是第三条。如果两条命令

2013-04-05 15:48:13 1903

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急

2013-03-25 00:42:37 712

转载 sizeof 与 strlen的区别

1.sizeof1.1 当使用了一个结果类型或变量时,sizeof 返回实际的大小。当使用一静态的空间数据时,sizeof返回全部数组的尺寸。sizeof操作符不能返回被动态分配的数据或外部的数组的尺寸1.2 大部分编译程序在编译的时候就把sizeof 计算过了,是类型或则变量的长度,所以sizeof(x)可以定义数组的维数char str[20];int b=sizeof(str...

2013-03-05 23:19:44 1053

转载 const 与 #define的区别

在c程序中,const的用法主要有定义常量、修饰函数参数、修饰函数返回值等3个用处;在c++程序中,它还可以修饰函数的定义体,定义类中某个成员函数为恒态函数,即不改变类中的数据成员1)const 有数据类型,而宏没有数据类型,编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换中可能会产生意料不到的错误(边际效应)2)有些集成化

2013-03-03 22:24:05 738

原创 arm7 LPC2103 中断的处理方法

向量中断控制器(VIC)具 有 32 个中断请求输入,可将其编程分为3 类:FIQ 、向量IRQ和非向量IRQ 。可编程分配机制意味着不同外设的中断优先级可以动态分配并调整。快速中断请求(FIQ )要求具有最高优先级。如果分配给 FIQ 的请求多于1 个,VIC 将中断请求“相或”后向ARM处理器产生 FIQ 信号。当只有一个中断被分配为 FIQ 时可实现最短的FIQ 等待时间,因为FIQ

2013-02-24 14:49:11 4377

转载 cpsr与cpsr_c的区别

在学习到中断部分时,需要调整cpu的工作模式,常常见到的语句是:msr cpsr_c,#0xd2 //进入中断模式那么究竟cpsr_c与cpsr是什么关系?后来查了下,在ARM 处理器中.只有MSR 指令可以直接设置状态寄存器CPSR或SPSR.指令格式如下MSR{cond} psr_fields,#immed_8rMSR{cond} psr_fields,Rm其中:

2013-02-23 23:53:32 1073

转载 IAR中xcl及icf文件详解

文章来自:http://hi.baidu.com/conanbox/blog/item/c83d2ac35575dd3ce5dd3beb.html链接器和链接器的配置               2.1 EWARM 4.xx的链接器XLINK及其配置文件.xcl              XLINK链接器可以把IAR汇编器或编译器所产生的可重定位的UBROF目标文件转换成针对目标处

2013-02-23 23:50:49 9073

原创 LPC2103 IAR 配置文件详解

操作系统:ucos编译器: IAR 5.4处理器:LPC2103LPC2103_Flash.icf/*###ICF### Section handled by ICF editor, don't touch! ****//*-Editor annotation file-*//* IcfEditorFile="$TOOLKIT_DIR$\config\i

2013-02-23 23:42:09 3824 1

原创 LPC2013 中的启动文件cstartup.s 详解

操作系统:ucos-ii 2.52编译器:IAR 5.4 处理器: LPC2103cstartup.s 与 在LPC2103上跑裸机的启动代码 lpc2xxx_cstartup.s 基本上一样,只是改了一些标号而已。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Part one

2013-02-23 21:54:10 7937

转载 klogd和syslogd

我们可以看到LINUX系统信息日志的途径基本有以下2种:1>dmesg查看----这个命令比较常见2>/var/log/下的文件那下面我们就从这个2个途径着手,一步步的走下去.首先,我们来看dmesg这个常见的命令背后隐藏的是什么!!1> 先让我们来MAN一下这个家伙从LINUX提供的手册,我们可以得知一条最重要的信息dmesg是从kernel 的ring buffer

2013-01-26 15:25:43 8541

转载 ubuntu开启SSH服务

SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然

2013-01-08 11:32:37 873

转载 MIPI video mode 和 command mode 的区别

首先来讲第一个话题LCD RAM由来最近魅族论坛和小米论坛最火的话题之一莫过于LCD RAM,当然小米最近后院起火,导致售后/投诉才是最火的.何为LCD RAM?LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。下图是一个标准的LCD的爆炸图(

2012-12-29 22:54:01 20900

原创 指针

char *a="abcdefg";*a是const的,不能修改,否则会报段错误。如果要修改 *a某个字节的字符的话,可以采用下面的方法(谁有更好的方法请留言)#include#includeint main(){    char *s="abcdefg";    char temp[10];    printf("begin\n");    strcpy(

2012-12-23 19:30:55 760

原创 android wakelock的一些笔记

main_wake_lockWakelock 在实现过程中会默认初始化并添加一个suspendlock类型的非过期型锁( main_wake_lock 在wakelock.c 中的wakelock_init函数中),因此,系统将始终会因为main_wakelock的存在而正常运行。也就是,如果不添加新锁,将main_wake_lock解锁后,系统将进入睡眠状态。 Suspend 和 r

2012-12-22 23:10:48 1032

转载 关于定位linux OOPS的几篇文章

第一篇:定位Oops的具体代码行 作者:albcamus(百無一用書生)(来自Linus Torvalds的讨论:[url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url]又,[url]http://kerneltrap.

2012-11-25 22:39:17 781

转载 ubuntu 建立samba

Samba 是一个工具套件,在 Unix/Linux 上实现 SMB 协议。SMB 协议通常是被Windows 系列用来实现磁盘和打印机共享。目前 Samba 多数用于 Windows 和Unix/Linux 资源共享,主要是共享文件和打印机,类似 windows 上的网上邻居。Samba服务器启动后主要有两个守护进程,分别是 smbd 和 nmbd。smbd 提供文件和打印机、授权与被授权服务。

2012-11-25 15:50:04 992

转载 linux kernel panic

Linux kernel panic是很难定位和排查的重大故障,一旦系统发生了kernel panic,相关的日志信息非常少,而一种常见的排查方法—重现法–又很难实现,因此遇到kernel panic的问题,一般比较头疼。没有一个万能和完美的方法来解决所有的kernel panic问题,这篇文章仅仅只是给出一些思路,一来如何解决kernel panic的问题,二来可以尽可能减少发生kernel

2012-11-19 23:32:18 683

转载 数据段、代码段、堆栈段、BSS段的区别

5个数据段       进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种

2012-11-18 23:51:44 911

转载 vim 使用taglist插件

本节所用命令的帮助入口: :help helptags:help taglist.txt 本文主要介绍如何使用taglist插件(plugin)。     想必用过Source Insight的人都记得这样一个功能:SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;可以按字母序、该tag所属的类或scope,以及该t

2012-11-15 23:45:41 726

转载 结构体对齐

结构体对齐结构对齐的目的是为了加快CPU取数据时的速度,不同的编译器有不同的标准,有关于4字节对齐的,也有关于8字节对齐的,解题时需跟据环境具体分析。 一、判断结构大小,只需要注意3点即可:判断对齐宽度 j :每个数据成员的对齐按照指定的“对齐系数” n 和这个数据成员自身长度中,比较小的那个进行。1.小于 j 字节的结构成员,相对起始地址要在成员大小的倍数上 2.整个结构要关

2012-11-15 00:30:56 624

i2c挂死分析

详细地讲了I2C挂死的原因分析以及I2C的一些知识

2012-07-22

Android驱动开发入门及手机案例开发分析

Android驱动开发入门及手机案例开发分析

2011-10-25

硬件工程师教程入门资料

硬件工程师教程入门资料 电子设计的入门资料

2011-06-03

运算放大器设计指南(中文).

运算放大器设计指南(中文).运算放大器设计指南(中文).运算放大器设计指南(中文).运算放大器设计指南(中文).运算放大器设计指南(中文).运算放大器设计指南(中文).

2010-10-04

基于uC_OS和GSM技术的数据采集控制系统的研究与设计.kdh

基于uC_OS和GSM技术的数据采集控制系统的研究与设计。基于uC_OS和GSM技术的数据采集控制系统的研究与设计。

2010-10-04

空空如也

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

TA关注的人

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