自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (6)
  • 收藏
  • 关注

转载 Android 减少native 库的方法

减少android app库 大小,减少内存占用

2022-02-09 17:45:09 586

原创 Audio 关键字以及示意图

Acoustic Echo Cancellation(AEC)AEC is an essential part of providing speech enhancement (or voice quality enhancement) to any telephone communication. An acoustic echo canceller (AEC) operates on the digitally sampled audio signals of the communication d

2020-05-15 11:08:31 1051

原创 cmakelist生成

传入路径,遍历文件夹,生成cmakelist,主要用来qtcreator来包含整个工程.#!/bin/bash DIRS=$(find $1 -maxdepth 20 -type d)echo "cmake_minimum_required(VERSION 2.8)" > CMakeLists.txtecho "project(PROJECT_NAME_RANDOM)" >> CMakeLists.txtfor i in $DIRS; do echo "include_d

2020-05-13 11:31:27 3225

原创 fork分支与源分支同步代码

#查看所有远程库(remote repo)的远程urlgit remote -v;#添加源分支urlgit remote add upstream url(源地址)#查看所有远程库(remote repo)的远程urlgit remote -v;#从源分支获取最新的代码git fetch upstream;#切换到主分支git checkout master;#合并本地分支和源分支git merge upstream/master;...

2020-05-08 18:48:35 514

原创 input 子系统(evdev,input_core,input_handler,input_dev)

文章目录概述input-coreinput_dev 以及handlerinput_eventevbug关于slot A/B协议(本段为摘抄)常用写input 驱动的步骤测试代码(ubuntu16.04下测试通过)驱动代码应用代码概述input子系统框架图1.input-core 输入核心2.input-event-dev 输入事件驱动程序3.input-driver 输入设备驱动程...

2020-04-01 22:51:15 955

原创 Linux-内核代码标志决定初始化顺序

#define pure_initcall(fn) __define_initcall(“0”,fn,0)#define core_initcall(fn) __define_initcall(“1”,fn,1)#define core_initcall_sync(fn) __define_initcall(“1s”,f...

2020-03-26 22:02:09 121

原创 Linux-FrameBuffer fb_info结构体解析申请以及注册

