自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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环境搭建需要的软件资料

文件里面包含搭建gogs环境搭建需要的软件资料。安装教程在:http://blog.csdn.net/menghuanbeike/article/details/78492474 Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

2017-11-09

修复svn乱码错误,无法清理的错误

SVN老是清理失败,显示清理乱码。这个是由于svn在上传文件的时候发生中断,导致sqlite出错,解决问题的方式是利用sqlite3对.svn目录下的wc.db文件进行清理。 清理方法是输入下面命令: sqlite3 wc.db select* from work_queue; delete from work_queue; 但是常规的清理方法效率极低,每次都打开终端输入命令很麻烦。我已经把上述的命令做成批处理命令,使用方法要把fixsvn.zip解压到项目的更目录,覆盖原来.svn目录(实际上只是添加三个文件),最后只需要双击fix_svn.bat就能对svn进行修复。

2017-11-08

sqlite3工具

sqlite3可以用于svn的修复。修复方法如下: 2.将下载到的 sqlite3.exe文件复制到本地磁盘的某个目录下,我的目录是D:\tools\svn 3.然后找到本地svn文件库下.svn/wc.db文件, 将其复制到D:\tools\svn目录下,如果看不到.svn文件夹,需要从操作系统工具-选项-查看中设置“显示隐藏的文件和文件夹”为选中 4. 点击shit键,然后点击鼠标右键,选择“在此处打开命令窗口”,就会开启一个cmd命令窗口。 [cpp] view plain copy sqlite3 wc.db select* from work_queue; 如果此时查询有记录,则执行以下命令: [cpp] view plain copy delete from work_queue;

2017-11-07

数字电位器MCP41010的spi接口的stm32例程

该MCP41010的例程是本人写的,利用stm32的硬件spi来控制数字电位器,附件里有MCP41010的中文数据手册以及逻辑分析仪的设置,绝对可用。

2017-10-13

stm32控制步进电机转动一定角度

可以通过stm32控制步进电机旋转固定的角度,速度也可以设定,方便日常使用,直接操作旋转角度即可,无需计算步进电机的步数,符合人类的使用习惯。

2017-09-01

汇顶最新版触摸屏量产工具GuitarTestPlatform02V3.3.150324

汇顶coodix触摸屏量产工具,用于触摸屏的测试,调试,程序更新,支持gt9x的触摸芯片

2017-09-01

RTL8723BS的wifi芯片在android linux下的移植包

针对RTL8723BS在android linux下的移植包,里面包含wifi驱动源码,android下的wifi sdk,还有很多关于移植的说明。

2017-09-01

stm32与cc5463的通讯代码

把cc5463的驱动代码移植到stm32上,包含两种驱动方式:io模拟spi和硬件spi的通讯方式,可以通过串口打印检测的电压值,电流值,功率值等信息。

2017-06-28

天气预报的获取(qt)

这个项目是用qt做的,可以获取最近三天的天气预报。输入一个城市名(支持中文和拼音输入),然后点击获取就能显示天气预报了。

2013-03-30

C++术语对照

C++术语中英对照,里面的翻译很齐全,debug和代码分析是作为工具来查是最方便不过了。

2012-12-29

c++经典代码大全

c++经典代码大全,里面包括c++经典的算法代码,方便快速入门学习

2012-11-26

空空如也

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

TA关注的人

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