- 博客(34)
- 资源 (82)
- 收藏
- 关注
原创 Java开发之十二:getConstructor()和getDeclaredConstructor()区别
********* getConstructor()和getDeclaredConstructor()区别:*********getDeclaredConstructor(Class<?>... parameterTypes)这个方法会返回制定参数类型的所有构造器,包括public的和非public的,当然也包括private的。getDeclaredConstructors...
2020-02-28 16:26:24 1180
原创 IP-TCP-UDP报文格式
IP报文格式TCP报文格式源端口(Source port)和目的端口(Destination port)各16 bits。IP地址标识互联网中的不同终端,端口号标识终端中的不同应用进程,具有本地意义。32位IP + 16位端口号 = 48位插口。端口由互联网数字分配机构(Internet Assigned Numbers Authority,IANA)分配,TCP和UDP端口...
2020-02-27 12:51:19 615
原创 Java开发之二:Java开发笔记(序)章节目录
原文链接:https://blog.csdn.net/pinlantu/article/details/83957672现将本博客的Java学习文章整理成以下笔记目录,方便查阅。第一章 初识JavaJava开发笔记(一)第一个Java程序Java开发笔记(二)Java工程的帝国区划Java开发笔记(三)Java帝国的特种官吏Java开发笔记(四)Java帝国的度量衡第二章...
2020-02-26 19:08:05 211
原创 Andriod开发之二十:Android开发笔记(序)写在前面的目录
https://blog.csdn.net/aqi00/article/details/50038385知识点分类一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求...
2020-02-26 19:02:50 1022
原创 图像处理技术之四:信号频率(Frequency),幅值(Amplitude),周期(Period),相位(Phase)所代表的含义与关系
频率(Frequency),振幅(Amplitude),周期(Period),相位(Phase)所代表的含义与关系
2020-02-26 19:00:13 6514
原创 Android开发之十八-AsyncTask基本使用
简介AsyncTask 是轻量级的异步任务类,轻松地在 UI 线程控制后台操作和后台操作所返回结果,无需使用 Thread 和 Handler 这样的组合来进行切换。实际上 AsyncTask 是为我们所设计的关于 Thread 和 Handler 的帮助类。 AsyncTask 是经过 Android 封装、简化的异步任务实现方式,内部实现也是由 Thread 和 Handler 来实现异...
2020-02-20 11:22:47 503
原创 图像处理技术之三:降噪处理(中值、均值、最大值、最小值滤波、图像噪声)
图像噪声的成因分类与常见图像去噪算法简介1、图像噪声的成因图像在生成和传输过程中常常因受到各种噪声的干扰和影响而是图像降质,这对后续图像的处理和图像视觉效应将产生不利影响。噪声种类很多,比如:电噪声,机械噪声,信道噪声和其他噪声。因此,为了抑制噪声,改善图像质量,便于更高层次的处理,必须对图像进行去噪预处理。2、图像噪声的特征图像噪声使得图像模糊,甚至淹没图像特征,给分析带来困难。...
2020-02-17 12:02:23 10817
原创 图像处理技术之二:深度相机的主流技术方案一览Structure Light,ToF,Stereo Dual
公元2017年9月,随着iphoneX的隆重发布,其前置3D摄像头及Face ID令世人惊艳。前置3D传感摄像头,可以精准识别活体人像,可用于Face ID录制、解锁、动画表情、人像背景虚化与拍照。深度相机再次进入了主流科技圈的视野。为什么说“再次“,因为上一次引起主流关注还是2010年微软的第一代体感游戏机kinect的发布。主流技术方案介绍:深度相机的分类,基于其成像原理,呈现三足鼎立...
2020-02-17 10:41:05 1058
原创 图像处理技术之一:中值滤波&均值滤波
转自:openCV之中值滤波&均值滤波(及代码实现):https://blog.csdn.net/weixin_37720172/article/details/72627543在开始我们今天的博客之前,我们需要先了解一下什么是滤波:openCV之中值滤波&均值滤波(及代码实现)首先我们看一下图像滤波的概念。图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑...
2020-02-17 09:46:32 3092 1
原创 Android开发之十七:集合之SparseArray、ArrayMap详解
前言作为一个Anndroid开发人员来说,我们大多数情况下时使用的Java语言,自然在一些数据的处理时,使用到的集合框架也是Java的,比如HashMap、HashSet等,但是你可否知道,Android因为自身特殊的需求,也为自己量身定制了“专属”的集合类,查阅官方文档,android.util包下,一共捕获如下几个类:SparseArray系列(SparseArray,SparseBoo...
2020-02-13 17:08:12 552
原创 Java学习之十:ConcurrentHashMap-线程安全且高效的HashMap实现
简介ConcurrentHashMap是Java中的一个线程安全且高效的HashMap实现。平时涉及高并发如果要用map结构,那第一时间想到的就是它。那么我就这几个方面了解一下ConcurrentHashMap:1)ConcurrentHashMap在JDK8里结构2)ConcurrentHashMap的put方法、szie方法等3)ConcurrentHashMap的扩容4)...
2020-02-13 17:04:48 492 1
原创 Android开发之十六:Message、MessageQueue、Looper、Handler原理知识点源码分析
概述handler作为android消息处理的重要机制,全面回顾下其涉及的知识点。关键类整个消息处理机制中涉及到的主要类有:Message : 负责消息封装MessageQueue : 负责将消息封装为消息队列Looper : 负责从消息队列中获取消息并分发Handler : 负责消息发送及处理Message看看代码中的类注释:定义包含描述和任意数据对象的消息...
2020-02-13 11:48:13 174
原创 java学习之九:方法中Object... args参数的含义
关于java方法中Object... args参数的含义在阅读google发布的volley源码时,突然看到一个方法中存在这样的写法,如 :v(String format, Object... args)不明白什么意思,琢磨着为什么要这样写呢,跟Object[] args是一个意思吗?为什么用三个点代替呢?后来查阅了下文档,原来这是JDK1.5新增语法,新特性,动态参数或者是可变参数的意思...
2020-02-13 11:43:30 2053
原创 Android开发之十五:Handler、Thread、HandlerThread三者的区别- Handler 四个使用实例 及HandlerThread的使用
一、前期知识储备(1)Handler类,上官方文档,Handlerpublic class Handler.A Handler allows you to send and process Messageand Runnable objects associated with a thread's MessageQueue. Each Handler instanceis associ...
2020-02-13 09:41:54 1856
原创 Android开发之十四: camera(一):camera模组CMM介绍
https://blog.csdn.net/gabbzang/article/details/9457459android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)android camera(三):camera V4L2 FIMCandroid camera(四):camera 驱动...
2020-02-11 15:43:06 492
原创 Android开发之十二:Camera成像原理介绍
1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理->RGB图像数据,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。...
2020-02-11 15:32:28 2369
原创 Android开发之十一:RGB与Raw RGB有什么区别?camera 快门shutter
摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。Sensor的感光原理 通过一个一个的感光点对光进行采样和量化,但,在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万像素等,指的是有30万...
2020-02-11 13:52:52 844
原创 Android开发之十:camera 概念&& camer 知识锦集
最简单的说法:快门速度影响曝光 曝光受快门速度和光圈大小的影响,通俗说法中的曝光时间跟快门速度是一样的,所以才会产生你这个疑问,但是正式的说法没有曝光时间这个说法,应该说是曝光量而不是曝光时间。 如果你一定要说曝光时间的话,就要抛开光圈的影响。你可以这样理解,当光圈相同的情况下,快门速度快则曝光时间短,快门速度慢,则曝光时间长。比如:光圈在F2.8的时候,千分之一秒的快门速度比百分之一...
2020-02-11 13:30:54 476
原创 Android 开发之九:Camera 基础
有效像素数码相机的像素数包括有效像素(EffectivePixels)和最大像素(MaximumPixels)。与最大像素不同的是有效像素数是指真正参与感光成像的像素值,而最高像素的数值是感光器件的真实像素,这个数据通常包含了感光器件的非成像部分,而有效像素是在镜头变焦倍率下所换算出来的值。数码图片的储存方式一般以像素(Pixel)为单位,每个象素是数码图片...
2020-02-11 13:18:09 440
原创 Android开发之八: Camera系统
1. Overview1.1 物理架构1.2 Android架构2. CameraService3. HAL4.Overlay5. Video for Linux1. Overview本文以Freescale IMX为例剖析camera摄像头的系统架构。1.1 物理架构硬件方面,camera系统分为主控制器和摄像头设备,功能上主要有preview...
2020-02-11 12:47:30 926
原创 Android开发之七:ION内存管理器(2)-- cache
ION如何实现buffer共享的思路倒是很清晰的,但是深入代码研究,发现ION是依赖于DMA Mapping的,而DMA mapping模块对我而言还是挺复杂的,看这个模块遇到的第一个问题就是cache。既然是DMA mapping,直接将申请的buffer设置为non-cacheable不就行了?这样就可以保证CPU通过DMA读写缓冲区的一致性了。为什么还有Consistent DMA mapp...
2020-02-11 11:30:21 375
原创 嵌入式外设之DMA
目录DMA简介【整理】以快递为例来说明DMA的功能DMA本意解析为何会出现DMA?DMA使用示例DMA vs 快递关于DMA是需要硬件支持的总结DMA简介DMA不是独立的某个外设,而是一个硬件模块支持DMA的功能一般对应的,也是按个数来的,对应的叫做多少个通道channel。【整理】以快递为例来说明DMA的功能DMA本意解析...
2020-02-11 11:24:12 689
原创 【第十三讲】TMS320F28335开发板之DMA模块
直接存储器访问(DMA)模块一、内存与外设进行数据交换的方式:中断方式:每传输一次数据,就必须经历中断处理的全部步骤,而且一般需要借助CPU内部的寄存器作为中介,也就是说CPU需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方,在这个时间中,CPU对于其他的工作来说就无法使用。 DMA模式:不用CPU的寄存器作为传输中介,完成存储器和外设间、存储器和存储器...
2020-02-11 11:12:34 6896 1
原创 Arm linux dma mapping操作
概述由于处理器存在cache,cache和内存中数据可能不一致,所以驱动在使用dma在内存和device之间搬移数据前后需要cpu对cache和内存中数据进行同步。有些dma寻址能力有限,比如只能寻址内存低128m,但数据在内存的1G地址处,这时需要进行数据转移。基本概念cpu读取数据时先查询l1 cache,如果没有再向l2 cache查询,如果没有在向内存查询,然后把数据从ddr...
2020-02-11 10:39:15 581
原创 Android开发之六:SurfaceView、ANativeWindow原生绘制
SurfaceView Activity的View hierachy的树形结构,最顶层的DecorView,也就是根结点视图,在SurfaceFlinger中有对应的Layer。 对于具有SurfaceView的窗口来说,每一个SurfaceView在SurfaceFlinger服务中还对应有一个独立的Layer,用来单独描述它的绘图表面,以区别于它的宿主窗口的绘图表面。 在WM...
2020-02-10 18:34:14 3651 1
原创 Java学习之八:Java中标签的用法
java中的标签Java的控制循环结构中是没有关键字goto的,这种做法有它的好处,它提高了程序流程控制的可读性,但是也有不好的地方,它降低了程序流程控制的灵活性,所以说,“上帝是公平的”。所以,Java为了弥补这方面的不足,Java提供了break和continue的标签用法。Java中的标签就是一个紧跟着“:”的标识符。与其他语言不通,Java语言的标签必须放在循环前面才有作用。下面就来看一...
2020-02-10 16:10:23 491
原创 Android开发之五:Ashmem匿名共享内存驱动
匿名共享内存匿名共享内存的实现是已Ashmem驱动程序为基础所构建起来的一套方案,基于linux的临时文件系统tmpfs. ashmem系统大概分成三层,如下: 最下方的是kernel层,也就是我们即将介绍的ashmem驱动程序,在启动时它会创建一个/dev/ashmem的设备文件。 而上层的cutils库就通过文件访问操作open,ioctl来访问驱...
2020-02-06 13:26:16 694
原创 Android开发之四:匿名共享内存(Ashmem)原理
阅读之前,不妨先思考一个问题,在Android系统中,APP端View视图的数据是如何传递SurfaceFlinger服务的呢?View绘制的数据最终是按照一帧一帧显示到屏幕的,而每一帧都会占用一定的存储空间,在APP端执行draw的时候,数据很明显是要绘制到APP的进程空间,但是视图窗口要经过SurfaceFlinger图层混排才会生成最终的帧,而SurfaceFlinger又运行在另一个独立的...
2020-02-06 13:22:46 613
原创 Java学习之六:“this”和“类名.this”以及“类名.class”的区分和详解
目录目录引言:1. Class类介绍:1.1 Class类简介:1.2 得到类对象的三个方法:1.3 Class类的常用方法:2. this关键词:3. 类名.this :4.总结引言:对于以上三个语法结构的区分,需要先理解Class类所有对象的类以及调用了静态方法的类都需要在对象创建之前在JVM虚拟机中加载,加载内容被称为“类对象”,每个...
2020-02-06 12:56:24 532
原创 Android开发之三:java、native内存共享--ByteBuffer使用总结
ByteBuffer使用总结目录一、概述二、DirectByteBuffer的使用方式1.native创建DirectByteBuffer,java通过native映射2.java层创建buffer数组,native层获取对应的native buffer3.两种方式的共同点三、总结一、概述最近做一个项目,性能不达标,在软件实现中频繁的调用jni实现java、...
2020-02-06 12:24:52 2352 1
原创 Android开发之二:在JNI中如何使用ByteBuffer
1,ByteBuffer 定义在NIO中,数据的读写操作始终是与缓冲区相关联的(读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区)缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型。ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer。ByteBuffer有以下几种...
2020-02-06 12:20:30 2877
原创 Android开发之一:10.0 USB弹窗权限流程解析
1. 新建activity,获取UsbManager usbManager = (UsbManager) getSystemService(Context.USB_SERVICE)2. 获取所以的USB设备HashMap<String, UsbDevice> map = usbManager.getDeviceList()3. 过滤别的USB设备,拿到自己USB的USBDe...
2020-02-06 12:14:25 1380
CodeComposerStudio-TI系列DSP开发环境经典教程(中文版)
2023-11-09
USB-DEV-BULK驱动、USB-DEV-SERIAL-DRIVER驱动、USBlyzer 通过"USB BULK"管道实现
2023-09-04
USB转串口驱动.zip
2023-09-01
ZOC602串口工具(针对Tronlong TL6748-TI TMS3206748 DSP)
2023-08-31
TI-TMS320C6748DSP技术参考手册(中文版)+参考例程
2023-08-03
USB CDC从理论到实践-9527的专栏-CSDN博客 - blog.csdn.net
2023-02-10
UVCStreamComandParserV1.1.exe
2023-02-10
BusHound-v6.0.1.rar BusHound-v6.0.1.rar BusHound-v6.0.1.rar
2023-02-10
海思-拼接 产线标定库 API 参考.pdf
2022-11-16
linux系统V4L2驱动对接代码C++撰写
2022-10-13
ARM NEON指令集.docx
2021-06-03
linux.chm 学习的最好帮手
2008-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人