- 博客(47)
- 收藏
- 关注
原创 Eclipse自动编译NDK/JNI的三种方法
1.工程上点击右键选择设置Properties2. 点击New按钮,新添加一个编译器,点击后出现添加界面,选择Program,点击OK:3. 点击OK后,出现了添加界面: 在Edit configuration界面, 填充以下内容: Name: 编译器名称,随便填写
2017-09-30 11:36:57 458
转载 android adt自带eclipse无法设置ndk路径
android adt自带eclipse无法设置ndk路径|浏览:9815|更新:2014-08-05 06:40|标签:eclipse 12345分步阅读 到android sdk官网下载r23版本的adt时自带的eclipse没有设置ndk路径的地方,通过Insta
2017-09-30 11:28:34 355
原创 android studio 怎样添加弹出对话框?
弹出对话框使用AlertDialogBuilder类构建,再用AlertDialog类具体化。我们假设在屏幕上有一退出程序的按钮,当用户点击该按钮时,弹出对话框询问是否退出程序,用户点击确定时退出程序,点击取消时返回程序。 一、新建一个名为AlertDialog的工程。 二、打开main_activity.xml,添加按钮: xmlns:tools
2017-09-28 10:40:14 20539
原创 通过adb操作安卓亮屏、设置背光亮度、解锁、打开app
亮屏adb shell inputkeyevent 26keyevent 26表示点击power设置背光:echo 255 >/ sys/class/leds/lcd-backlight/brightness ///==>最亮echo 0 >/ sys/class/leds/lcd-backlight/brightness
2017-09-21 11:14:26 13865
翻译 [ MTK,FAQ]如何通过adb command去控制MTKLogger 开关,设定log路径
平台MT6589MT6572MT6582MT6592...软件分支JB2KK1KK2.MP13n0.mp1...内容 [DESCRIPTION] 如何通过adb command去控制MTKLogger 开关,设定log路径等等。 [KEYWORD] MTKLogger adb控制 路径 大小 [SOLUTION]1.
2017-09-21 10:34:39 1606 1
转载 Linux下线程pid和tid
Linux下线程pid和tid#include #include #include #include struct message{ int i; int j;};void *hello(struct message *str){ printf("child, the tid=%lu, pid=%d\n",pthread_self(),s
2017-09-14 14:04:31 579
转载 sem_wait sem_post信号量操作进本函数
sem_wait sem_post信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;pshared不为
2017-09-13 15:16:44 875
原创 VMware Workstation 不可恢复错误: (vcpu-0) c.382
新买的笔记本在ubuntu上安装vm启动虚拟机报了个错:VMware Workstation 不可恢复错误: (vcpu-0)vcpu-0:VERIFY vmcore/vmm/main/cpuid.c.382bugNr=1036521......在网上找到了另一种方法,在电脑的BIOS设置中打开cpu虚拟化。在bios中找到Int
2017-09-06 10:58:43 1421
转载 华为代码质量军规.pdf
C语言部分1. 数组访问,必须进行越界保护。2.循环变量,必须进行上限或者下限保护。3.变量使用前必须进行有效的初始化。4.除法和求余操作,必须进行除零保护。5.内存操作,必须进行长度保护。6.指针操作,必须先赋值后访问,并进行空指针保护。7.申请资源、使用和释放必须匹配。8.禁止隐式转换,并确保强制转换不丢失精度和长度。9.为增强代码的可维护性,禁止使用魔鬼数
2017-09-06 10:54:16 2618
原创 ubuntu16.04上如何使用svn创建新的仓库
1.mkdir repository2.cd repository3.svnadmin create TEE4.vi TEE/conf/svnserve.conf #anon-access = read -----> anon-access = read #auth-access = write -----> auth-access = write #
2017-09-06 10:51:52 1104
原创 安卓手机来电亮屏流程分析
来电亮屏流程分析本文档是针对手机来电时候自主点亮屏幕这一流程的分析,很自然的就将其分为2个阶段,第一个是来电,第二个是点亮屏幕。来电的流程:来电消息是从RIL层接收到的,然后才开始传递上来。AT : RING AT : ATAT : RIL_URC_READER:RING
2015-07-28 08:43:53 7902 1
原创 MTK65XX平台充电调试总结
MTK平台充电调试总结 摘要:调试电池的充放电管理,首先需要深入了解锂电池的电池原理和特点,充放电特性以及基本的电池安全问题。然后需要对MTK的电池管理驱动程序有深入的了解,理解电池充放电算法的基本原理。在此基础上,对充放电导致的问题进行调试优化。 一、 锂电池工作原理和特性1.工作原理:锂离子电池以碳素材料为负极,以含锂的化合物作正极。它主要依靠锂离子在正极和
2015-07-23 17:05:49 7196 1
翻译 [FAQ11102]MT6571使用PWM配置背光如何配置,及频率计算
MT6571 使用PWM配置背光及频率计算 [SOLUTION] 以GPIO52 pin为例:Mode0Mode1Mode2Mode3GPIO52LPD8PWM_BLPWM_A 一、将GPIO52在DCT tool配置成PWM1,
2015-06-03 11:24:05 1101
原创 MTK6577+Android4.0背光点亮
MTK6577+Android4.0背光点亮http://blog.csdn.net/LoongEmbedded/article/details/38540297 mtk6572配置lcm背光 http://www.16rd.com/thread-13341-1-1.html
2015-06-02 19:52:51 499
原创 IPO\IPOH快速开关机相关
6592项目中,Settings的辅助功能里面有快速开关机项,因项目需求,需要将该模块去掉。所以就花了半早上看了一下。1)首先是需要把界面显示去掉,AccessibilitySettings.java中去掉该CheckBoxPreference,然后通过Settings.System.putInt(getContentResolver(), Settings.System.IPO_SETTIN
2015-06-02 09:58:00 3847 1
原创 MTK工厂模式移植
WI95工程模式移植ETON WI95 svn源码下载地址:http://192.168.0.67/svn/mtk-ics/6732-52/abroad/wi95/fdd-lwt-L0-mp6-v3/develop/alps编译命令: 1、source build/envsetup.sh2、lunch full_eyang6752_lwt_l-eng3、make
2015-06-02 09:49:36 1740
转载 S3C2440上LCD驱动 (FrameBuffer)实例开发讲解
1.S3C2440上LCD驱动 (FrameBuffer)实例开发讲解其中的代码也可直接参考:drivers/video/s3c2410fb.c以下为转载文章,文章原地址:http://blog.csdn.net/jianyun123/archive/2010/04/24/5524427.aspxS3C2440上LCD驱动 (FrameBuffer)实例开发讲解一、
2015-06-02 09:24:30 792
原创 如何去掉UltraEdit提示“希望转换到DOS格式吗”?
zz from: http://shx-yi123.javaeye.com/blog/750717 用UltraEdit打开文件时有时会提示“提示希望转换xxx 到DOS格式吗?”原因如下: 很久以前,人们用老式的电传打字机作为输入设备,它使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,DE>DE>),另一个字符把纸上移一行(称为换行,DE>DE>)。
2015-05-22 17:22:29 1644
原创 Shell里的流程控制、Shell里的函数及脚本调试
if语句:首先了解几个知识:[ -f “somefile” ] :判断是否是一个文件[ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限[ -n “$var” ] :判断$var变量是否有值[ “$a” = “$b” ] :判断$a和$b是否相等示例代码:1234
2015-05-15 16:49:05 557
翻译 sysfs接口函数的建立_DEVICE_ATTR
#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_name,_mode,_show,_stroe)方法_show
2015-05-15 09:26:42 521
转载 ubuntu 12.04安装telnet和ssh服务 .
ubuntu安装telnet服务1. sudo apt-get install xinetd telnetdsudo vi /etc/inetd.conf并加入以下一行,假如没有发现这个文件,自己新建立一个也是可以的哦,刚开始我也不知道,自己试了之后才知道的。telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in
2015-05-13 08:58:47 426
原创 执行SVN up和svn merge等命令出现在首位置的各字母含义以及SVN合并别人的修改
“ ” 无修改“A” 新增“C” 冲突“D” 删除“G” 合并“I” 忽略“M” 改变“R” 替换“X” 未纳入版本控制,但被外部定义所用“?” 未纳入版本控制“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整“~” 版本控制下的项目与其它类型的项目重名svn up 出现select时:root@letuk
2015-05-12 14:41:26 1552
原创 android的m、mm、mmm编译命令的使用简介
android的m、mm、mmm编译命令的使用在Android SDK源码工程下,如果编译整个工程可能需要两三个小时,即使二次编译也要二十多分钟。如果只想单独编译某个APK应用,那么可以这样做:android源码目录下的build/envsetup.sh文件,描述编译的命令- m: Makes from the top of the tree.
2015-05-09 11:38:51 1530
转载 做高通平台安卓驱动感言
第二次写这类博客,之前还是求职期间写的面试之类的经历,以下是做高通安卓驱动的感言, 同时献给择职想做驱动的参考。 不知不觉做驱动再过2个月就3年了,可以说这3年学习到的很多,老大或者同事们的指教,针对性通过百度等搜索等,还有就是自己一边工作一边自己研究到的。知识,解决问题的能力也是慢慢积累起来的。这二年多来一直在做驱动,由开始开始接触调试LCD TP等等,每次会重复做事
2015-05-08 15:48:18 1607
翻译 计算机的启动过程
零、boot的含义先问一个问题,”启动”用英语怎么说?回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:"pull oneself up by one's bootstraps"字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计
2015-05-08 15:30:24 624
原创 亿通手机P2&P301 项目软件总结
P2及P301项目软件总结 一、 项目回顾1、 版本总结P2到目前为止一共发布14个送测版本,A11,A12,A13已用于正式生产。P2由于三大件存在二供问题,还需要出A14版本来解决,以实现最终放量量产。P301到目前为止一共发布11个送测版本,在开发前期和中期,两项目版本发布同步,因此版本号基本一致。主要是在MTK
2015-05-08 14:52:49 2796
原创 Linux系统下挂载、卸载新硬盘的方法
VMware虚拟机中,Linux系统下挂载、卸载新硬盘的方法 装载:1、启动vm,选择vm->Settings,按向导添加一块SCSI磁盘。进入Linux系统。2、 fdisk -l 会看到有一块新的设置,如果你先前有一块硬盘(sda1, sda3...),新加的这块应该是(/dev/sdb)。 (如果添加的第二块硬盘是IDE硬盘,应该看到hdb,如果是SCSI硬盘,看到的就是应该
2015-05-08 14:44:51 6739
原创 Linux中设置隐藏文件的方法
本文将介绍linux系统隐藏文件的设置方法: 首先我建立一个测试文件 [root@cacti test]# touch test [root@cacti test]# ls test 然后我将test文件隐藏 [root@cacti test]# mv test .test [root@cacti test]# ls
2015-05-08 14:33:13 4317
原创 Linux Kconfig及Makefile学习
内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了 所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这 个.conf
2015-05-08 11:35:11 396
原创 Ubuntu12.04下修改grub的引导顺序
在Ubuntu12.04下修改grub的引导顺序的方法如下:sudo gedit /boot/grub/grub.cfgset default=”0″ 修改成 set default=”X″default=”0″后面的数值0是第一个选择项,如果X分别改成1、2、3、4的话,则分别把默认启动的选择项放在第二、三、四、五个选择项上面找到timeout=”10″后面的
2015-05-08 11:26:03 626
原创 CTP固件升级接口技术规范3.0
CTP固件升级接口技术规范一. 固件升级需求指引调研用户,售后,工厂测试得到ctp的固件升级的基本需求如下:1. 应用或shell命令可以强制下载ctp固件,包括降级的固件(降级固件不能重新开机,因为开机后会自动升级为软件集成的最新固件)。2. 应用或shell命令可以要求ctp驱动升级自带的固件(如果自带的固件有多个版本,则升级到最新版)。3.
2015-05-08 11:20:07 2134
原创 ubuntu12.04编译服务器安装教程
Ubuntu12.04安装教程以及搭建安卓编译环境 一、ubuntu系统安装a) 准备:使用刻录工具刻录ubuntu12.04服务版/桌面版U盘或者光盘,电脑主机,显示器,键盘,网线以及IP;b) 如果有多个硬盘需要考虑做radio阵列则在安装前先在开机后出现ctrl+I 进入主板阵列设置,按照提示选择同容量的硬盘做阵列保存后重启电脑进入bios(开机按
2015-05-08 11:19:52 561
原创 ubuntu10.04如何升级到12.04
1、 版本更新sudo do-release-upgrade 命令执行后会出现几次提示信息,会询问所要安装的软件版本。如无特别需要,不用更新。2、 添加软件源sudo vi /etc/apt/sources.list添加一些内容:debhttp://archive.ubuntu.com/ubuntu precisemain restricted universe mu
2015-05-08 11:18:28 1996
原创 Linux下硬盘读写测试以及编译用时分析
Linux下测试固态硬盘读写速度 主机系统:ubuntu12.04 x64单用户模式下测试待测试固态硬盘:金士顿240g闪存固态硬盘 mount挂载位置/home/ssd目录① 在175服务器(4核,16G内存,radio6阵列)上:使用dpparm指令进行固态硬盘相对普通硬盘读取速度测试:普通硬盘(3次)读数据分别为(245.2 / 245.3
2015-05-08 11:17:29 909
原创 CAMERA驱动调试指引
CAMERA调试指引 一、代码结构请参考 MTK “驱动调试指导”文档二、调试Check List事项测试方法备注供电电源脚配置是否正确根据原理图、datasheet 检查电源管脚配置值 向MTK获取ram mode驱动代码通过eserver申请相应sensor
2015-05-08 11:12:57 1154
原创 MTK报错与分析
1. 编译前须关闭项目文件夹下的相关文件。2. Error: L6218E: Undefined symbol LCD_CtrlWrite_S6B33B1X (referred from MiscFunctions.obj).3. 修改了.mak 文件后,必须NEW4. 如新加了#include .
2015-05-08 11:12:16 4266
翻译 L版本首次开机慢
[DESCRIPTION] L版本上首次开机慢的问题要如何解决呢? [SOLUTION]首次开机慢的原因:一 L 版本首次开机会提取所有预置apk的odex文件,花费比较多时间。二 L版本默认开启了加密功能,影响开机时间解决办法:一1对于开机提取odex文件花费较长时间的问题,请在BoardConfig.mk中定义:WITH_DEXPREOPT :
2015-05-08 11:08:56 911
原创 MTK平台,如何开启UART打印log到终端
推荐方法1:修改 alps\kernel-3.10\drivers\misc\mediatek\mtprof\bootprof.c找到一下地方:static void bootup_finish(void){//mt_disable_uart(); //将带有此函数的代码屏蔽}修改完后保存,对于安卓4.x的版本,执行如 ./mk 机型 r lk kernel bo
2015-05-08 11:07:56 2514
原创 简单的shell脚本实例入门
1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "inpu
2015-05-08 11:07:41 565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人