- 博客(89)
- 资源 (1)
- 收藏
- 关注
转载 在Android源码树中添加userspace I2C读写工具(i2c-util)
by @宋宝华Barry原文地址,请尊重作者的版权等信息!http://blog.csdn.net/21cnbao/article/details/7919055通过/dev/i2c-n节点,用户可以在userspace直接访问板上的i2c外设寄存器,主要是透过I2C_RDWR这个IO控制命令将i2c_msg数组传递给kernel去执行。下面的代码可以完成这个功能:[cpp]
2015-04-25 00:51:57 514
转载 ARM DTS解析
宋宝华的blog目录(?)[+]宋宝华 Barry Song 1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM
2015-04-25 00:41:22 1640
转载 进程与线程的优缺点
凡用兵之法,驰车千驷,革车千乘,带甲十万,千里馈粮,则内外之费,宾客之用,胶漆之材,车甲之奉,日费千金,然后十万之师举矣。这是《孙子兵法》“第二篇•作战篇”中的一句话,每当提起进程或线程的概念都使我想起战法和谋略。进程之于操作系统来说乃将,线程之于操作系统来说乃兵,正所谓将兵之道,国之大事,死生之地,不可不察也。操作系统管理和控制着计算机系统中的硬件和软件资源、组织计算机工作流
2013-03-11 10:18:35 1170
转载 android的system.img,userdata.img,ramdisk.img分析
1.用file命令查询文件类型file ramdisk.img --> ramdisk.img: gzip compressed data, from Unixfile system.img --> system.img: VMS Alpha executablefile system.img --> userdata.img: VMS Alpha executable
2013-02-22 17:42:40 661
转载 Android_launcher的源码详细分析
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类 1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个con
2013-02-20 09:59:21 473
转载 Linux下常见命令
=============挂载和登陆命令========================================Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。同样可以挂载盘符,比如mount -t vfat /dev/uba1 /mnt,就可以切换到/mnt目录下查看内容。
2013-01-31 20:36:40 562
转载 Linux 守护进程的编程方法
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons)来执行的。守护进程是生存期长的一种进程,它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件,它唯一接受的命令就是它设计时候规定要扑捉的信号。守护进程常常在系统引导装入时启动,在系统关闭时终止。lin
2013-01-31 20:21:14 619
转载 Linux 静态链接库与动态链接库之二:动态链接库生成
动态链接库是一种通用的软件组件技术,是多种操作系统中提供基本服务的方式。比如Win32内核就是3个DLL文件构成。这种技术在Linux操作系统下也有对应的实现,就是Linux标准对象Standard Ojbect,对应的文件扩展名为.so。下面通过一个简单的例子开始介绍Linux标准对象。void show() { printf("Standard Object b
2013-01-31 19:43:03 461
转载 Linux 静态链接库与动态链接库之一:静态链接库生成
一,引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。其
2013-01-31 19:39:49 472
转载 linux下使用find xargs grep查找文件及文件内容
1,在某个路径下查文件。 在/etc下查找“*.log”的文件find /etc -name “*.log”2,扩展,列出某个路径下所有文件,包括子目录。find /etc -name “*”3,在某个路径下查找所有包含“hello abcserver”字符串的文件。find /etc -name “*” | xargs grep “hello
2013-01-29 16:10:46 1141
转载 grep多个关键字“与”和“或”
分类: linux知识 Shell2013-01-22 21:07 9人阅读 评论(0)收藏 举报1、或操作grep -E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行egrep '123|abc' filename // 用egrep同样可以实现awk '/123|abc/' filename
2013-01-23 20:52:15 1659
转载 什么是git rebase
git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。还有另一种情况,当我们的项目有多个分支的时候。我们除了在
2013-01-23 20:48:58 671
转载 linux下的用户和组的管理
转载:原文地址不详1.新建一个user1用户,UID、GID、主目录均按默认;#useradd user12.新建一个user2用户,UID=800、其余按默认;#useradd -u 800 user23.新建一个user3用户,默认主目录为/abc、其余默认;并观察这三个用户的信息有什么不同;#useradd -d /home/abc user34.分别为以
2013-01-22 15:38:23 1984
转载 随想录(程序员和收入)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】距离上一次写博客已经很长时间了,大约过了三个星期。这三个星期发生了很多事情,这中间也有我自己的思考积累,也有工作上的变故。总之,自己想了很多,也得到了很多。每到这个时候,毕业生朋友们都在寻找工作,而想换工作的朋友往往也在觊觎一份新的工作。此时此地,收入问题就被放在一个很重要的位置。毕竟
2013-01-21 14:19:54 554
转载 给IT新兵职业发展的15个建议
原文地址:不详 很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。
2013-01-21 14:11:34 479
转载 Android4.0源码在Eclipse调试
分类: Activity 2013-01-07 11:25 36人阅读 评论(0)收藏 举报挺好的一篇文章,写的都是自己的经验体会,共享之....以下操作都是在ubuntu10.04 64位linux环境下进行一.下载并编译系统源码具体步骤略,在源码的根目录成功执行make命令二.下载安装Eclipse具体步骤略三.配置eclipse
2013-01-16 15:52:37 789
转载 android 4.0联系人分析—查找匹配
一、android 4.0 联系人过滤索引建立分析联系人过滤索引的建立、修改是在新建、修改、删除或同步联系人的时候,触发ContactsProvider2更新联系人数据库中的search_index表的。search_index表结构字段版本数据类型外键非空(默认值)说明contact_id INTEGERY 跟c
2013-01-15 18:06:40 1458
转载 Android本地服务的启动 - zygote服务及Dalvik环境启动
原文地址:http://blog.csdn.net/mr_raptor/article/details/7804984转载者注:如果不熟悉的话,建议看《深入理解Android 卷I》,中间对JNI init zygote system-server 都有源码分析通过上一节Android init进程启动的分析可知,init进程在启动过程中,解析并处理了init.rc和init.hardw
2013-01-08 13:46:21 590
转载 Android init进程启动
原文地址:http://blog.csdn.net/mr_raptor/article/details/7666906一、Android Init.c执行流程Android中的内核启动后,kernel会启动第一个用户级别的进程:init,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的
2013-01-08 13:37:47 631
转载 编译运行Android模拟器
原文地址:http://blog.csdn.net/mr_raptor/article/details/7619408source buile/envsetup.shlunch sdk-engmake sdk -j2编译完之后,sdk安装在了下面的目录里ANDROIID_DIR/out/host/linux-x86/sdk在这个目录下有一个压缩包,里面就是我们从ecli
2013-01-08 12:57:46 569
转载 移植Andorid4.0.4 - 步骤及问题汇总
原文地址:http://blog.csdn.net/mr_raptor/article/details/7726750转载者注:大牛人物,其他的不讲了+ 华清远见 - MichaelTang---------------------------------------------------------------------------------------------------
2013-01-08 11:52:26 523
转载 定制你自己的Andoird桌面Launcher
说明:源地址不详细,二次转载如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。Android系统的
2013-01-08 11:29:18 550
原创 shell history log file
1099 ls 1100 cd free/ 1101 ls 1102 cd NetQin/ 1103 ls 1104 cd ../SRS_AudioEffect/ 1105 ls 1106 cd ../../../ 1107 clear 1108 ls 1109 cd ../ 1110 ls 1111 cd build/
2013-01-07 16:07:33 842
原创 利用adb shell 命令来查看启动动画
登录adb shell 之后,可以通过输入命令的方式来向系统发送一些msg,比如可以设置系统的属性,系统的属性是由全局的共享的匿名内存来保存的,例如 adb shell su setprop ctl.start bootanim 就可以用来播放启动动画了 setprop ctl.stop bootanim 就可以用来停止播放启动
2013-01-05 20:49:25 2060
转载 linux中atime mtime ctime
当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那?改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-w myfile,那么这是一个改变;如果有人说echo foo >
2012-12-31 18:10:37 539
转载 修改 EditText 中的光标位置
Android 的 EditText 控件默认获取焦点的时候, 插入光标是在第一个位置的,如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数. 经查看其文档 发现 setSelection 函数可以完成该功能. 如下:Java代码
2012-12-26 14:43:51 758
转载 高通安卓调试LCD几方面总结(二)
高通安卓调试LCD几方面总结(二)在上一篇里写了高通平台android2.3里的kernel和bootloader(LK)里LCD驱动的移植,这一篇主要写一下在4.0里LCD驱动的移植。(1) kernel高通的android4.0和2.3在kernel里的LCD驱动是有区别的,主要在于4.0里少了latedisplay.c这个文件。这里我以renesas公司的r61408这颗IC
2012-12-26 14:42:48 1306
转载 高通安卓调试LCD几方面总结(一)
主要接触了高通android4.0和android2.3的LCD驱动,当然在bootloader下LCD的驱动我也调试的。(1) kernel先来说一下kernel里LCD的移植,之前从来没有接触过LINUX里LCD的驱动,所以刚一开始我竟然连MIPI接口、LCDC接口这些最基本的都不知道,鄙视一下我自己,呵呵。感觉android2.3和android4.0在kernel里LCD驱动上
2012-12-26 14:41:54 1607
转载 基础总结篇之五:BroadcastReceiver应用详解
問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在
2012-12-25 17:01:02 730 1
转载 全局定时器AlarmManager
原文地址:不详前面介绍的时间服务的作用域都是应用程序,也就是说,将当前的应用程序关闭后,时间服务就会停止。但在很多时候,需要时间服务不依赖应用程序而存在。也就是说,虽然是应用程序启动的服务,但即使将应用程序关闭,服务仍然可以正常运行。为了达到服务与应用程序独立的目的,需要获得AlarmManager对象。该对象需要通过如下代码获得:AlarmManager alarmManag
2012-12-25 14:55:54 431
转载 Android延时执行的几种方法
原文地址:http://blog.csdn.net/hp_2008/article/details/8207286一、开启新线程new Thread(new Runnable(){ public void run(){ Thread.sleep(2000); handler.sendMessage(); //告诉主线程执行任务 } }).start此处s
2012-12-25 14:12:25 462
原创 删除MI_ONE_PLUS上面的玩机手册,游戏中心
我的手机我说了算,今天继续删掉上面提到的玩机手册和游戏中心,顺便把Bug反馈一起删除。 昨天在删除miui_supermaket.apk 之后,今天继续来删除了,其中有提到系统提供的apk在system/app 下面,当执行rm -f GameCenter.apk 时,提示只读文件系统 通过ls -l GameCe
2012-12-12 09:59:15 1594 2
原创 删除MI_ONE_PLUS 上面的应用超市
最近一次MI ONE PLUS 升级之后,又给默认安装了一个应用--应用超市,隔三差五的提示有软件有更新,对于我这个有强迫症的人来说,见不得回收站有东西,见不得这样不和谐的数字直接出现在我的眼皮子下。 长按移动到垃圾箱,提示系统应用不能删除,典型的流氓逻辑行为,赤裸裸的商业行为,都生个孩子了,还在装处女。 由于MI ONE 默认是root过的,所以就有了最高权
2012-12-11 11:44:40 1838 1
原创 第一个shell程序----压缩android源码
Android工程源码很大,用SI来查看代码,经常出现闪屏,一说去增多什么缓存区大小,一说只加载部分类型文件,比如只加载java文件。 如果对源码各个部分比较熟悉,且不影响代码分析,则可以暂时用不到的内容打包,这样,SI的压力就会小了很多 以下是我写的一个shell脚本,初学,很多语法是在调试时发现的。 #abi if [ -e .
2012-12-05 11:03:59 564
转载 为什么应该用模块取代C/C++中的头文件?
发表于2012-11-28 11:29| 2685次阅读| 来源CSDN| 14 条评论| 作者王然 摘要:本文整理自Apple C++工程师Doug Gregor的演讲Slide,他表示希望使用模块(Module)这一概念替代C/C++中的头文件,现已被C++标准化委员会任命为Module研究组的主席,研究该提议的可能性。考虑到Apple的开源项目LLVM在编辑器领域中的地位,这
2012-11-29 14:30:14 1016 1
转载 Android编译系统详解(二)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7540066++++++++++++++++++++++++++++++++++++++++++Android编译系统详解(一):http://bl
2012-11-29 14:25:31 644
转载 Android编译系统详解(一)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++Android编译系统详解(一):http://bl
2012-11-29 14:24:39 525
转载 Android 中image格式的压缩和解压缩
1.TOOLSunyaffs: 用于解压system.img mkyaffs2image: 用于打包system.img2.PATH可使用find -name 查找/out/host/linux-x86/bin/3.使用举例unyaffs /system/system.img 解压缩mkyaffs2image system/ system.img
2012-11-29 09:43:18 834 1
转载 努力成为嵌入式Linux开发的高手
原文地址:http://blog.csdn.net/cuijpus/article/details/44318151. 开场白 做手机开发进入第六个年头了,回头看看,有些正面和反面的应验总结一下,为新入者或者应验还不是很多的网友提供参考,有益的东西可以参考,不对的地方,可以从反面借鉴。04年从南航研究生毕业后,到杭州一家手机软件公司,期间主要是在Qualcomm的平台上开发
2012-11-27 17:55:39 1044
原创 android蓝牙从开启到关闭的正常状态转变
通过过滤log信息,来查看下蓝牙由开启到关闭的过程,状态是如何转变的 BluetoothOn--state11-27 14:20:39.404: D/BluetoothAdapterStateMachine(250): BluetoothOn process message: 2(USER_TURN_OFF)11-27 14:20:39.447: D/BluetoothAdapte
2012-11-27 14:22:55 907
Xavier_TRM_DP09253002.pdf
2020-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人