自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

转载 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱动程序;而驱动程序的最终目的,是为了使得最上层的应用程序能够使用这些硬件提供的服务来为用户提供软件功

2015-01-03 23:00:28 650

转载 Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)

在Android 2.3(Gingerbread) 系统的时候,我写过一篇关于“Android 震动马达系统“的文章,当时的Linux内核还是2.6版本的。写那篇文章的目的,是想彻底的了解从硬件到驱动,再到应用的运作流程。完成了之后,文章一直仍在草稿箱里面没发表;今天看到,决定整理一下,重新发表。目的是想和大家分享自己对Android系统的一点认识:以马达为代表,来考究“Android是如何一步步

2015-01-03 22:31:34 879

转载 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞(附源代码)

http://wenku.baidu.com/link?url=8wAFZ7kC4uJrwclOugvVBKJXstGFnrJb-3FomJ3nov4rJ4hY_UcHvSCkSD8yvfX6fTvbYcWsT4k1M28U57ij09320Mxy2dU5KkODDLaBPUa

2014-12-28 16:36:26 4059

转载 P2P直连?经服务器中转?

当同一个系统的两个客户端A、B相互发送消息给对方时,如果它们之间存在P2P通道,那么消息传送的路径就有两种:直接经P2P通道传送、或者经服务器中转。如下图所示:           通常就一般应用而言,如果P2P通道能够成功创建(即所谓的打洞成功),A和B之间的所有消息将直接走P2P通道,这样可以有效节省服务器的带宽和降低服务器的负载。这种模型即是所谓的“P2P通道优先”模型,也是

2014-12-28 16:35:03 1111

转载 制作可独立分发的Android模拟器

如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,也是很简单地使用emulator命令就可以了,具体可以参考在Ub

2014-12-28 16:32:58 514

转载 浅谈Android系统开发中LOG的使用

在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方法。        一. 内核开发时LOG的使用。Android内核是基于Linux Kerne 2.36的,因

2014-12-28 16:31:46 511

转载 Android驱动开发系列六

在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务 我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应

2014-12-28 16:26:30 739

转载 从零开始——Android 4.0 实现recovery模式,出厂设置功能

在移植recovery之前,我们需要知道为什么需要移植recovery?1、需要实现恢复出厂设置功能2、需要实现recovery升级功能(主要是方便用户自己定制ROM)在移植这个recovery的时候遇到了N多的问题,没人指导,没有可供参考的书籍,只有度娘和谷歌陪伴。下面将会提到一些典型会遇到的问题。如何进入recovery?1、开机

2014-12-28 16:20:45 670

转载 Android 驱动开发系列五

这一篇将说到 如何为JNI接口(Frameworks层)添加对应的service访问服务 在Android系统中,硬件服务一般是运行在一个独立的进程中为各种应用程序提供服务。因此,调用这些硬件服务的应用程序与这些硬件服务之间的痛惜需要通过代理来进行。为此,我们需要先定义好通信的接口。 1、定义通信接口进入到android-4.0.4_r1.2/frame

2014-12-28 16:13:04 658

转载 Android 驱动开发系列四

时隔多日,终于都抽出时间来写blog了。废话不多说,接着上一篇,这里将介绍如何编写HAL层(硬件抽象层)对应的JNI方法。这里提到的都是在ICS源码里编译的。 1、定义JNI层接口进入到android-4.0.4_r1.2/hardware/libhardware/include/hardware目录,并创建 ttt.h 文件,内容如下:[cpp] vi

2014-12-28 16:11:57 810

转载 Android 驱动开发系列三

写blog的时候,发现跳章了,HAL硬件抽象层都没有写就到JNI了,这里补回来。 1、添加HAL头文件进入到 android-4.0.4_r1.2/hardware/libhardware/include/hardware 目录,创建 ttt.h 文件:[cpp] view plaincopyroot@brantyou-ubunt

2014-12-28 16:10:53 708

