自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (21)
  • 问答 (5)
  • 收藏
  • 关注

原创 Halcon的 Filter (过滤)目录之div_Image算子

Mult:输入灰度适用值,默认: 255 ,参考: 0.1, 0.2,0.5,1.0, 2.0, 3.0,10,100, 500,10000 , -1000 < Mult < 1000;gen_image_gray_ramp (ImageGrayRamp, 0.2, 0.2, 128, 256, 256, 512, 512)//创建一个渐变单通道图像。div_image (Scene00, ImageGrayRamp, ImageResult, 255, 0)//两个图像相除。创建一个渐变单通道图像。

2023-11-08 16:33:08 180

原创 Halcon的 Filter (过滤)目录之add_Image算子

Halcon两个图像相加可以应用在图像融合的场景中。通过将两幅图像的亮度信息相加,可以生成一幅新的图像,使得图像的细节更加清晰,提高目标检测和识别的准确率。例如,在红外图像和可见光图像融合中,加法运算可以将两幅图像的亮度信息相加,从而使得融合后的图像细节更加清晰,提高对目标检测和识别的准确率。add_image (ImagePart1, ImagePart2, ImageResult, 0.5, 0)//两个图像相加。add_Image算子说明:使两个图像相加。瑜出两个图像相加产生新的图像。

2023-11-08 16:20:22 181

原创 Halcon的 Filter (过滤)目录之abs_Image算子

convert_image_type (Scene01, ImageConverted2, 'int2')//改变第二个图像类型为 int。convert_image_type (Scene00, ImageConverted1, 'int2')//改变第一图像类型 int。Image :输入图像 l(intl /int2 /int4 /int8 / real /complex);read_image (Scene01, 'autobahn/scene_01')//读第二个图像。

2023-11-08 15:43:11 221

原创 Android硬件访问服务

