- 博客(482)
- 收藏
- 关注
转载 软件设计之UML—UML的构成[上]
from : http://www.cnblogs.com/hoojo/p/UML_design_constitute_example.htmlUML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模。UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广泛的重视并得到了工业界的支持。本章将按视图、模型元素、
2015-08-31 15:17:27 910
转载 眼图——概念与测量(摘记)
中文名称:眼图英文名称:eye diagram;eye pattern定义:示波器屏幕上所显示的数字通信符号,由许多波形部分重叠形成,其形状类似“眼”的图形。“眼”大表示系统传输特性好;“眼”小表示系统中存在符号间干扰。一.概述“在实际数字
2015-08-28 17:25:42 5979
转载 眼图
在实际系统中,完全消除码间串扰是十分困难的,而码间串扰对误码率的影响目前尚无法找到数学上便于处理的统计规律,还不能进行准确计算。为了衡量基带传输系统的性能优劣,在实验室中,通常用示波器观察接收信号波形的方法来分析码间串扰和噪声对系统性能的影响,这就是眼图分析法。眼图是一系列数字信号在示波器上累积而显示的图形,它包含了丰富的信息,从眼图上可以观察出码间串扰和噪声的影响,体现了数字信号整体的特征,从而
2015-08-28 17:24:28 1716
转载 android 休眠唤醒机制分析(三)
前面我们分析了休眠的第一个阶段即浅度休眠,现在我们继续看休眠的第二个阶段 — 深度休眠。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待用户或者RTC唤醒;在唤醒过程中则会按照设备注册的顺序依次恢复每个设备的电源进入正常工作状态,解冻相关的进程,然后再进行浅度休眠的唤醒流程。
2015-08-27 20:07:07 812
转载 android 休眠唤醒机制分析(二)
early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/power/state节点
2015-08-27 20:03:54 1310
转载 android 休眠唤醒机制分析(一)
Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_lock的实现。一、wake_lock 定义和接口[cpp] view
2015-08-27 20:00:28 2308
转载 Linux--Sys_Read系统调用过程分析
from : http://blog.csdn.net/guopeixin/article/details/5962489本片文章以Read函数的调用为例来讲述一下系统对块驱动层的一些处理, 哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。一.Read函数经由的层次模型首先来了解一下Read函
2015-08-21 12:18:38 1742
原创 QCOM平台子系统通过AP处理异常
子系统发生异常时,通过中断通知AP主系统。异常中断重启,分为两个级别:static const char * const restart_levels[] = { (subsystem_restart.c )[RESET_SOC] = "SYSTEM",[RESET_SUBSYS_COUPLED] = "RELATED",};
2015-08-20 17:16:38 2993
原创 申请中断request_irq()与request_threaded_irq()之间的区别?
一、申请中断函数原型int request_threaded_irq(unsigned int irq, irq_handler_thandler, irq_handler_tthread_fn, unsigned long irqflags,const char *devname, void *dev_id)======》reque
2015-08-20 16:08:09 18904
原创 Linux多线程之优先级
本人转载的 Linux多线程编程(一)和 linux多线程编程(五)解决我的问题:1、多线程的作用2、多线程的创建3、多线程的同步但我还有一个问题:4、主线程是否比默认创建的线程优先级更高?我用如下测试代码及运行结果说明问题:#include #include #include #include void Thread_1(){
2015-08-14 15:22:40 1554
转载 android_移植memtester
from : http://blog.csdn.net/xhcbird/article/details/17960995http://download.csdn.net/detail/rainbow0106/81224371.下载memtester:http://pyropus.ca/software/memtester/2.解压到android源代码e
2015-08-05 15:14:23 1258
转载 AStyle代码格式工具在source insight中的使用
from : http://blog.csdn.net/gw_cs/article/details/7927735一、AStyle下载路径 Astyle为开源项目,支持C/C++和java的代码格式化 Home Page: http://astyle.sourceforge.net/ Project Page: http://sourceforg
2015-08-04 09:54:14 3117
转载 Linux cpuidle framework(1)_概述和软件架构
1. 前言在计算机系统中,CPU的功能是执行程序,总结起来就是我们在教科书上学到的:取指、译码、执行。那么问题来了,如果没有程序要执行,CPU要怎么办?也许您会说,停掉就是了啊。确实,是要停掉,但何时停、怎么停,却要仔细斟酌,因为实际的软硬件环境是非常复杂的。我们回到Linux kernel上,Linux系统中,CPU被两类程序占用:一类是进程(或线程),也称进程上下文;另一类是各
2015-07-30 19:31:38 1627
转载 双指针的两种用法
http://blog.csdn.net/yushuai007008/article/details/7653935 好久没有用过C/C++的二级指针了,总觉的它就是指针的指针,没什么大不了的,但是今天看到一道面试题,感觉自己对二级指针的理解还是不够深刻。于是,从网上找资料,学习了一番…… 题目是这样的:[cpp] view pla
2015-07-24 10:16:37 920
原创 wifi连接adb
1)手机连接wifi,PC断开有线网络,连接到和手机同一个wifi热点2) 先连usb到pc设置端口 adb tcpip 66663) 手机打开wifi,并查看ip地址 //查询ip adb shell ifconfig adb connect 10.125.176.51:66664) 拔掉usb先即可 ...
2015-07-17 16:58:20 949
转载 基于power supply信息传递的uevent机制
Linux uevent机制Uevent是内核通知android有状态变化的一种方法,比如USB线插入、拔出,电池电量变化等等。其本质是内核发送(可以通过socket)一个字符串,应用层(android)接收并解释该字符串,获取相应信息。一、Kernel侧: kernel 发送给battery_logging的uevent格式? power_supply_u
2015-07-11 17:39:22 2516
转载 轻量级开源内存数据库SQLite性能测试
from : http://tech.it168.com/a2012/1016/1408/000001408814_all.shtml轻量级开源内存数据库SQLite性能测试 SQLite是一款轻型的数据库,它占用资源非常的低,同时能够跟很多程序语言相结合,但是支持的SQL语句不会逊色于其他开源数据库。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用
2015-07-10 14:22:18 3063
转载 Android USB Host与HID通讯
from :http://www.usb.org/developers/defined_class前端时间捣鼓一个HID的硬件, 需要和android通信, 网上搜索了一圈,收获不小.比较好的文章是: Android USB Host与HID通讯 Android Service创建USB HOST通信其中代码之处有些
2015-07-10 10:34:31 1445
转载 LevelDB、TreeDB、SQLite3性能对比测试
from : http://blog.nosqlfan.com/html/2819.html下面性能测试对比来自LevelDB官方,由 NoSQLFan 进行翻译整理。从结果上看,这不像某些田忌赛马式的性能对比,总体来说还是比较客观全面。通过多种场景下的不同性能测试结果的对比,我们也能对这三个数据库分别擅长和适用的场合有所了解。同时对其性能调优的方法理解也有一定的帮助。原文链接
2015-07-09 18:12:10 4848
转载 read系统调用,mmap系统调用
from : http://blog.163.com/zhaohai_1988/blog/static/209510085201262395428444/一般情况下,操作文件既可以使用标准I/O,也可直接使用系统调用。两者有何区别呢?在输入输出中,直接使用底层的系统调用效率是非常低的,为什么?(1) 系统调用会影响系统性能。执行系统调用时,Linux必须从用户态代码
2015-07-04 17:22:24 1281
转载 Android自动化测试(UiAutomator)简要介绍
from : http://blog.csdn.net/g19920917/article/details/16131565一、一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务呢? 简单的说,那些重复性的测试工作,都
2015-07-01 16:57:58 1002
转载 Android初体验之Monkey和MonkeyRunner
本文部分解释性语段摘自网络百科或其它BLOG,语句内容网络随处可见,也不知道谁是初始原创,便不再署名出处,如有雷同,还请见谅。Monkey 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试
2015-07-01 16:30:08 786
转载 Monkey&Monkey Script
Android Monkey一、 Monkey1. 什么是monkeyMonkey是android自带的命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。2. Monkey用法基本语法:adb
2015-06-30 11:54:51 1039 1
转载 Linux系统调用--fcntl函数详解
今天在看《Linux设备驱动程序(第3版)》碰到了fcntl系统调用,以前没接触过。在网上查到了这份资料,转载自 企鹅乐园_雅虎群组。【fcntl系统调用】 功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg);
2015-06-30 10:07:52 749
转载 Android uevent进程源码分析
在Android Init进程源码分析中讲到init进程会依次执行被加入到待执行队列action_queue中的Action,在init.rc中我们有这么一段配置:[plain] view plaincopy11 on early-init 12 # Set init and its forked children's oom_
2015-06-29 15:06:27 1291
转载 Android系统/proc目录详解
/proc是一个虚拟文件系统,其下面的文件不是真实存在的,不占用实际存储空间。 /proc/cmdline:显示内核启动的命令行。示例: /proc/cpuinfo:显示系统cpu的信息。示例: /proc/filesystems,显示当前注册了的文件系统列表,nodev表示为虚拟文件系统。示例:
2015-06-16 17:28:30 1672
转载 dumpsys使用详解
Dumpsys结构图: 实现方式:dumpsys的代码在mydroid/frameworks/base/cmds/dumpsys/dumpsys.cpp,所有的dump信息都是由重载了Binder中的dump函数的类来完成: @Override protected void dump(FileDescriptor fd, PrintW
2015-06-16 17:25:04 2407
转载 Android dumpstate 工具解析
Frameworks/base/cmds/bugreportbugreport:启动dumpstatus服务,并通过socket连接,读取信息,并保持到stdout管道中frameworks/native/cmds/dumpstatusdumpstatus:android的相关信息,内核,进程,相关信息的主要实现地方。我们就frameworks/native/cmd
2015-06-16 16:18:46 1124
转载 linux多线程编程(五)
线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)、堆栈、信号掩码、优先级、线程私有存储空间。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的
2015-06-15 17:16:09 749
转载 Linux多线程编程(一)
linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源
2015-06-12 15:43:55 881
转载 adb shell am 的用法
from : http://blog.csdn.net/fulinwsuafcie/article/details/8092459adb shell am 的功能adb shell am使用此命令可以从cmd控制台启动 activity, services;发送 broadcast等等:C:\Users\Administrator>a
2015-06-11 11:30:38 813
转载 linux中断申请之request_threaded_irq
from :http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=21977330&id=3755609在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq
2015-05-29 15:15:30 710
转载 Android情景分析之深入解析system_server
from :http://blog.csdn.net/hu3167343/article/details/38375167system_server进程作为zygote的嫡长子,其重要性是不言而喻的。下面我们通过代码来深入分析下system_server的实现。system_server的诞生在深入解析zygote的时候,我们看过system_s
2015-05-26 16:26:34 1139
原创 android启动:app_process实现恢复出厂设置可恢复的apk预置
init.zygote64.rc 有如下代码:service zygote /system/bin/app_process64 -Xzygote /system/bin --zygote --start-system-server class main socket zygote stream 660 root system onrestart write /sy
2015-05-26 16:24:54 2941
转载 FreeRTOS 和uCOS II的简单比较
from : http://blog.chinaunix.net/uid-9688646-id-3944578.htmlfreeRTOS比uCOS II优胜的地方:1。内核ROM和耗费RAM都比uCOS 小,特别是RAM。 这在单片机里面是稀缺资源,uCOS至少要5K以上, 而freeOS用2~3K也可以跑的很好。2。freeRTOS 可以用协程(Co-routine),
2015-05-22 16:31:58 20830
转载 手机电池膨胀的原因
生命有长短,手机有时限,手机电池更是会因为时间而发生改变。那么?问题来了。手机电池为什么会膨胀?方法/步骤首先,我们来了解手机所采用的两种电池,锂离子电池和锂离子聚合物电池。聚合物锂离子电池所用的正负极材料与液态锂离子都是相同的,正极材料分为钴酸锂、锰酸锂、三元材料和磷酸铁锂材料,负极为石墨,电池工作原理也基本一致。它
2015-05-20 17:24:19 2132
转载 快速充电技术介绍
一、电池的发展历史 电池的发展史由1836年丹尼尔电池的诞生到1859年铅酸电池的发明,至1883年发明了氧化银电池,1888年实 现了电池的商品化,1899年发明了镍-镉电池,1901年发明了镍-铁电池,进入20世纪后,电池理论和技术处于一度 停滞时期。但在第二次世界大战之后,电池技术又进入快速发展时期。首先是为了适
2015-05-20 17:09:38 1621
转载 Battery Charging Specification 1.2 中文详解
from : http://blog.csdn.net/wlwl0071986/article/details/433079671. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用
2015-05-20 17:01:57 2537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人