fb_info 结构体struct fb_info { atomic_t count; int node; int flags; struct mutex lock; /* Lock for open/release/ioctl funcs */ struct mutex mm_lock; /* Lock for fb_mmap and smem_* fields */ stru...

2020-03-25 15:30:20 3536

原创 Input子系统代码

input驱动代码#include <linux/input.h>#include <linux/module.h>#include <linux/timer.h>#include <linux/init.h>static struct input_dev *event_input_dev = NULL;static struct ti...

2020-03-23 00:44:59 358

原创 Linux I2C 子系统

I2C 子系统I2C 子系统概述I2C相关的目录:linux-3.16.82\drivers\i2cI2C的头文件:linux-3.16.82\linux-3.16.82\include\linux\i2c.h \linux-3.16.82\include\trace\events\i2c.h通俗讲解:I2C driver 代表一类设备的驱动, I2C client 代表一个I2C的设...

2020-03-23 00:21:32 829

原创 linux-Framebuffer核心文件概述

Framebuf主要文件概述fbmem.c drivers\video\fbdev\corefbmem.c drivers\video\fbdev\core1.提供注册的framebuf,构造设备节点/dev/fb%d,保存设备注册的fb_info(registered_fb保存),创建proc/fb文件,提供读写等操作,读取fb文件时,会遍历整个registered_fb中注册的fb_in...

2020-03-23 00:10:10 1283

转载 音频中常用的术语

ES: Echo SuppresionEES: Enhanced Echo SuppresionAEC: Acoustic Echo Cancellation声学回声消除。在一般的VOIP软件或视频会议系统中,假设我们只有A和B两个人在通话,首先,A的声音传给B,B然后用喇叭放出来,而这时B的MIC呢则会采集到喇叭放出来的声音,然后传回给A,如果这个传输的过程中时延足够大,A就会听到一...

2019-03-29 23:40:55 4283

原创 图像清晰度检测Brenner

清晰度检测算法有多种,下面是清晰度算法Brenner 的实现#define coordinate_value(YData,x0,y0,w) (*(YData + x0 + y0 * w))int brenner_cpu(int x, int y, int w, int h, uint8_t *yData){ int x0, y0, x1, y1; double score =...

2019-01-16 13:26:41 10207 11

原创 astyle 脚本

#!/bin/bashastyle --style=kr --attach-namespaces --attach-extern-c -xc -xV --indent-namespaces -xW -Y -p -xg -xe -xb -j -xC100 --mode=c -n -z2 $1

2018-02-27 14:05:54 721

原创 bgra转rgba 工具

/************************************************************************* > File Name: bgra2rgba.c > Author: llvision > Mail: [email protected] > Created Time: 2017年07月13日 星期四 11时25分01秒 *****

2017-11-01 12:05:33 2000

转载 git tag

git tag — 标签相关操作发表于 2011年06月29日 由 机器猫标签可以针对某一时间点的版本做标记,常用于版本发布。列出标签$ git tag # 在控制台打印出当前仓库的所有标签$ git tag -l ‘v0.1.*’ # 搜索符合模式的标签打标签git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象

2017-10-10 12:16:28 349

转载 音频的mixer

文章转载自http://blog.csdn.net/ffmpeg4976/article/details/45599467Mix的意思是混音,无论在自然界,还是在音频处理领域这都是非常普遍的现象。自然界里你能同时听到鸟鸣和水声,这是因为鸟鸣和水声的波形在空气中形成了叠加,耳朵听到后能区分鸟鸣和水声这两种波形。在数字音频领域也是一样,比如你也可以一边打CS一边听歌,这是因为计算机把两个声音波

2017-04-22 21:54:03 1844

转载 音频涉及的相关概念

在音频开发中,下面的这几个概念经常会遇到。 (1) 采样率(samplerate) 采样率,注意,目前44100Hz是唯一可以保证兼容所有Android手机的采样率。采样就是把模拟信号数字化的过程,不仅仅是音频需要采样,所有的模拟信号都需要通过采样转换为可以用0101来表示的数字信号,示意图如下所示:  蓝色代表模拟音频信号,红色的点

2017-04-22 21:47:08 2171 1

转载 I2S信号

I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数 2. 帧时钟LRCK,用于切换左右声道的数据

2017-04-13 18:47:25 4811 1

原创 yuv422P 分量提取

yuv422 p 是yuv的一种格式,如何提取yuv分量,以下是程序#include#include int simple_yuv422_split(char *url,int w,int h){ int i = 0; FILE *fp = fopen(url,"rb+"); FILE *fp1 = fopen("output_yuv422_y.yuv","wb

2017-04-10 16:21:35 2679 2

转载 RGB VGA显示时序

显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显

2017-04-10 11:57:33 6254

转载 Assert 和De-assert 意思

经常会在Datasheet看到Assert(Asserting、Asserted),De-assert(Deassert、deasserting、deasserted)等词,如下面这句:Assertion of LDT_RST# causes the CPU to transition into a low power state and to de-assert MEMCLKEA/B and

2017-03-22 15:06:46 16888 1

原创 usb string 描述符以及语言ID

的撒旦撒

2017-03-20 23:11:41 3380

原创 端点描述符

的撒旦撒

2017-03-16 00:00:22 4193

原创 接口描述符interface

配置描述符之后紧接着就是接口描述符,接口描述符指明了接口的类型,对应的端点的数量。以下是定义:bLength:标准的接口描述符的长度是9个字节bDescriptorType:表示描述符的类型,接口描述符对应的值是4bInterfaceNumber:接口的编号,从0开始bAlternateSetting:接口的备用编号,一般使用0bNumEndpoin

2017-03-14 23:15:00 5415

转载 USB组合设备 Interface Association Descriptor (IAD)

Communication Device Class,简称CDCUSB Compound Device,USB复合设备USB Composite Device,USB组合设备摘要USB复合设备 Compound Device内嵌Hub和多个Function,每个Function都相当于一个独立的USB外设,有自己的PID/VID。USB组合设备Composite Devic

2017-03-13 23:44:59 11542 1

原创 配置描述符介绍

在获取到设备描述符之后,主机就会获取配置描述符。以下是配置描述符的定义:blength:标准的配置描述符是0x09bDescriptorType:指明描述符的类型,配置描述符应该是0x02wTotalLength:configuration, interface,endpoint, and class- or vendor-specific描述符的长度bNumInter

2017-03-13 23:42:12 2385

原创 usb 设备描述符举例说明

的撒旦撒

2017-03-13 23:06:25 6817 1

转载 cache 的两种方式Write Through和Write back

程序的局部性原理:是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。局部性原理又表现为:时间局部性和空间局部性。时间局部性是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果某数据被访问,则不久之后该数据可能再次被访问。空间局部性是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将

2017-03-10 14:04:54 7838

原创 usb 中传输类型

usb 4种传输类型:控制传输,中断传输,等时传输(同步传输),批量传输。中断传输,等时传输(同步传输),批量传输每传输一次数据都是一个事务,而控制传输包括2个或者多个事务,建立过程(setup) 状态过程,或者数据过程。批量传输(bulk ):批量事务包括令牌包阶段,数据阶段,握手包阶段。批量输出事务首先先发一个OUT令牌包,令牌包中有设备地址,端点号,然后发送数据包,数据包发送之后

2017-03-08 00:14:52 3094

原创 usb常用描述符以及一些数据包

USB1.1协议定义的标准描述符有设备描述符(Device Descriptor)、配置描述符(Configuration Descriptor)、接口描述符(Interface Descriptor)、端点描述符(Endpoint Descriptor)和字符串描述符(String Descriptor)。USB2.0相比于USB1.1新增加的两个描述符:限定符描述符(Qualifier Des

2017-03-07 23:31:52 3356

原创 usb常规概念以及简单的物理特性

usb协议种类:usb1.0 usb1.x,usb2.0,usb3.0协议,有低速(1.5Mbps),全速(12Mbps),高速(480Mbps)以及超高速模式(5Gbps)usb是一种主从结构的系统,主称为host,从称为设备(device),主机一般有usb控制器,负责数据处理处理,有根集线器(root hub),负责和控制器和设备之间的连接,还有一种特殊的hub,它也是一种usb的设备,

2017-03-06 23:55:41 1047

转载 Makefile常用函数

本文转载自http://blog.csdn.net/haoel/article/details/2894使用函数————在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”

2017-03-05 23:33:36 197

原创 socat 编译成为arm64 版本的可执行文件

socat的特點就是在兩個流之間建立一個雙向的 通道。为了在android手机上支持使用socat,需要编译成为arm64版本的socat的可执行文件,以下是主要步骤:1.下载安装android的ndk,参考http://blog.csdn.net/jq_ak47/article/details/52349189这个网址的Ubuntu14.04 64bit 安装2.下载socat的C/

2017-02-10 16:01:40 2414 2

转载 Makefile中的双冒号规则

双冒号规则就是使用“::”代替普通规则的“:”得到的规则。当同一个文件作为多个规则的目标时,双冒号规则的处理和普通规则的处理过程完全不同(双冒号规则允许在多个规则中为同一个目标指定不同的重建目标的命令)。首先需要明确的是:Makefile中,一个目标可以出现在多个规则中。但是这些规则必须是同一类型的规则,要么都是普通规则,要么都是双冒号规则。而不允许一个目标同时出现在两种不同类型的规则中。双冒

2017-01-14 11:12:56 4113

转载 java extends

理解继承是理解面向对象程序设计的关键。在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)。在Java中不允许多继承。(1)继承[java] view plain copy class Animal{      void eat(){          System.out.println

2017-01-13 10:34:04 221

转载 git tag

Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号。打标签git tag -a v1.01 -m "Relase version 1.01"注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。提交标签到远程仓库git push origin v1.01注

2017-01-13 10:32:56 307

原创 android Hid 实现注意事项

使用cypress平台上时,调试A+G sensor时,通过HID协议在Android上枚举出hid的设备文件,因为A+G是一体的,所以cypress将A+G的数据通过一个HID通道数据发送,android层主动发送取数据的命令,cpress 这面将数据发送到HID设备文件中,但是遇到有时候A+G的数据错乱,但是有时候又不会。while (true) {                wh

2017-01-13 10:31:19 3002

原创 sensor hal 实现

struct sensors_module_t HAL_MODULE_INFO_SYM 是底层提供给上层的一个结构体,上层会调用hw_get_module函数获取这个结构体指针。如下面的代码:SensorManager的构造函数调用sensors_module_init();,以及间接调用get_sensors_list              // initialize the s

2017-01-13 10:28:50 1180

转载 VGA的标准时序

VGA TimingsThe following table lists timing values for several popular resolutions.FormatPixel Clock(MHz)Horizontal (in Pixels)Vertical (in Lines)ActiveVideoFrontPorch

2017-01-13 10:27:06 8093

转载 TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别

TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别TASK_INTERRUPTIBLE是可以被信号和wake_up()唤醒的,当信号到来时,进程会被设置为可运行。而TASK_UNINTERRUPTIBLE只能被wake_up()唤醒。信号本质信号是在软件层次上对中断机制的一种模拟,软中断信号来源信号事件的发生有两个来源:

2017-01-10 11:55:56 702

sei-cert-c-coding-standard-2016-v01.pdf

C 编码规范,描述一些规范,实际编码中注意的问题. SEI CERTC Coding StandardRules for Developing Safe, Reliable, and Secure Systems

2020-05-25

S25FS128S_S25FS256S_1.8_V_FLASH.pdf

Cypress S25FS128S/256S 1.8 V, Serial Peripheral Interface with Multi-I/O, MirrorBit® Non-Volatile Flash

2020-05-25

input_dev_handler.png

输入事件是标准的,对于所有输入设备都应该是可以用的,要实现的是输入设备驱动程序。输入设备驱动程序可以选择合适的输入事件驱动程序,通过输入核心以及输入事件驱动程序,向用户层输入数据 通俗讲解: 输入核心:输入核心提供了注册设备驱动以及事件驱动的API,维护着事件驱动的链表以及设备驱动的链表 设备驱动 对应input_dev 负责实际的设备数据读取,通过input core 将数据传递到事件驱动程序,上报给用户层 事件驱动,对应input_handler,负责创建设备节点,负责和应用层进行数据交互以及上报

2020-04-01

alc5672 datasheet

reltek codec alc5672 datasheet,The ALC5672 is a high performance, low power, dual I 2 S interface audio CODEC with embedded low power/high performance Voice DSP

2018-04-20

Neural Networks and Deep Learning--中文翻译

Neural Networks and Deep Learning-神经网络与深度学习,中文翻译版本

2018-04-20

Neural Networks and Deep Learning

Michael Nielsen's book,Neural networks, a beautiful biologically-inspired,programming paradigm which enables a computer to learn from observational data

2018-04-20

空空如也

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

TA关注的人

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