- 博客(25)
- 资源 (20)
- 收藏
- 关注
原创 移植OSS SDK到TI3354 ARM平台记录
因为项目需要把数据上传到阿里云,我们的采集设备是ARM平台的,就要移植OSS SDK到我们的ARM平台,我们的设备用的是TI3354,LINUX 3.14,弄了两天终于弄好了,记录一下,原创文章,请勿转载!交叉编译 OSS SDK 步骤1.首先编译libcurl库源码:https://curl.haxx.se/download.html,我下载的curl-7.32.0curlc...
2018-10-25 16:23:37
1146
原创 在android4.2中添加自己的intent事件并使用
android_4.2.2\frameworks\base\core\java\android\content\Intent.java添加自己的intent代号,如下: @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) public static final String ACTION_MY_TEST = "andro
2013-11-25 11:57:20
2968
原创 在系统中增加一个可唤醒中断--简单实例
在系统休眠的时候3G来电或者短信需要唤醒系统,使系统resume。从3G模块手册看到有WAKE#脚,当收到来电或者SMS时这个脚会有0.5S的拉低,就是cp_wakeup_ap,用这个脚做唤醒脚。查看AP的datasheet,挑选一个带有EINT功能的GPIO脚做接收此中断的脚,这里选GPX3(1)。开始写驱动来处理这个事件。 kernel\arch\arm\mach-exynos\setup
2013-07-09 17:51:05
3339
1
原创 在android 4.2.2上调试MU609步骤,WCDMA
1.修改kernel\drivers\usb\serial\option.c,添加MU609的ID号#define HUAWEI_PRODUCT_E353 0x15062.对kernel进行配置,make menuconfig打开以下几项Device Drivers -> USB support -> USB Serial Converter support -> USB d
2013-05-15 15:46:51
10830
12
原创 小经验 - 找到哪个wake_lock导致系统无法休眠
经常会发现系统休眠的时候总是等待很久才休眠下去,有时候甚至不休眠,此时可以这样找到谁阻止了系统休眠 shell@android:/ #cd /sys/powershell@android:/ #cat wake_lockPowerManagerService 原来是PowerManagerService阻止了系统休眠,如果想去掉此wake lock,就shell@and
2013-04-09 14:48:17
1615
原创 android OOBE创建方法
OOBE就是ANDROID第一次开机时候的系统设置,只在机器第一次开机的时候运行一次,之后都不会再运行,除非erase userdata和erase cache。创建OOBE很简单,只需要把Google的APK应用套件拷贝到自己的系统里就可以了,其中有一个SetupWizard.apk就是干这个的,另外还要一些权限类的文件,一并拷入系统即可,在erase userdata & erase ca
2012-12-12 14:15:04
7898
原创 android4.0 suspend/resume的流程
跟休眠唤醒相关的文件:linux_source/kernel/power/main.clinux_source/kernel/power/earlysuspend.clinux_source/kernel/power/wakelock.clinux_source/kernel/power/suspend.clinux_source/kernel/power/power.hl
2012-11-08 17:27:32
7362
原创 华为mu739来电唤不醒问题调试记录
问题描述: 在我的系统中,目前modem通过外部中断可以唤醒AP。当AP进入睡眠的时候,如果modem收到incoming call或者incoming sms或者其他网络事件,modem就会拉高拉低一下AP的外部中断脚,这时候,AP就会被wakeup了。现在的问题是,当incoming call或者incoming SMS来的时候,可以唤醒AP,但系统只进入到Resume状态,然后迅
2012-11-08 12:08:55
2957
原创 在32位ubuntu-11.10上搭建android 4.x编译环境
1. 32位pc安装ubuntu 11.10系统后2. 安装arm-2009q3交叉编译环境。将arm-2009q3.tar.gz解压到/usr/local/arm/目录下即可2. 添加环境变量到~/.bashrc export ARCH=arm export CROSS_COMPILE=/usr/local/arm/arm-2009q3/bin/arm-none-linu
2012-11-01 10:11:40
1963
转载 Android recovery 下使用 updater-script 自制升级包
recovery 模式下,使用 updater-script 脚本来完成的升级。系统自带到ota_rom_target_files.py,编译时可以生成updater-script的脚本。有时我们需要自己定义升级的功能。下面自己写一个升级脚本。完成升级功能。1 创建目录结构: data/app META-INF/com/google/android/update-binar
2012-10-10 17:06:01
2914
转载 android OTA 的功能实现和修改
Android OTA空中升级的文档不少。但是多是介绍原理的和分析代码的。原理我就不说了。这里记录一下我在项目中实现的工作,和问题总结。工作流程: update.xml文件放在服务器上,当客户端请求的参数正确时,返回相应的信息。update.xml的内容,根据需要可以添加;Md5需要校验下载后包的完整性。updatepath为实际的下载地址至少需要如下字段:and
2012-10-10 16:33:25
5841
转载 android OTA 简介
OTA 全称 over the air , OTA 升级是 Android 系统提供的标准软件升级方式。 它功能强大,提供了完全升级、增量升级模式,可以通过 SD 卡升级,也可以通过网络升级。 这里,首先介绍SD卡升级,网络升级原理和SD卡大致一样.下面我们将介绍这一过程.在升级前,我们要准备升级包,所有编译好的包都命名为update.zip ,不管是增量升级还是完全升级.
2012-10-10 16:19:57
4325
1
转载 android OTA差分包的生成方法
原文地址:http://lhc180.blog.51cto.com/316940/757378作者禁止转载的,怕以后找不到了没办法只有转载了。 在make android系统后,会生成系统的img文件。make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。mkdir ~/OTA source build/
2012-10-09 20:21:55
2060
转载 FrameBuffer相关
FrameBuffer 之 fb_fix_screeninfo , fb_var_screeninfofb_fix_screeninfo 和 fb_var_screeninfo 都和 frame buffer 有关,详细的数据结构含义可以参考 kernel 头文件,这里只列出几个重要成员的含义。fb_fix_screeninfo 的 line_length 成员,含义是一行的 size,以
2012-05-31 14:32:12
976
2
转载 Android 4.0 触摸屏驱动调试记录
软件平台:Android 4.0问题描述: 今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正常使用,为什么移植到4.0上就出现问题了呢? 测试步骤:1、getevent查看事件发现事件上报正常;2、加串口打印,发现触摸点坐
2012-04-21 18:27:58
1101
原创 android 4.0为系统增加虚拟导航栏
android 4.0新增加了导航栏,就是back,home,recent几个虚拟按键,但是默认编译的系统可能会disable掉它,最后找到打开它的方法: 在文件android/framework/base/core/res/res/values/config.xml <!-- Whether a software navigation bar should be shown.
2012-04-19 09:27:13
4872
原创 在Linux内核中单独编译KO文件
在当前模块目录下创建Makefile: obj-m := mxt224.o然后再该模块目录下打开终端输入:make -C /home/kernel_path/ M=$(pwd) modules/home/kernel_path/ 是内核所在路径或者用该makefile:#set KERNELDIR and CROSS_COMPILE path yourself#ifne
2012-04-13 14:54:21
11849
1
原创 android 4.0 某些APK程序无法安装的解决记录
问题描述:某些APK程序无法安装,比如愤怒的小鸟,武士2,把程序拷贝到内部存储上安装,在线安装,adb install都不行。调试记录:使用adb install安装时的logcat信息如下:E/Vold ( 1040): Sucess allocating memory[ 145.485462] device-mapper: table: 254:0: crypt:
2012-04-13 11:34:48
16000
3
原创 Zlib函数列表
实用函数int compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); int compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level); int uncom
2008-04-26 11:48:00
1189
原创 一篇保护模式下处理实模式中断的硬盘中断处理程序文章(转)
Accessing the Harddisk using LBA under DPMIFrom Open WatcomJump to: navigation, search Contents [hide]
2007-06-20 16:14:00
2250
原创 C++学习笔记二 —— 3.3 指针类型
1.每个指针都有一个相关的类型,不同数据类型的指针之间的区别不是在指针的表示上,也不在指针所持有的值上——对所有类型的指针这两方面都是相同的。不同之处在于指针所指的对象的类型,指针的类型可以指示编译器怎样解释特定地址上内存的内容以及该内存区域应该跨越多少内存单元。 2."int
2004-03-16 18:18:00
1747
原创 C++学习笔记一 —— 3.5 const限定修饰符
.const类型限定修饰符把一个对象转换成一个常量(constant).例如const int bufsize= 512..因为常量在定义后就不能被修改,所以它必须被初始化。未初始化的常量定义将导致编译错误。const double pi; // 错误:未初始化常量.一旦一个常量被定义了,我们就不能改变与const对象相关联的值。."试图将一个非const对象的指针指向一个常量对象"的动作都将引起
2004-03-16 18:16:00
1190
原创 OPENGL学习笔记1
OPENGL就是有很多图形API的函数库,专业一点就叫“图形接口”,所以了解这些API是以后使用OPENGL的基础。为了达到使用这些API的目的,还需要至少掌握一门语言,建议C语言。现在流行的编程方式是win32 console和win32 application,哪种方式不重要,主要掌握它API的用法就好了。 OPENGL坐标变换很有特点,为了简单描述先定义2个坐标系,世界坐标
2004-03-11 10:04:00
1450
1
FastBle-master.rar
2019-08-08
home web server
2013-11-05
android 4.0 APP DEMO
2012-11-14
android shell下调试wifi/bluetooth的工具iwlist/hciconfig
2012-03-15
total commander 7.57 注册文件
2012-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人