转载 Android 驱动开发系列二

最近琐碎事太多了,都没什么时间来写blog。现在继续写这个android驱动的开发调试这一章主要是讲如何测试驱动。 1、驱动的简单测试在上一篇文章中,我们已经把添加驱动模块做完了,并把驱动下载到了板子上。下面将介绍一下如何测试驱动是否正常。这个ttt驱动,我们实现了一个读、一个写的接口,就此进行简单的测试:启动板子,进入系统,然后进入命令行(可以用串口,

2014-12-28 16:06:25 1087

转载 Android 驱动开发系列一

最近开始接触Android底层的开发,这里面将记录开发一个驱动以及到测试的全过程。 首先,需要搭建Android的开发环境。我这里采用的是Ubuntu 11.04 64bit的系统,里面使用gcc-4.4,Android 4.0.4源码,硬件是S5PV210。搭建环境这一步就不说了。其次,编译好u-boot、kernel和ICS。最后,开始确定要编写什么驱动

2014-12-28 16:04:46 819

转载 解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。

在编译Android 4.0的HAL层时,出现下面的错误信息:[plain] view plaincopyroot@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# mmm hardware/libhardware/modules/hello/  ===========================

2014-12-28 16:02:54 1894

转载 Android驱动入门系列(一)

Android驱动入门系列(一)   —— Android驱动简介及编写第一个Android驱动 以下文章参考网上搜到的《Android驱动开发全过程(有图有真相)》一文,其中根据自己的实际编写情况作了部分修改,不用作商业用途前言意外在网上发现了这扁文章,看后感觉很有必要分享,所以整理并上传,希望大家喜欢。Android 硬件抽象层(HAL)概要介绍和学习计

2014-12-28 15:57:07 871

转载 error: 'struct proc_dir_entry' has no member named 'owner'的解决方法

在编译Android 4.0驱动的时候,使用到了proc_dir_entry结构体中的owner成员,但是编译的时候,却出现了下面的错误:[plain] view plaincopydrivers/hello/hello.c:217: error: 'struct proc_dir_entry' has no member named 'owner'

2014-12-28 15:50:41 1393

转载 编译Android驱动对应的C测试程序出错的解决方法以及正确流程

编写好驱动之后,另外写了个C程序来测试驱动,但是在编译的时候,出现了如下的错误:[plain] view plaincopybuild/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by deve

2014-12-28 15:49:02 665

转载 总结Android HAL层的使用方法

1、使用HAL的方法下面以Sensor传感器为例介绍使用HAL的方法,具体流程如下所示。 step1. Native code通过 hw_get_module 调用 HAL stub。[cpp] view plaincopyhw_get_module( LED_HARDWARE_MODULE_ID, (const hw_mod

2014-12-28 15:47:37 1194

转载 Android 开发之 ---- 底层驱动开发(二)

Android 设备驱动(下)           MTD 驱动                Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。                MTD 的字符设备:                /dev/mtdX                       主设备号

2014-12-28 15:35:28 556

转载 Android 开发之 ---- bootloader (LK)

LK是什么           LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码  ,little kernel 是小内核小操作系统。           LK 代码 在 bootable/bootloadler/lk 目录下           LK 代码结构           +ap

2014-12-28 15:34:35 616

转载 Android 开发之 ---- 底层驱动开发(一)

驱动概述        说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android

2014-12-28 15:33:00 466

转载 Binder---- Android 的IPC 通信机制

什么是Binder        在 linux 中,进程间的通讯机制有很多种,例如管道(pipe)、消息队列(message queue)、信号(signal)、共享内存(share memory)、套接字(socket)等方式,他们都是可以实现进程间通讯。但是,在 Android 终端上的应用软件的通信几乎看不到这些 IPC 通信方式,取而代之的是 Binder。Android 同时为

2014-12-28 15:31:58 560

转载 《Android底层开发技术》学习总结

《Android底层开发技术实战详解——内核、移植和驱动》学习总结整本书看的比较粗,了解个大概,以后需要的时候,可以针对性的学习!Android与Linux的关系Linux Kernel的版权是GPL(General Public License),它要求对源代码的任何修改都必须开源。Android的Kernel采用的GPL,但Android采用ASL(Apache Softw

2014-12-28 15:29:45 784

转载 p2p打洞原理

首先先介绍一些基本概念:            NAT(Network Address             Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network             Address/Port Translator)。         

2014-12-28 11:12:12 723

转载 详解内网IP外网IP的关联及访问互联网原理

首先解释一下“内网”与“外网”的概念:    内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。    外网:即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。也就是

2014-11-22 10:37:41 549

转载 行为识别特征提取综述

行为识别特征提取综述转自:http://www.cnblogs.com/tornadomeet/archive/2012/06/22/2558548.html 主要参考“Human Activity Analysis: A Review”摘要  人体行为识别目前处在动作识别阶段,而动作识别可以看成是特征提取和分类器设计相结合的过程。特征提取过程受到遮挡,动态背景

2014-09-27 21:36:41 1045

转载 基于3D卷积神经网络的人体行为理解(论文笔记)

基于3D卷积神经网络的人体行为理解(论文笔记)zouxy09@qq.comhttp://blog.csdn.net/zouxy09        最近看Deep Learning的论文,看到这篇论文:3D Convolutional Neural Networks for Human Action Recognition。比较感兴趣是CNN是怎么应用于行为理解的,所

2014-09-26 20:57:49 895

转载 Deep Learning(深度学习)学习笔记整理系列之(八)

十、总结与展望1)Deep learning总结      深度学习是关于自动学习要建模的数据的潜在(隐含)分布的多层(复杂)表达的算法。换句话来说,深度学习算法自动的提取分类需要的低层次或者高层次特征。高层次特征,一是指该特征可以分级(层次)地依赖其他特征,例如:对于机器视觉,深度学习算法从原始图像去学习得到它的一个低层次表达,例如边缘检测器,小波滤波器等,然后在这些低层次表达的

2014-09-26 20:50:34 495

转载 Deep Learning(深度学习)学习笔记整理系列之(七)

9.5、Convolutional Neural Networks卷积神经网络       卷积神经网络是人工神经网络的一种,已成为当前语音分析和图像识别领域的研究热点。它的权值共享网络结构使之更类似于生物神经网络,降低了网络模型的复杂度,减少了权值的数量。该优点在网络的输入是多维图像时表现的更为明显,使图像可以直接作为网络的输入,避免了传统识别算法中复杂的特征提取和数据重建过程。卷积网络

2014-09-26 20:49:53 656

转载 Deep Learning(深度学习)学习笔记整理系列之(六)

注:下面的两个Deep Learning方法说明需要完善,但为了保证文章的连续性和完整性,先贴一些上来,后面再修改好了。9.3、Restricted Boltzmann Machine (RBM)限制波尔兹曼机       假设有一个二部图,每一层的节点之间没有链接,一层是可视层,即输入数据层(v),一层是隐藏层(h),如果假设所有的节点都是随机二值变量节点(只能取0或

2014-09-26 20:48:57 427

转载 Deep Learning(深度学习)学习笔记整理系列之(五)

9.2、Sparse Coding稀疏编码       如果我们把输出必须和输入相等的限制放松,同时利用线性代数中基的概念,即O = a1*Φ1 + a2*Φ2+….+ an*Φn, Φi是基,ai是系数,我们可以得到这样一个优化问题:Min |I – O|,其中I表示输入,O表示输出。       通过求解这个最优化式子,我们可以求得系数ai和基Φi,这些系数和基就是输入

2014-09-26 20:48:12 466

转载 Deep Learning(深度学习)学习笔记整理系列之(三)

好了,到了这一步,终于可以聊到Deep learning了。上面我们聊到为什么会有Deep learning(让机器自动学习良好的特征,而免去人工选取过程。还有参考人的分层视觉处理系统),我们得到一个结论就是Deep learning需要多层来获得更抽象的特征表达。那么多少层才合适呢?用什么架构来建模呢?怎么进行非监督训练呢? 五、Deep Learning的基本思想   

2014-09-26 20:45:26 479

转载 Deep Learning(深度学习)学习笔记整理系列之(四)

九、Deep Learning的常用模型或者方法9.1、AutoEncoder自动编码器        Deep Learning最简单的一种方法是利用人工神经网络的特点,人工神经网络(ANN)本身就是具有层次结构的系统,如果给定一个神经网络,我们假设其输出与输入是相同的,然后训练调整其参数,得到每一层中的权重。自然地,我们就得到了输入I的几种不同表示(每一层代表一种表示),这些表

2014-09-26 20:44:40 442

转载 Deep Learning(深度学习)学习笔记整理系列之(二)

目录:一、概述二、背景三、人脑视觉机理四、关于特征       4.1、特征表示的粒度       4.2、初级(浅层)特征表示       4.3、结构性特征表示       4.4、需要有多少个特征?五、Deep Learning的基本思想六、浅层学习(Shallow Learning)和深度学习(Deep L

2014-09-26 20:42:49 426

转载 Deep Learning(深度学习)学习笔记整理系列之(一)

目录:一、概述二、背景三、人脑视觉机理四、关于特征       4.1、特征表示的粒度       4.2、初级(浅层)特征表示       4.3、结构性特征表示       4.4、需要有多少个特征?五、Deep Learning的基本思想六、浅层学习(Shallow Learning)和深度学习(Deep L

2014-09-26 20:41:34 493

转载 DPM 目标检测原理

DPM(Deformable Parts Model)Reference:Object detection with discriminatively trained partbased models. IEEE Trans. PAMI, 32(9):1627–1645, 2010."Support Vector Machines for Multiple-Instance

2014-09-24 22:18:16 5188 2

转载 行人检测(Pedestrian Detection)资源

一、论文综述类的文章[1] D. Geronimo, and A. M.Lopez. Vision-based Pedestrian Protection Systems for Intelligent Vehicles, BOOK, 2014.[2] P.Dollar, C. Wojek,B. Schiele, et al. Pedestrian detect

2014-09-24 21:03:06 752

转载 行人检测(总结)

看了将近半年的行人检测的资料,最近开题了,我也趁着这个机会把脑袋里的东西总结一下:先说下常用的数据库:最早的是MIT,这个库比较简单,行人图片背景简单,只有正面和背面。在2005年以前流行,2005年后随着HOG的提出,MIT库上的准确率已经达到100%,所以INRIA成为标准数据库中的大家通用的数据库。这个库背景复杂,人的姿势也比较多,还有些光照等环境的影响。另外一个关于车辆内行人的图像

2014-09-24 20:48:24 3734 2

原创 华为eNSP中交换机设备无法正常启动

可以使用了 用方法二的重置计数器 可以解决1、以管理员方式运行CMD2、在命令行下输入"lodctr /r",重置计数器即可!真的可以解决!

2014-09-16 21:14:41 22859 3

转载 运动目标检测跟踪各过程算法综述

图像预处理数字图像中的几种典型噪声有:高斯噪声来源于电子电路噪声和低照明度或高温带来的传感器噪声;椒盐噪声类似于随机分布在图像上的胡椒和盐粉微粒,主要由图像切割引起或变换域引起的误差;加性噪声是图像在传输中引进的信道噪声。一般来说,引入的都是加性随机噪声,可以采用均值滤波、中值滤波、高斯滤波等方法去除噪声,提高信噪比。均值滤波在噪声分布较平均,且峰值不是很高的情况下能够得到较好的应用;中值

2014-07-13 10:56:52 1428

空空如也

空空如也

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

TA关注的人

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