- 博客(60)
- 资源 (11)
- 收藏
- 关注
转载 MTK平台Sensor驱动添加
配置/mediatek/config/$(project)/ProjectConfig.mk 添加sensor# accelerometer sensor to detect accelerometer from x y z axis.CUSTOM_KERNEL_ACCELEROMETER=bma050# ALSPS sensor driverto detect amb
2014-04-22 11:45:58 4627
转载 wifi子系统
Android的WiFi本地部分实现主要包括wpa_spplicant以及wpa_supplicant适配层。wpa_supplicant是一个开源项目,已经被移植到Linux,Windows以及很多嵌入式系统上。它是WPA的应用层认证客户端,负责完成认证相关的登录、加密等工作。wpa_supplicant的源代码目录为:.\external\wpa_supplicant\
2013-11-14 14:57:43 1034
转载 Android Wifi的工作流程
Wifi 网卡状态1. WIFI_STATE_DISABLED: WIFI网卡不可用2. WIFI_STATE_DISABLING: WIFI正在关闭3. WIFI_STATE_ENABLED:WIFI网卡可用4. WIFI_STATE_ENABLING:WIFI网卡正在打开5. WIFI_STATE_UNKNOWN:未知网卡状态 WIFI
2013-11-06 15:41:03 619
原创 【TP调试】android虚拟按键无振动效果
1.在normal mode下,tp button也是和其它触摸事件一样,以坐标形式的input_event进行上报。在初始化时会通过tpd_button_setting()函数根据定义在tpd_custom_XXX.h文件中的配置信息将虚拟按键的坐标信息写在/sys/board_properties /virtualkeys.mtk-tpd中。工作时,tp driver将按下的点的坐标进行上报,
2013-10-12 14:44:24 1991
原创 遇到Audio/Speech相关问题,如何抓取log
[DESCRIPTION]遇到Audio/Speech相关问题时,经常需要抓取相关log信息,总结抓取方法如下[SOLUTION]1. 通话声音相关的问题:Case 1: 通话中某一方或者双方都无声音,所需Log:VM Log ;Register info ; Mobile Log ;Modem LogCase 2: 输出设备routing 错误:Mobile Log;R
2013-09-06 17:00:48 3322
原创 参考网址
http://bbs.aatouch.com/thread-43267-1-1.htmlhttp://blog.csdn.net/id19870510/article/details/8489486http://bbs.fengbao.com/thread-941805-1-1.htmlhttp://www.shendu.com/android/tutorial-80.htmlht
2013-06-15 17:10:04 569
转载 regeagainstthecage.c源代码
//头文件包含 #include #include #include #include #include #include #include #include #include #include //输出错误消息后退出程序 void die(const char *msg) { perror(msg);
2013-06-04 15:12:50 500
转载 [ZT]烧写内核uImage和根文件系统rootfs到NAND FLASH
/*2011.1.8*//*uboot 1.1.4*//*内核: linux-2.6.22.6*//*NAND FLASH为:k9f2g08u0a*/因为之前没连续写过一块以上的数据,今天写uImage才发现之前修改的uboot1.1.4里的NAND驱动有问题.继续修改如下:1.vi uboot1.1.4/include/configs/fl2440.h添加
2013-02-28 11:19:14 939
转载 Virtual关键字
virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。(有关运行时类型和大部分派生实现的更多信息,请参见10.5.3 虚拟方法。)默认情况下,方法是非虚拟的。不能重写非虚方法。不能将
2013-01-29 15:30:38 304
转载 进程线程及堆栈关系的总结
突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地
2013-01-21 15:36:08 381
转载 dynamic_cast
dynamic_cast使用的讨论 一 问题1)什么时候应必须使用dynamic_cast2)什么时候dynamic_cast可以使用static_cast代替二 实例// TestCast.cpp : Defines the entry point for the console application.//#include"stda
2012-11-29 17:08:37 362
原创 第三章、C++数据类型
一、Vector 容器类型 1、 vector ivec(10) 相当于 int ia[10] 2、我们可以用size()查询vector的大小,也可以用empty()测试它是否为空。 3、我们可以为每个元素提供一个显示的初始值来完成初始化,例如:vector ivec(10, -1);定义了ivec,它包含了十个int型的元素,每个元素都被初始化为-1。
2012-11-16 17:34:38 268
原创 第二章、C++浏览注意知识点
1、双冒号::操作符 双冒号操作符::被称为类域操作符。类域操作符告诉编译器,后面的标示符可在该类的范围内被找到。 2、文件输入输出 ofstream outfile ("out_file"); ifstream infile ("in_file"); 3、对象 只有创建了对象,类才能发挥作用。类是抽象的,对象是具体的。类——》对象
2012-11-14 12:20:31 325
转载 C++中双冒号::操作符和点号.操作符的区别
首先介绍一下C++中的结构。对于一个结构来说,struct MyStruct { int member_a; }; 如果有个变量MyStruct s,那么使用其中的成员元素时可以用 s.member_a = 1;如果采用指针方法访问,比如MyStruct * ps,那么同样的访问必须用箭头号:ps->member_a = 1;
2012-11-14 11:14:15 875
转载 AndroidManifest---定义Android清单
所有Android程式的运作流程,都定义在Activity中。 Android系统与其他系统很不一样的地方时:它的应用程式并不直接与底层系统紧密结合,而是跑在Android框架中。这意思是设计Android应用程式时,我们并不需要关心实际上运作的机器是哪一牌的手机或是哪一种嵌入式系统,或使用哪一种架构(ARM、X86、MIPS),我们要关心的只有Android框架提供了哪些功能,好让我们能操
2012-09-24 16:05:28 428
转载 Android activity的生命周期
Android activity的生命周期activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的a
2012-09-24 14:27:19 337
转载 android包的介绍
android各个包:android.app :提供高层的程 序模型、提供基本的运行环境android.content :包含各种的对设备上的数据进行访问和发布的类android.database :通过内容提供者浏览和操作数据库android.graphics :底层 的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.android.location :定位
2012-09-12 16:03:38 502
转载 java中import和packages作用生动详解
转自:http://apps.hi.baidu.com/share/detail/6510541有些人写了一阵子 Java,可是对於 Java的package跟import还是不太了解很多人以為原始码 .java档案中的 import会让编译器把所import的程式通通写到编译好的 .class档案中,或是认為 import跟C/C++的#include相似,实际上,这是错误的观念。
2012-08-21 14:29:04 695
原创 LinearLayout和RelativeLayout的比较
LinearLayout和RelativeLayout共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“mat
2012-08-20 17:09:41 319
转载 (转)Android内存管理机制之一:lowmemory killer
(1)Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越来越多,内存肯定会出现不足,这个时候Android系统开始挥舞屠刀杀程序。这里就有一个很明显的问题,杀谁?(2)Andr
2012-07-24 16:28:02 473
原创 Android源码下载方法
1、在下载源码之前需要安装如下软件包:sudo apt-get install git-core sudo apt-get install gnupgsudo apt-get install sun-java6-jdksudo apt-get install flexsudo apt-get install bisonsudo apt-get install gperf
2012-07-13 15:56:27 466
原创 搭建Android CTS测试环境总结
PC必须是linux系统(最好是64位ubuntu10.04)1、安装java6环境 下载java6 http://www.oracle.com/technetwork/java/javase/downloads/index.html 终端输入:sudo apt-get install sun-java6-jdk 当出现如下错误: Reading packa
2012-07-11 16:19:37 1032
转载 fopen /open,read/write和fread/fwrite区别
fopen /open区别UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。1. fopen系列是标准的C库函数;open系列是POSIX 定义的,是UNIX系统里的system call。也就是说,fopen系列更具有可移植性;而open系列只能
2012-07-11 10:56:16 626
转载 Uboot之关闭看门狗、设置主机频率、关闭中断
目的:熟悉cpu初始化过程细节题目:关闭看门狗、设置主机频率、关闭中断。明细:@ turn off the watchdog #if defined(CONFIG_S3C2400)# define pWTCON 0x15300000# define INTMSK 0x14400008 # define CLKDIVN 0x14800014 #elif defi
2012-07-11 10:55:34 1472
转载 嵌入式经典面试题-嵌入式程序员必须知道的0x10个基础问题
嵌入式经典面试题-嵌入式程序员必须知道的0x10个基础问题C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技
2012-07-11 10:54:21 795
转载 sizeof与strlen的区别
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的
2012-07-11 10:51:45 420
转载 深入理解C语言
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是
2012-07-11 10:50:29 376
原创 文件描述符与文件指针的区别
文件描述符就是open文件时产生的一个整数,直到一个索引作用,它用于UNIX系统中,用于标识文件。文件指针是指向一个FILE的结构体,这个结构体里有一个元素就是文件描述符。它用于ANSI C标准的IO库调用中,用于标识文件。既然FILE中包含文件描述符元素,可以用fopen()直接获取指针fp,然后使用fp获得fp中所包含文件描述符fd的信息。文件描述符应该是唯一的,但文件指针
2012-07-11 10:49:25 439
转载 Ubuntu11.10编译内核:make xconfig错误
问题: # make xconfigCHECK qt * * Unable to find the QT3 installation. Please make sure that * the QT3 development package is correctly installed and * either install pkg-config or set the QT
2012-07-11 10:32:18 501
转载 u-boot中的常用指令汇总
Uboot常用命令:1、help查看所有的命令2、printenv 查看环境变量3、setenv 设置环境变量,如:setenv name 123设置环境变量name,其值为1234、saveenv 保存环境变量,用setenv设置的环境变量是保存在内存中的,断电后会消失,而用saveenv后,设置的环境变量断电后不会消失。5、tftp 通过网络下载(首
2012-07-11 10:27:53 652
原创 linux中关于路径的理解
1、Linux文件系统是从/开始的; 在Linux操作系统的文件管理中,命令行模式(在控制台或终端下)的文件或目录管理,要涉及路径这一概念,这是Linux命令行操作的最基础的基础。如果我们了解了路径的概念,就可以随心所欲的进入任何目录,进行我们想的工作。 Linux 文件系统,是一个呈树形结构,是从/做为入口,/(也被称为根目录)下有子目录,比如etc、usr、li
2012-07-11 10:26:22 569
原创 ubuntu中如何获得root权限
如果没有设置root密码,可以输入: sudo passwd root 然后切换到root中: su root 从root切换到普通用户: su username 如果不想切换到root但想拥有大部分root权限可以在命令的时候加上 sudo sudo mount 挂载 sudo 命令
2012-07-11 10:24:12 665
原创 vi中编写程序时常用的指令
1.在编写程序时关于文件保存和修改的问题: command模式是vi或vim默认的模式。如果我们在该命令模式下编写程序时可以用以下命令处理文件:当要切换vi模式时,按ESC键接着输入:号,此时vi会等待我们输入命令:w 保存:w filename 注:另存为filename:wq! 保存退出:wq! filename 注:以filename为文件名保存:q
2012-07-11 10:23:23 661
原创 linux的基本指令集
1)ls[option]...[file] ls将输出其文件名以及所要求的其他信息。当option为空时,就显示当前主目录的信息。ls是list的缩写。主要的option有:-a 列出隐藏的文件,文件中故意“.”开头的均为隐藏文件,如:~/.bashrc-l 列出文件的详细信息-F 加上文件类型的指示符号-d 只显示目录名而不显示目录内容-r 连同子目录的内容一起列出
2012-07-11 10:21:32 572
原创 怎样在linux下编写C程序并编译执行
一、Hello, world!在linux下输入:(以hello.c为例)首先选中文件要保存的路径(如:cd work)vi hello.c(要编辑的文件名)输入程序:# includeint main(void){ printf("hello,world!\n"); return 0; 注:return和0之间要有空格}
2012-07-11 10:19:46 1262
原创 关于uboot之U盘启动——上课笔记2
对于在上课笔记1中提到的两个问题:1、uboot输入指令后从U盘启动内核2、按着一个按键,打开电源时,不需要输入指令uboot就可以启动内核一、解决方法如下:在目录 /ben/u-boot-1.3.4/include/configs中的文件xyd2440.h中添加如下宏定义://自己定义从U盘中启动,打开相应的开关#define CONFIG_CMD_FAT
2012-07-11 10:18:26 1098
原创 关于u-boot——上课笔记1
Uboot启动流程:cpu/start.s----àlib_arm/bord.c中的start_armboot()函数-----àcomman/min.c中的main_loop()函数。**********************************************************************************烧uboot.bin文件:
2012-07-11 10:17:03 612
原创 如何利用busybox构建根文件系统
1、 修改makefile中的编译工具和开发板架构2、 在busybox目录中先make clean-----》make 编译后安装make install3、 把生成的_install文件剪切到电脑根目录中的opt目录中自建的目录s3c2440中,并更改_install的文件名为root_nfs4、 然后在root_nfs中创建所有的文件系统需要的文件夹5、 在目录
2012-07-11 10:15:30 887 1
转载 linux下解压缩指令汇总
.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName
2012-07-11 10:11:46 569 1
Cache测试apk源码
2012-11-05
Android-4.0.3源码中的Apps代码
2012-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人