Android有四大组件:一、Activity二、Service三、Broadcast Receiver四、Content ProviderService是Android中一个类,它是Android四大组件之一,使用Service可以在后台执行长时间的操作( perform long-running operations in the backgr...

2019-04-25 20:14:41 69 1

原创 Android双屏同显+异显

1.Android双屏同显首先,在一个android设备上,默认有一个屏幕,当插入(通过HDMI线)第二个屏幕时(如电视机,副屏),android从4.4版本这后,会默认支持同显功能,也就是说两个屏幕会显示一模一样的内容(无论是玩游戏,返回桌面等操作)。2.Android双屏异显百度一下你就知道,android双屏异显一共有三种情景:第一种是app级别的异显,这个是通过Pres...

2018-08-15 16:36:36 215 1

原创 adb server version (31) doesn‘t match this client (40); killing...

使用adh shell指令时,弹出以上错误,原因为adb版本不兼容,如果是以前的android版本,就要用以前的adb.exe.下载adb.exe (版本为:Android Debug Bridge version 1.0.32),不用代替原来PC的最新的adb.exe。直接cd进入此旧版本的adb.exe目录,然后执行 adb shell即可。旧版本adb.exe下载地址:https://do...

2018-07-16 11:46:56 6358 1

原创 Makefile编写示例

这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。假设我们有下面一个非常简单的源程序(hello.c):int main(int argc,c...

2018-06-28 10:45:06 17 1

原创 Android灯光系统驱动

Android灯光系统驱动:linux原理设置灯光值:echo 255 &gt; /sys/class/leds/led1/brightnesslinux原理读取灯光值:cat /sys/class/leds/led1/brightnesslinux原理读取灯光值:cat /sys/class/leds/led1/max_brightness怎么写驱动:a1. 分配led_classdeva2. ...

2018-06-17 16:22:15 25 1

原创 Android Binder机制

Android Binder机制为client-server的通讯实现两个进程之间的通讯,就是一个客户端一个服务端。Server端:/* Copyright 2008 The Android Open Source Project*/#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;errno.h&gt;#include ...

2018-05-24 21:28:12 35 1

原创 linux2.22.6内核驱动,应用层跟驱动通讯之----按键防抖动(短期内中断多次调用)

为什么要实现按键防抖动?因为按键是一个物理的弹片,按下去时候,或者回弹的时候,会抖动一下,然后会触发多次中断。用定时器防抖动。原理,进入按键中断的时候,开始一个定时器,这个定时器设置为10ms,10ms后就会执行定时器的函数。第一次进入中断的时候,如果开始了一个10ms的定时器(标识#1),按键发生了抖动,在10ms内中断又被调用。进入中断的时候,又会开始一个新的定时器(标识#2),这个时候上一个...

2018-05-17 13:26:55 29 1

原创 android驱动之--------------HAL编写

HAL编写目的:JNI向上提供本地函数,向下加载HAL文件并调用HAL函数,HAL负责问驱动执行硬件操作。1:JNI怎么使用HAL?a.调用hw_get_module 获得一个hw_module_t结构体。b:module--&gt;methods-&gt;open(module,device_name,&amp;device);最后得到device,就是hw_module_t结构体。并且把hw_...

2018-05-17 13:01:37 19 1

原创 android 应用层操作硬件的几种方式

android 应用层操作硬件的几种方式:1:在android应用层app里直接写JNI调用C函数来操作驱动。(缺点:如果多个app都用这种方式操作同一个硬件可能会引起异常)2:在frameworks层实现一个JNI。加入到系统的系统service里(加入的时候会起一个名称),app通过系统的API还有传入相应 的名称得到系统service,用这个service调用上面实现的JNI,从而操作驱动里...

2018-05-17 12:05:54 27 1

原创 linux2.22.6内核驱动之-------分层分离模型

之前的驱动,如果按键驱动,对寄存器的操作硬件部份,还有软件部份,是写在一个文件里的。(参考文章应用层跟驱动通讯之----点灯(应用To驱动))分层分离模型意思就是把原来一个文件里的硬件部份,还有软件部份分成两个部分,当硬件寄存器修改了,软件可以不用修改。分离模型之硬件部分:#include &lt;linux/module.h&gt;#include &lt;linux/version.h&gt;...

2018-05-16 15:18:30 13 1

原创 Linux2.22.6驱动之-----USB驱动 (插入USB鼠标,能识别出鼠标,鼠标的三个按键上报三个字母到系统)

/** drivers\hid\usbhid\usbmouse.c*/#include &lt;linux/kernel.h&gt;#include &lt;linux/slab.h&gt;#include &lt;linux/module.h&gt;#include &lt;linux/init.h&gt;#include &lt;linux/usb/input.h&gt;#include ...

2018-05-14 14:53:55 12 1

原创 Linux2.22.6内核输入子系统之-----按下一个按键,上报一个字母到系统里

/* 参考drivers\input\keyboard\gpio_keys.c */#include &lt;linux/module.h&gt;#include &lt;linux/version.h&gt;#include &lt;linux/init.h&gt;#include &lt;linux/fs.h&gt;#include &lt;linux/interrupt.h&gt;#incl...

2018-05-14 14:41:14 14 1

原创 android源码编译

android源码编译要安装的东西,以及相关配置设置:1:sudo apt-get install build-essential2:sudo apt-get install make3:sudo apt-get install gcc4:sudo apt-get install g++5:sudo apt-get install libc6-dev6:sudo apt-get install p...

2018-05-14 14:22:41 18

原创 原子量解决多线程(多应用)同时访问一个变量值问题

问题:1:在多线程(多个应用)中,如果同时访问某一个变量,如果线程A刚刚开始准备对变量赋值的时候,赋值在汇编里会有几个动作执行,这时候如果B线程又进来了,对变量又赋值,这时候线程A的那个赋值就会被中断,先执行线程B的赋值。这时候到A线程继续执行那个变量的时候,那个变量值就已经被B线程改变了。原子量赋值,在A线程赋值的过程当中,不会被别线程中断。#include &lt;linux/module.h...

2018-05-14 13:34:47 2698

原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用signal(信号)读取按键值,为驱动主动上报到应用

应用层:#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;fcntl.h&gt;#include &lt;stdio.h&gt;#include &lt;poll.h&gt;#include &lt;signal.h&gt;#include &lt;sys/types.h&gt;#include &lt;

2018-05-14 13:18:21 1125 1

原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用poll,中断,休眠,唤醒机制读取按键值

应用层:#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;fcntl.h&gt;#include &lt;stdio.h&gt;#include &lt;poll.h&gt;/* forthdrvtest */int main(int argc, char **argv){ int fd; unsigned ...

2018-05-14 13:15:40 618 1

原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用中断,休眠,唤醒机制读取按键状态

应用层:#include &lt;sys/types.h&gt;#include &lt;sys/stat.h&gt;#include &lt;fcntl.h&gt;#include &lt;stdio.h&gt;#include &lt;unistd.h&gt;/* thirddrvtest */int main(int argc, char **argv){ int fd; unsigne...

2018-05-14 13:11:39 531 1

原创 linux2.22.6内核驱动,应用层跟驱动通讯之----用循环方式读按键状态

linux内核2.22.6驱动部份:#include &lt;linux/module.h&gt;#include &lt;linux/kernel.h&gt;#include &lt;linux/fs.h&gt;#include &lt;linux/init.h&gt;#include &lt;linux/delay.h&gt;#include &lt;asm/uaccess.h&gt;#inc...

2018-05-14 12:01:52 201

原创 linux2.22.6内核驱动,应用层跟驱动通讯之----点灯(应用To驱动)

linux内核2.22.6驱动部份:#include &lt;linux/module.h&gt;#include &lt;linux/kernel.h&gt;#include &lt;linux/fs.h&gt;#include &lt;linux/init.h&gt;#include &lt;linux/delay.h&gt;#include &lt;asm/uaccess.h&gt;#inc...

2018-05-14 11:54:49 582

原创 android 129 133问题根源

大家在开发android 的BLE一定或多或 少 129  133问题根源吧,而且几乎找不到完全解决的办法。其实原因是android内部发生了错误,这个是改不了的,也就是说你只能想办法去避免,比如延迟连接,重启手机,重启蓝牙等等。。。现在我贴出GATT的错误里面的定义大家看看。

2016-11-18 11:57:38 849

原创 You asked for an OpenJDK 7 build but your----Android源码编译之JDK下载问题

最近有时间,想下载一个android源码来编译一下,于是,经过漫长的各种下载软件,各种出错后,终于成功编译完了一个android5.1的安卓源码,编译完成大概30G。好了,现在先说一下Android源码编译之JDK下载问题。现在才知道JDK也有门派之分的,那就是open JDK和sun JDK.刚开编译时,用的是sun JDK,也就是在官网下载。每次编译都报错,而且版本都一样的情况下,报错如下

2016-11-16 11:50:15 1709

原创 android 4.0以上屏蔽home键,返回键等键所在一栏两种方法。

上一次由于项目的需要,需要在app级屏蔽home键,返回键等键所在一栏。百度各种无结果。于是就自己研究了一翻。发现了两种可行的方法:方法一:用全屏悬浮窗去掉home键,返回键等键所在一栏代码如下(直接做一个类全部复制进去即可,不用修改):package com.xchy.utils;import android.app.Activity;import android.a

2016-05-26 15:24:47 3019 1

原创 dequeueBuffer failed (Device or resource busy)

05-17 13:58:44.649: E/Surface(1360): dequeueBuffer failed (Device or resource busy)05-17 13:58:44.649: E/ViewRootImpl(1360): Could not lock surface05-17 13:58:44.649: E/ViewRootImpl(1360): java.la

2016-05-17 15:54:49 3164

原创 android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14)

在安卓多次查询SQLite出现的Exception./SQLiteLog(3085): (14) cannot open file at line 30191 of [00bb9c9ce4]04-21 11:01:14.033: E/SQLiteLog(3085): (14) os_unix.c:30191: (24) open(/data/data/com.stevenhu.androi

2016-05-17 15:37:27 3851

AgeDB人脸数据集

Age-DB, 收集了一些不同年龄的人脸,可以用来做相关的测试。

2019-06-21

opencv-4.1.0-android-sdk

最新opencv-4.1.0-android-sdk(截止到2019-4-28日)工具。

2019-04-28

汇编语言第2版

汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

2018-09-13

物联网技术实践教程基于蓝牙4

本书在内容编排上,采用模块化,进阶式的安排,由浅入深,由易到难,从构建系统软硬件平台开始,结合CC2540芯片原理从蓝牙4.0BLE基础实验慢慢深入到蓝牙4.0BLE协议栈再到项目实战,力求呈现给读者一条“宽阔笔直的”蓝牙学习之路。 本书以任务驱动方式讲解,每次实验都提出具体任务,便于教师安排学生实验,也便于读者自行实验之后再对比。每个实验都配以相关图文解释,以激发读者学习热情,务求达到快速理解的效果,所有效果呈现图片都是程序正确运行时现场拍摄的,以务求代码的准确无误,不致误导读者。实验一个接一个由简单到复杂,循序渐进,遵从学习的规律。 本书配套PPT教案可到清华大学出版社官网下载。

2018-09-03

低功耗蓝牙技术原理与应用

 陈灿峰编著的这本《低功耗蓝牙技术原理与应用》系统介绍了低功耗蓝牙技术的技术特点、各层相关协议规范以及目前主流的低功耗蓝牙芯片、模块和开发工具等内容,并详细阐述了面向主流智能手机操作系统(iOS、Android、Meego等)的低功耗蓝牙应用开发实例,从而帮助读者快速掌握低功耗蓝牙技术。《低功耗蓝牙技术原理与应用》可作为无线电爱好者和工程技术人员学习低功耗蓝牙技术的参考读物,也可作为高等院校计算机、电子、嵌入式、物联网等相关专业的教材。

2018-09-03

Android底层开发技术实战详解

《Android底层开发技术实战详解:内核、移植和驱动(第2版)》从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核、移植和驱动开发的整个流程。全书分为21章,依次讲解驱动移植的必要性, Goldfish、OMAP内核和驱动解析,显示系统、输入系统、振动器系统、音频系统、视频输出系统的驱动,OpenMax多媒体和多媒体插件框架,传感器,照相机,Wi-Fi,蓝牙和GPS,USB Gadget驱动,Lights光系统和Battery电池系统等。在每一章中,重点介绍了与Android驱动开发相关的底层知识,并对Android源码进行了剖析。

2018-09-03

Linux-Shell脚本

Linux-Shell脚本攻略,很不借的一本书,建议初学linux的读者深读。

2018-08-30

adb 旧版本,解决adb shell不兼容错误

adb 旧版本,解决adb shell不兼容错误(adb server version (31) doesn't match this client (40); killing...)

2018-07-16

2018最新sdk adb工具包

2018最新sdk adb工具包,里面有: adb.exe AdbWinApi.dll AdbWinUsbApi.dll fastboot.exe

2018-07-16

android studio2018 最新 gradle-4.8-rc

android studio2018 最新 gradle-4.8-rc。studio缺乏gradle的工具。

2018-05-24

Andorid 5.0 NFC源码

已经在使用。已经在使用。已经在使用。已经在使用。已经在使用。已经在使用。

2018-05-23

Android 5.0 Browser源码

已在使用。已在使用。已在使用。已在使用。已在使用。

2018-05-23

Android 5.0 Bluetooth源码

已经在使用。已经在使用。已经在使用。已经在使用。已经在使用。

2018-05-23

Android 5.0 Music 源码

已在使用。已在使用。已在使用。已在使用。已在使用。

2018-05-23

Android 5.0 Camera源码

已在使用。已在使用。已在使用。已在使用。已在使用。已在使用。

2018-05-23

android 5.0 Settings源码

已经在使用,已经在使用,已经在使用,已经在使用,已经在使用,

2018-05-23

windows下的64位 Git

已经在使用.已经在使用.已经在使用.已经在使用.已经在使用.已经在使用.已经在使用.

2018-05-16

android悬浮球实现

android悬浮球实现,跟360的桌面加速球一样能飘在桌面实现绚丽的效果。

2018-03-07

微信登录授权(测试版)

微信登录授权,用于android平台,需要用到微信接口登录授权的。

2018-03-07

websocket聊天demo(测试版)

websocket聊天demo(测试版),用于android平台的测试demo

2018-03-07

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

TA关注的人

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