- 博客(63)
- 资源 (12)
- 收藏
- 关注
转载 Android 开发之 ---- 底层驱动开发(一)
驱动概述 说到 Android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Androi
2017-04-30 00:25:40 946
转载 Android Studio系列(二)使用AS开发/调试整个android系统源代码(不定时更新)
Android Studio系列(三)Version Control I 使用内置版本管理工具管理源码Android Studio系列(四)Version Control II Annotate------本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入Android源码的方法步骤。环境:
2017-04-28 18:03:19 1682
转载 #if defined和#if !defined(c语言的宏定义)
因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下:#define .... #define .... .... .... #define a 100 ....
2017-04-28 11:20:59 516
转载 非常适用的Sourceinsight插件,提高效率事半功倍
一直使用sourceinsight编辑C/C++代码,sourceinsight是一个非常好用的编辑工具可以任意定位,跳转,回退,本人一直 使用该工具做C/C++开发,sourceinsight能够满足我的大部分需求,但是有些功能没有总觉得是一个缺憾。本文将补充这些非常好用的功能。.使用快捷键注释,单行注释,多行注释,#if 0注释.跳转到当前文件所在的文件夹,并高亮选择.使用qu
2017-04-26 18:14:18 837
转载 如何打开pr_debug调试信息
如何打开pr_debug调试信息,先不要着急,我们先静下心来分析一下这个函数的源代码。。。以DMA的调试为例,先来看看一个pr_debug函数调用[plain] view plain copy pr_debug("%s: %s (%s)\n", __func__, chan ? "success" : "fail"
2017-04-26 15:47:06 696
转载 蓝牙4.0BLE cc2540 usb-dongle的 SmartRF Packet Sniffer 抓取数据方法
蓝牙4.0的开发, 现在真热火的很, 但是很多朋友买了我们出品的cc2540 usb-dongle后, 都反馈说不知道如何抓包, 并且, 即使很多朋友到TI官网论坛去找信息,不少朋友依然是无功而返,实际上, 用cc2540 usb-dongle来进行ble数据的抓包,并不像用电脑的wireshark等软件来抓取ip包一样简单。 我们需要明白的是,ble的广播是可以指定广播信道的,
2017-04-26 14:43:12 1307
原创 zigbee加PA信号增强方案:rfx2401+cc2530
一、前言 zigbee无线传输技术在物联网领域广泛应用,以其强大的组网能力,网络自愈能力,给物联网的控制带来比较好的鲁棒性。由于zigbee采用2.4G的频率,导致其传输距离受限,穿墙能力较弱,虽然zigbee的路由功能可以绕过障碍物,但治标不治本,假如路由节点被障碍物隔离了,通讯链路就会断开,加之公司的产品是金属框架,zigbee节点之间的通讯有时候不稳定,所以增强其穿墙能力很有必
2017-04-25 18:15:12 9350 2
转载 mtk pwm&&linux timer
转载地址:http://blog.csdn.net/weiqifa0/article/details/50418988pwm控制还是有很多要注意的地方 附上驱动的代码/* * drivers/leds/leds-mt65xx.c * * This file is subject to the terms and conditions of the GNU General
2017-04-25 15:57:34 580
转载 4412安卓性能优化
SetCPU是一个应用在手机上的自动检测不同机型的CPU频率的软件,你可以轻松的设置手机的CPU调节,功能很强大。但却很多人不知道怎么用,因为里面的设置相对于来说还是比较复杂。而且手机超频相对于来说是比较危险的,一旦设置不好,有可能造成手机的瘫痪,所以在使用之前还是认真地看一下教程吧。功能说明* 自动检测不同机型的CPU频率;* 支持载入自定义CPU频率配置文件;* 多种CPU频率
2017-04-24 16:46:28 368
转载 linux之GPIO的使用------OK6410
S3C6410的GPIO引脚相对来说比较多,而且大部分引脚都具有多重复用功能,如何在Linux上用最简单的方式来控制GPIO这需要我们好好研究一下底层的代码了,其实方法有很多种,鉴于在操作系统端控制GPIO并不像控制传统的单片机那样。这里我将提及一种方法来讲述,这种方法也是我至今看到最简单的方法首先我们打开linux-3.0.1\arch\arm\plat-samsung\include\
2017-04-24 16:18:01 653
转载 解决init: sys_prop: permission denied uid:1003 name:service.bootanim.exit问题
这个错误是在调用property_set函数时出现的。通过打印信息,找到了以下代码/android/system/core/init/property_service.cif (check_perms(msg.name, cr.uid, cr.gid, source_ctx)) { property_set((char*) msg.name, (char*) msg.value);}
2017-04-21 14:49:07 2213
转载 Android中背光系统架构
Android中背光系统架构 不知不觉喜欢上了写Blog,这还是一种不错的休闲方式,所噶~~,会不会也害怕过周末呢?因为寂寞~~啥样儿的生活才让觉得舒适哦~单身好~哈哈。搞了两天,还是姚哥一语惊醒梦中人啊~忽略了Linux下的权限问题,让我纠结了好几个小时啊。首先说明一下,这次学习中让我学到的东西: 最主要的莫过于是了解了Android中jni编
2017-04-21 13:55:29 438
原创 android系统里的配置文件如何生效
一、android配置文件所在目录 android系统刚启动的时候会读取init.rc 文件来对android系统进行初始化,一般这个初始化文件在"system/core/rootdir"目录下maya@maya-g450:ls -l android-4.1.2/system/core/rootdir/-rw-r--r-- 1 maya root 2255
2017-04-20 20:33:11 1221
原创 adb被占用 “adb server is out of date. killing... ”
在调试android平板的时候adb突然不能用了,提示错误:C:\Users\lizy>adb devicesadb devicesadb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service用命令尝试停止也不行:G:\B
2017-04-19 17:51:32 34268
原创 在编译android4.4的时候libwebviewchromium.so时停止很长时间发生错误
1.问题描述 编译android4.4的时候,突然编译停止在target SharedLib: libwebviewchromium (out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so)最后出现编译错误:
2017-04-19 15:27:36 2700
原创 java/jdk版本不对导致android编译错误
1.问题描述:以前编译android4.4的时候没啥问题,自从安装了eclipse后就编译不过,错误信息如下:GenerateJNIHeader jni_from_javap = JNIFromJavaP.CreateFromClass(input_file, options) File "../../base/android/jni_generator/jni_generat
2017-04-19 15:14:58 3665
转载 Ubuntu Android GCC 版本配置
新版Ubuntu:12.0.4使用gcc版本4.6.3,不能正常编译android,需要降低版本(ubuntu12.0.4不要尝试降低到gcc4.4.3):root权限:1、进入/usr/bin$ ls -l gcc* 查看gcc当前连接版本$ rm gcc 删除gcc连接同理$ ls -l g++*$ rm g++2、更新4.4.7版本$ sudo apt-get install gcc-4.4...
2017-04-19 15:05:05 1160
原创 编译android4.4错误===》third_party_WebKit_Source_core_webcore_remaining_gyp
1.在编译android4.4的时候提示以下错误。target thumb C++: third_party_WebKit_Source_core_webcore_remaining_gyp <= external/chromium_org/third_party/WebKit/Source/core/accessibility/AXList.cpptarget thumb C++: t
2017-04-18 14:53:29 679
转载 android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06
android 源码编译详解【一】:服务器硬件配置及机型推荐-2016/06 做 Android系统开发多年,开发环境都是入职就搭建好了,入职时拿个账号密码就直接开始搞开发了,年初换了新公司,所有的项目都是刚起步,一切环境都要重新搭建,有幸当此重任,因为自己之前也只是用过,并没有亲手搭建过,所以也是边学边用,现学想卖,尽可能全面细致给小白做个参考,大神不喜勿
2017-04-18 14:10:12 4916
原创 android的界面定制
一、前言本文基于android4.4,探讨的内容主要是android的界面定制。二、主页的导航栏的定制源码目录位于frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java导航栏的按钮有home键,return键,音量键,关机键,截屏键:
2017-04-17 23:45:07 633
原创 android音频系统解析
音频HAL层的代码在:device/samsung/smdk_common/libaudio/AudioHardware.cpp控制音量大小调节范围的位置在:
2017-04-17 23:04:16 727
原创 android的背光调节
android的背光调节是利用pwm波形进行调节的,源码在drivers\video\backlight\pwm_bl.c
2017-04-17 18:04:38 1004
转载 linux的一个find命令rm删除某目录下所有子目录 中的某类文件
一前言当前目录下含有许多的子目录 ,子目录 下又包含不定深度的子目录 。所有子目录 中都有一个文件test.file,需要对所有的test.file文件予以删除二解决方案 使用find命令 将当前目录下所有test.file文件删除 find . -name "test.file" -exec rm -rf {} \; find:Li
2017-04-17 10:09:17 13143
原创 android产品信息设置
android的产品信息是由full_smdk4x12.mk文件里面进行设置的,而这个编译文件其实是由一个固定的编译文件“device/samsung/smdk4x12/AndroidProducts.mk”决定的。
2017-04-17 03:19:01 655
原创 android设备的编译规则
android源码目录里有很多设备,这些设备编译的时候只能选择一个,设备的选择是有“SEC_PRODUCT”决定的。如果你的设备是smdk4x12,则需要设置SEC_PRODUCT=smdk4x12,最后执行编译命令:make -j4 PRODUCT-full_$SEC_PRODUCT-eng.完整版的编译脚本如下所示:#!/bin/bashCPU_JOB_NUM=$(grep
2017-04-17 03:09:39 844
原创 android4.0.3关于init.c和init.rc
1.init.c是android启动的第一个进程,init.rc是init.c启动的时候加载的服务配置,init.rc最关键的地方是挂载系统分区,启动zygote虚拟机。2.init.c的源码如下:源码路径:system/core/init/init.cint main(int argc, char **argv){ int fd_count = 0; str
2017-04-17 02:41:24 949
转载 深入讲解Android Property机制
深入讲解Android Property机制侯亮1 概述 Android系统(本文以Android 4.4为准)的属性(Property)机制有点儿类似Windows系统的注册表,其中的每个属性被组织成简单的键值对(key/value)供外界使用。 我们可以通过在adb shell里敲入getprop命令来获取当前系统的所有属性
2017-04-17 02:12:44 679
原创 android 源码repo下载方式
android源码之前我都是通过百度云网盘下载别人上传的源码,好处就是下载速度快,下载的源码压缩过,方便拷贝存储;但是也有缺点,拿到的代码不是第一手资料,不知道里面有没有经过别人修改过。所以我还是想试一下直接从android网站下载源码,只不过android网站貌似被墙了,上网搜了一下,原来清华大学做了代码库的镜像,对于不能翻墙的人来说简直是福音。一、下载 repo 工具:mkdi
2017-04-16 18:37:29 1557
转载 如何使/etc/profile中修改的配置立刻生效?
source /etc/profile但貌似只对当前有效。打开别一个终端依然没用。最好logout一下就OK了。(PS:~/.profile ;~/.bashrc 是对当前用户的配置项,/etc/profile则是系统级,针对所有用户)转载地址:http://blog.csdn.net/shandianling/article/details/7744424
2017-04-16 18:20:45 6481
转载 linux命令大全之diff命令详解(比较文件内容)
linux命令大全之diff命令详解(比较文件内容)diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。下面是详细使用说明和示例diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二
2017-04-16 02:04:30 546
原创 linux内核生成补丁和打补丁的方法
linux内核源码较多,在修改完内核并发布新内核的时候,一般采用补丁的方式进行发布,而不是整个内核打包发布的。 采用补丁的方式发布有很多好处,1.首先体积很小,通常内核修改很小,生成补丁可能不到1k的大小,方便别人获取更新;2.体积小的补丁也方便保存,可以在本地保存好几个版本的内核;3.使用起来非常方便快捷,只需要把补丁放到源码目录,然后输入patch的指令即可完成打补丁。下面以
2017-04-16 02:01:42 3341
转载 Linux下生成patch和打patch
通过diff工具生成补丁, patch工具打上补丁.在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须保留原来的文件名, 例如, 如果你修改源码中的a.c文件, 那么, 修改后的文件还是名为a.c, 在修改之前你可以复制a.c为a.orig.c进行备份.1.为单个文件生成补丁
2017-04-15 22:25:51 1137
转载 【Linux】让Ubuntu 支持 GBK等字符集,解决中文乱码
对GBK,GB2312,GB18030字符集的支持是UBUNTU中文乱码的罪魁祸首,其实我们可以在保持UTF-8为默认编码的条件下添加对这几个编码的支持,以解决中文乱码问题。我想这个问题肯定有其他人已经解决了,但我在论坛找了一会儿没找到。写这帖子就是想方便大家以后的使用。装过Arch的同学都有感触,,在Arch下字符集需要自己去选择,你可以把GBK作为默认字符集,也可以是UTF-8
2017-04-15 21:52:03 9610 2
原创 git无法提交代码
github是一个挺好的网站,可以进行开源代码的托管。可是最近在提交代码的时候遇到问题 ,使用了git的三个通用命令:git add 源文件名词git commit 源文件名词 -m 注释git push -u origin master但是代码并没有如期的提交到github上面,而是出现一下错误信息。 错误信息如下:maya@maya-g450:~/myVimrc$ git add tag_
2017-04-15 15:31:56 8767 1
转载 linux下svn创建版本库/导入/导出
linux下svn创建版本库/导入/导出最近一直在折腾ubuntu下的svn,命令行下的svn还真是没用过。在创建版本库时遇到了点问题,特此写出来备忘一下:创建版本库:终端输入:svnadmin create [路径]该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本库会被创建在home
2017-04-14 17:39:05 700
转载 Android应用开发编译框架流程与IDE及Gradle概要
Android应用开发编译框架流程与IDE及Gradle概要 1 背景建议阅读本文之前先阅读《Android Studio入门到精通》和《Groovy脚本基础全攻略》及《Gradle脚本基础全攻略》三篇博客作为背景知识,这样才能更好、更系统的串起来。本文的核心就是下图:关于Gradle的Android插件本文不会过多的说明,只给一个抛砖引玉的提示,详细使用参见文档API及Gra
2017-04-14 14:19:41 723
转载 Android应用开发性能优化完全分析
Android应用开发性能优化完全分析1 背景其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在
2017-04-14 14:04:06 400
原创 vmware虚拟机硬盘空间扩展---解决ubuntu空间不够用的问题
一、前言 vmware虚拟机下装ubuntu挺好用的,方便同时切换Windows和linux工作环境,在编译linux内核和安卓源码的时候非常方便,测试的时候也很便捷。但是ubuntu用着用着空间就只剩下3G了,我当初分配了60G空间的,可是编译一个安卓源码就占了三十多G,再装些软件就没啥空间了。那么增加硬盘空间的需求就很迫切了,网上有很多增加硬盘空间的方法,只不过都太复杂了,容易出错。我需要寻找一
2017-04-14 10:43:16 11286 5
转载 在ubuntu下,把安装的中文输入法切换出来
在ubuntu下,把安装的中文输入法切换出来对于很多ubuntu的初学者来说,都需要在ubuntu上装个搜狗之类的输入法,可是往往按照网上的步骤装好了,却无法调用,及时按 Ctrl+Space / Ctrl+Shift 也无法调用出来,下面由我介绍一下如何把安装好的中文输入法调用出来。工具/原料 ubuntu1
2017-04-14 09:26:24 1185
原创 Ubuntu下SVN的安装及使用方法
一、前言ubuntu下有两个svn客户端:1.svn。2.Rapidsvn。二、svn的安装方式1、下载 [maintain@HM16-213 software]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.bz2 [maintain@HM16-213 software]$ wget http:/
2017-04-13 16:39:38 23779
gogs环境搭建需要的软件资料
2017-11-09
修复svn乱码错误,无法清理的错误
2017-11-08
sqlite3工具
2017-11-07
数字电位器MCP41010的spi接口的stm32例程
2017-10-13
stm32控制步进电机转动一定角度
2017-09-01
RTL8723BS的wifi芯片在android linux下的移植包
2017-09-01
stm32与cc5463的通讯代码
2017-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人