Linux下摄像头图像数据的获取 2016年10月16日 10 阅读 Linux 2.6.32内核,V4L2架构亲自测试可用在友善之臂MINI2440开发板上测试可用源程序如下#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <getopt.h> #include <fcntl.h> #include <unistd...
Android滑动解锁的震动效果 2016年10月16日 10 阅读 在Android 4.0的圆环滑动解锁中,我们点击下去的时候会有震动效果,因为这个空间设置的震动效果没有绑定设置中设置的触摸振动开关来取消振动效果,所以如果我们需要根据设置中的触摸震动开关来开启和取消滑动解锁的震动效果,就需要做以下修改了。在LockScreen.java类中的LockScreen方法中的else if (mUnlockWidget instanceof MultiWaveView) {MultiWaveView multiWaveView...
Android开机锁屏流程分析 2016年10月16日 10 阅读 Android开机锁屏流程:首先:手机开机时,在SystemServer类的init2()方法中会启动线程类ServerThread的run方法如下:WindowManagerService wm = null; ...try {wm.systemReady(); //调用WindowManagerService的systemReady()方法。2.WindowManagerService.javamPolicy.systemReady(); //调用Ph...
mini2440学习之2440时钟配置解 2016年10月16日 10 阅读 在移植Nboot时,发现串口输出乱码,检查串口配置没问题后,觉得应该是时钟配置没配好,修改后果然ok,所以补习一下!2440时钟配置详细说明,以上电为顺序讲述:一、S3C2440A时钟概述1、S3C2440A的电源管理有4种模式:NORMAL,SLOW,IDLE,SLEEP。2、 有4种时钟:FCLK,HCLK,PCLK,UCLK具体分工如下:FCLK is used by ARM920T.HCLK is used for AHB bus, which i...
Objective-C中分类的实现 2016年10月16日 10 阅读 Objective-C分类机制允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法。#import “ClassName.h”@interface ClassName (CategoryName)@endVector.h 代码#import <Foundation/Foundation.h>@interface Vector : NSObject{ double _ve...
Android绑定服务运行错误:BinderProxy cannot be cast to ICounter的解决办法 2016年10月16日 10 阅读 Android绑定服务运行错误:BinderProxy cannot be cast to ICounter的解决办法。搞了大半天才解决,不得不说,android命名真的很严格,我所知道的,命名不能以包含android,资源命名不能包含大写字母,今天又遇到一个,导致如下错误:--------------------------------------------------------------------------------上面提示是BinderP...
u-boot中的version命令 2016年10月16日 10 阅读 [u-boot: v2013.04][Author: Bo Shen voice.shen@gmail.com]1. Source Code<common/cmd_version.c>2. UsageU-Boot > help versionversion - print monitor versionU-boot > versionU-Boot 2013.04-00085-g5ed6f443. Source code go thr...
u-boot中的usb命令 2016年10月16日 10 阅读 [u-boot: v2013.04][Author: Bo Shen voice.shen@gmail.com]1. 使用 (帮助信息)U-Boot > usb usb - USB sub-systemUsage:usb start - start (scan) USB controllerusb reset - reset (rescan) USB controllerusb stop [f] - stop USB [f]=force stopus...
u-boot中的go和reset命令 2016年10月16日 10 阅读 [u-boot: v2013.04][Author: Bo Shen voice.shen@gmail.com]1. 源代码<common/cmd_boot.c>在此文件中定义两个命令,一个是go命令,另外一个是reset命令。1.1 go命令如果定义了CONFIG_CMD_GO,则会有go命令。CONFIG_CMD_GO是在<include/config_cmd_defaults.h>里面定义的。在通过mkconfig生成<...
u-boot下的两个重要数据:bd_t和gd_t 2016年10月16日 10 阅读 [u-boot: v2013.04][Author: Bo Shen voice.shen@gmail.com]众所周知,u-boot中有两个重要数据结构,一个是bd_t,另外一个是gd_t。下面分别介绍这两个数据结构。1. bd_t此数据结构保存board相关的信息。定义:<arch/arm/include/asm/u-boot.h>其具体结构如下:typedef struct bd_info {unsigned intbi_baudrate...
u-boot中的bdinfo命令 2016年10月16日 10 阅读 [u-boot: 2013.04][Author: Bo Shen <voice.shen@gmail.com>]1. 使用bdinfo: print board info structure.其源代码:<common/cmd_bdinfo.c>对于ARM架构,bdinfo打印信息包括:-- bd_t (前文件介绍: http://www.linuxidc.com/Linux/2013-05/83993.htm)的内容:-- bi_...
u-boot中mmc命令使用 2016年10月16日 10 阅读 [u-boot: v2013.01][Author: Bo Shen <voice.shen@gmail.com>]mmc命令的帮助信息如下:U-Boot> mmcmmc - MMC sub systemUsage:mmc read addr blk# cntmmc write addr blk# cntmmc erase blk# cntmmc rescanmmc part - lists available partition on ...
u-boot下USB键盘支持 2016年10月16日 10 阅读 [u-boot version: v2013.04][Author: Bo Shen <voice.shen@gmail.com>][测试平台:atmel at91sam9x5ek board]1.首先加入usb键盘的支持。<include/configs/at91sam9x5ek.h>#define CONFIG_USB_KEYBOARD /* 此选项只支持USB键盘 */#define CONFIG_SYS_USB_EVENT_...
基于Tiny6410的LED驱动程序 2016年10月16日 10 阅读 从电路图中看出,GPIO低电平有效(LED亮)。GPK共有16个端口,每个端口由三个寄存器控制——控制寄存器(GPKCON)、数据寄存器(GPKDAT)和上拉寄存器(GPKPUD),每个寄存器都是32位,如下图所示。GPK的控制寄存器分为两个,GPKCON0控制0~8好端口,GPKCON1控制9~15号端口。控制寄存器连续的4位控制一个端口,如下图中LED对应的控制寄存器。驱动程序/**=======================...
二叉堆例程 2016年10月16日 10 阅读 二叉堆是一种优先队列的数据结构,具有2种性质:结构性质和堆序性。这里讨论都基于最小二叉堆,这种二叉堆对最小元素的访问非常高效。二叉堆的ADT操作主要包括Insert(插入)和DeleteMin(删除最小元)。1、结构性质:堆是一棵完全二叉树(若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 都被填满,第 h 层所有的结点都连续集中在最左边),如下图。(1)因为完全二叉树很有规律,因此可以用一个数组而不需要用指针存储,可以存储成如下形式,其中[...
简单字符设备驱动程序 2016年10月16日 10 阅读 理论知识参考Linux Device Driver, 3rd Edition。实验中使用主动分配主设备号,按照LDD3中说的最好是自动分配设备号,这里只是为了理解。实验步骤如下:(1)使用cat/proc/device查看字符设备主设备号,这里假设50主设备号没有使用而在本设备中使用。创建字符设备文件节点:mknod/dev/mycdev c 50 0修改设备文件权限:chmod 777/dev/mycdev其中的mycdev为步骤(2)中要安装的模块名。...
Linux/Unix shell 脚本监控磁盘可用空间 2016年10月16日 10 阅读 Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。1、监控磁盘的空闲空间shell脚本robin@SZDB:~/dba_scripts/custom/bin> more ck_fs_space.sh #!/bin/bash# ---------------------------------------------------------------...
Android实现仿IOS带清空功能的文本输入框 2016年10月16日 10 阅读 Android实现仿IOS带清空功能的文本输入框/** * @类名:ClearableEditText * @功能描述: * @作者: William Xu * @创建日期:2013-4-13 * @修改人: * @修改日期: * @修改备注: * @版本号:1.0 */ public class ClearableEditText extends EditText implements OnFocusChangeListener, TextWatcher...
双边滤波Matlab实现<The Bilateral Filter> 2016年10月16日 10 阅读 双边滤波与一般的高斯滤波的不同就是:双边滤波既利用了位置信息<or 几何信息——高斯滤波只用了位置信息>又利用了像素信息来定义滤波窗口的权重。像素值越接近,权重越大。双边滤波会去除图像的细节信息,又能保持边界。对于彩色图像,像素值的接近与否不能使用RGB空间值,双边滤波的原始文献建议使用CIE颜色空间。代码如下:function resultI = BilateralFilt2(I,d,sigma)%%%%Author:...
OpenCV机器学习库MLL 2016年10月16日 10 阅读 学习机器学习的时候,基本都是在用Matlab、Python写算法,做测试;由于最近要用OpenCV写作业,兴起看了看OpenCV的机器学习模块(The Machine Learning Library——MLL)。来看看MLL的主要构成:Statistical Model是个基类,下面的K-NN、SVM等都是其子类。不太喜欢这个Statistical定语,Statistics在ML界横行的好多年,感觉温度已经降下来了。来看下Stat...