自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 加速度传感器的原理和应用:手机翻转、失重检测、运动检测、位置识别

本文介绍可穿戴设备加速度传感器-Lis3dh的特性原理和应用场景。意法半导体研发的Lis3dh广泛应用在智能手环、智能计步鞋等智能穿戴产品中。Lis3dh有两种工作方式,一种是其内置了多种算法来处理常见的应用场景(如静止检测、运动检测、屏幕翻转、失重、位置识别、单击和双击等等),用户只需简单配置算法对应的寄存器即可开始检测,一旦检测到目标事件,Lis3dh的外围引脚INT1会产生中断。另一

2016-06-07 19:09:52 11737

原创 MT7601驱动配置文件详解

[CountryCode]example : CountryCode= ( Default is empty) remarks :2 characters, like TW for Taiwan.Please refer to ISO3166 code list for other countries and can be found athttp://www.iso.or

2016-05-23 15:10:50 7119

原创 boa配置文件详解

Web服务器boa配置文件参数说明       boa的配置文件是/etc/boa/boa.conf。Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是  root用户启动服务器。Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的所有者才能访问网页

2016-05-22 19:46:02 2587 1

原创 hostapd移植与使用

版本hostapd-2.5.tar.gz下载地址http://w1.fi/releases/hostapd-2.5.tar.gz依赖libnl openssl libnl移植wget http://www.infradead.org/~tgr/libnl/files/libnl-1.1.tar.gz tar -zxvf libnl-1.1.tar.gz.

2016-05-09 19:43:21 7973 2

原创 无线网卡工作模式笔记

网线网卡可以工作在多种模式下,以实现不同的功能。主要模式(mode)有:master  managed  monitor ad-hoc repeater secondary【master】master模式即常见的AP模式,无线模块本身作为WIFI热点,让其它设备以无线的方式接入构建LAN/WAN 。无线路由器的工作模式就是master 。在Linux系统中,无线AP的接入和授权主要采用

2016-04-29 19:10:52 4935

转载 Linux的原子操作与同步机制

Linux的原子操作与同步机制 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。当操作系统内存在多个进程同时执行这段代码时,就可能带来并发问题。假设count变量初始值为0。进程1执行完“mov eax, [count]”后,

2016-04-18 20:22:31 698

原创 wpa_supplicant移植

交叉编译libnl sudo ./configure  --host=arm-hisiv100nptl-linux --prefix=$PWD/outsudo make sudo make install交叉编译opensslsudo ./config shared no-asm --prefix=$PWD/out sudo make depen

2016-04-04 23:12:16 1079

原创 linux清理内存

Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?所以,我

2016-03-23 18:53:20 644

原创 内核函数笔记

用户与内核空间拷贝函数【copy_from_user】unsigned long copy_from_user(void * to, const void __user * from, unsigned long n)功能:用于将用户空间的数据传送到内核空间。第一个参数to是内核空间的数据目标地址指针,第二个参数from是用户空间的数据源地址指针,第三个参数n是数据的长度。

2016-03-07 15:45:28 441

原创 beyond compare 3 中文乱码问题的解决

Tools--->Fileformat--->C,C++,C#source--->Conversion--->miscellaneousEncoding:ANSI

2016-03-07 09:37:51 3791

原创 ubuntu14.04配置samba服务器

samba安装sudo  apt-get install samba sudo  apt-get  install cifs-utils 账户配置sudo useradd dyxsudo smbpasswd -a dyx修改配置文件/etc/samba/smb.conf添加以下内容 [share] comment = work share bro

2016-01-31 16:40:51 2795

原创 ISP基础二

【景深】深所指的是当我们对焦完成之后, 在底片上呈现完全清楚 (也就是说不会模模糊糊的样子)的距离范围。景深的大小与镜头焦距的长短、光圈的大小、 摄影的距离以及弥散圈直径( 目前比较公认的为0.031mm) 这四个参数有密切的互动关系,即通过这四个参数来计算出相对准确的景深值。这些主要因素对景深的影响如下(假定其他的条件都不改变):(1)、镜头光圈:光圈越大,景深越小;光圈越小,景深越

2016-01-22 14:09:16 4018

转载 视频I帧/P帧/B帧

视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。    简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。   I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面)   P帧表示的是这一帧跟之

2016-01-21 17:50:22 2141

原创 linux应用程序小型化

@在生成静态库的Makefile中加入编译选项:-ffunction-sections@在链接静态库生成应用程序的Makefile中添加选项:-Wl,-gc-sections备注:-ffunction-sections与-Wl,-gc-sections的配套使用能有效减小应用程序的大小,去掉没有是用到的函数

2016-01-21 10:37:48 696

转载 uclibc和glibc区别

uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题.1.uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译应用程序比采用Glibc编译应用程序要更方便,但是uClibc并没有包括Glibc中的所有接口实现,因此有些应用可能在uClibc中不能编译。2.uClibc在可配置性上比Glibc要好。3

2016-01-15 10:29:31 1167

原创 hi3518e笔记

kernel编译:# cp arch/arm/configs/hi3518e_full_defconfig .config# make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig# make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImageuboot

2016-01-14 18:28:01 6176

原创 hi3518e-uboot-env记录

hisilicon # printenv bootdelay=1baudrate=115200ethaddr=00:00:23:34:45:66bootfile="uImage"UPDATE=netupdate JVS-HI3518ES-8188 0x83FFF000 0x780000 0x80000filesize=1B0000fileaddr=82000000n

2016-01-14 14:02:25 1692

原创 "mkimage" command not found - U-Boot images will not be

ubuntu14.04编译内核报错:"mkimage" command not found - U-Boot images will not be builtmake[1]: *** [arch/arm/boot/uImage] Error 1make: *** [uImage] Error 2按照错误提示全装uboot-mkimage# apt-get install u

2016-01-14 10:04:10 1628

原创 电脑启动项快捷键大全

组装电脑主板品牌笔记本品牌台式电脑主板品牌启动快捷键笔记本品牌启动快捷键台式电脑品牌启动快捷键华硕主板F8联想笔记本F12联想台式电脑F12技嘉主板F12宏基笔记本F12惠普台式电脑F12微星主板F11华硕笔记本ESC宏基台式电脑F12映泰主板

2016-01-14 09:44:02 2644

原创 Mac book 系统清理

重置 PRAM/NVRAMcommand+option  + P + R您的电脑中很小的一部分内存,被称为“参数随机存取存储器”或 PRAM,它将某些设置储存在 Mac OS X 可以快速访问的位置。储存的特定设置取决于您的 Mac 类型以及连接在 Mac 上的设备的类型。这些设置包括您指定的启动磁盘、显示器分辨率、扬声器音量和其他信息。详细步骤:关闭电脑。在键盘上找到以下键:

2015-12-17 20:13:30 885

原创 udev模型管理hotplug

udev的本质就是一个设备管理器,如果需要详细了解可以自己去百度百科。该篇日志记录了自己如何通过UDEV模型来实现SD卡的热插拔。配置步骤如下文所示。1、配置RSC启动项创建文件/etc/init.d/S01udev ,内容如下# cat /etc/init.d/S01udev #!/bin/shmkdir /dev/ptsmount -t devpts devpts /de

2015-12-14 15:17:05 1390

原创 ISP基础一

1、专业名词【AE】Auto Exposure【AWB】Auto White Balance【CCM】Color Correction Matrix【IMP】?【AI】Auto Iris【AntiFlicker 】 抗闪烁【ColorTemp】 色温【ColorTone】冷暖色调【RDC】Dynamic Range Compression  即动态范围压

2015-12-10 09:56:50 5614

转载 Gamma矫正原理

图2中左图为原图,中图为gamma = 1/2.2在校正结果,原图中左半侧的灰度值较高,右半侧的灰度值较低,经过gamma = 1/2.2校正后(中图),左侧的对比度降低(见胡须),右侧在对比度提高(明显可以看清面容),同时图像在的整体灰度值提高。右图为gamma = 2.2在校正结果,校正后,左侧的对比度提高(见胡须),右侧在对比度降低(面容更不清楚了),同时图像在的整体灰度值降低。

2015-12-09 17:44:15 14985

原创 svn 操作clean up失败问题的解决

用SVN提交代码时,偶尔会出现提交代码失败,提示你去操作:clean up 。按提示去操作,发现clean up也失败了,就这样死锁了。问了一下部门老大,帮忙解决了!方法:下载文件sqlite3.exe,放在svn根目录,在window系统上调出cmd.exe终端,切换目录至SVN根目录,输入以下命令回车:sqlite3.exe .svn/wc.db "select * fro

2015-11-28 19:27:27 2196

原创 HI3518E平台ISP调试环境搭建

海思的SDK提供了ISP调试的相关工具,降低了IPC开发ISP调试的难度。初次搭建ISP调试环境,记录一下。    SDK版本:Hi3518_MPP_V1.0.A.0     硬件平台:HI3518E_OV9732    工具包:PQ_TOOL     (Hi3518E_V100R001C01SPC0A0\01.software\pc\PQ_TOOL)    文件说明:Hi3518

2015-11-25 19:25:47 16001 12

转载 声波通信开源项SinVoice介绍三

前两篇介绍了声波验证/通信的原理和声音播放的实现,这一篇将介绍最重要,也是最难懂的东西,就是SinVoice是如何对这些数字进行编码传输的。    因为源代码中加入了大量的难以区分的回调函数,为了阅读方便,我进行了部分的重命名和代码的整理,大家不要感到诧异。    首先给出项目的结构:        这篇文章重点介绍是Encoder类、SinGenera

2015-11-23 16:03:36 2373 1

转载 声波通信开源项SinVoice介绍二

在上一篇的文章中,我们介绍了声波通信/验证的原理和基本使用,这一篇,我们将就一些细节进行谈论。    再来一张项目的结构图    SinVoicePlayer类是我们使用的时候直接接触的类,通过调用play()方法,我们就能将需要传输的数字播放出去,下面是这个类的代码实现[java] view plaincopy

2015-11-23 16:00:45 2183 1

转载 声波通信开源项SinVoice介绍一

在APP市场上,经常有一些充满新意的应用让我们眼前一亮,比如微信的面对面加好友,支付宝的声波支付等等,都是通过声波的方式进行握手通信,今天这篇文章将介绍声波通信和声波验证的实现原理和代码实现。    首先介绍一下声波验证的原理。如果我们想发出声音,就必须震动,说话是声带在震动,手机能播放音乐是喇叭在震动。既然发出声音必须震动,那么就有震动快慢之分,我们把震动的快慢叫做声音的频率。频率低的声

2015-11-23 15:56:27 4350

原创 SIGUSER1/SIGUSER2编程应用示例

/*signalTest.c*/#include #include void handle(int signum){ if(signum==SIGUSR1) { printf("SIGUSR1\n"); } else if(signum==SIGUSR2) { printf("SIGUSR2\n"); } printf("call back run ...\n"

2015-11-17 11:17:42 3433

原创 mkfs.jffs2命令

Linux使用mkfs.jffs2命令需要安装mtd-utils工具root@ubuntu:~# apt-get install mtd-utilsroot@ubuntu:~# mkfs.jffs2 --helpmkfs.jffs2: error!: Usage: mkfs.jffs2 [OPTIONS]Make a JFFS2 file system image from

2015-11-11 11:55:05 7546

转载 Linux MTD系统剖析

MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。如上图所示,MTD设备通常可分为四层,从上到下依次是:设备节点、MTD设备层、MTD原始设备层、硬件驱动层。Flash硬件驱动层:Flash硬件驱动层负责对F

2015-11-09 16:38:32 633

转载 linux MISC 驱动模型分析

linux MISC 驱动模型分析        阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设备的简单封装,他们共享一个主设备号,有不同的次设备号,共享一个open调用,其他的操作函数在打开后运用linux驱动程序的

2015-10-26 20:40:56 506

原创 Linux OS下分区的擦除与重写

擦除第二分区-kernel# flash_eraseall /dev/mtd1 Erasing 64 Kibyte @ 200000 - 100% complete.重写kernel分区# flashcp kernel.img /dev/mtd1备注:第一分区/dev/mtd0为uboot,尽量不要动,其他分区操作错误,只要uboot没死都可以想办法恢复系统,uboot

2015-10-24 11:31:17 3173

原创 flash文件制作笔记

在uboot串口台输入printenv 可以分区以及其他信息,如下hisilicon # printenv bootdelay=1baudrate=115200ethaddr=00:00:23:34:45:66bootfile="uImage"UPDATE=netupdate JVS-HI3518ES-8188 0x83FFF000 0x780000 0x80000fi

2015-10-21 09:57:25 935

原创 ifconfig报错:SIOCSIFFLAGS: Operation not permitted

# insmod mt7601Usta.ko rtusb init rt2870 --->usbcore: registered new interface driver rt2870# iwconfiglo        no wireless extensions.eth0      no wireless extensions.ra0

2015-10-10 16:33:38 25014 3

原创 iwpriv

AuthMode            {OPEN,SHARED,WEPAUTO,WPAPSK,WPA2PSK,WPANONE}                        ::Set Authentication Mode EncrypType          {NONE,WEP,TKIP,AES}           ::Set Encryption Type

2015-09-29 08:54:32 1052

原创 udhcpc遇到问题

udhcpc -i eth0 手动运行该命令时,能接收来自DHCP服务器分配的IP地址,但是接收到的IP地址却没有设置到网口eth0,同时dns配置也没有修改。输入ifconfig命令,IP地址为空。查阅相关资料,发现设备端没有移植dhcpc对应的脚本文件。解决:在/user/share下建立udhcpc目录,并创建四个文件-rwxrwxrwx 1 root roo

2015-09-18 11:45:43 9171

原创 shell笔记

二元比较操作符整数比较-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le

2015-09-17 17:09:53 409

原创 hi3518e音频G711调试笔记

在海思3518e平台上调试G711编解码时,发现设备端编码和解码都是正常的,但是将海思的G711流推送到PC端解码播放时,杂音很严重。G711A和G711U两种编码测试都有杂音。将录制的音频文件用cool edit打开发现波形上有规则竖条纹。当我从网络上下载了一个标准的G711A音频文件拷贝到设备上,用海思平台平台的解码库进行解码播放,发现报错了。猜想:海思平台编码的G711文件可能做

2015-09-16 17:55:22 4934 1

原创 Linux下SVN的用法

将svn服务器的文件下载到本地svn checkout svn://xxx

2015-09-14 11:59:40 512

exfat-driver

exFAT是Microsoft在Windows平台中引入的一种适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。对于闪存,NTFS文件系统不适合使用,exFAT更为适用,现在已经移植到Linux平台。可用于嵌入式Linux平台。

2016-01-14

sqlite_shell.zip

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。 现在我用sqlite3.exe来解决SVN操作clean up失败的问题,命令: sqlite3.exe .svn/wc.db "select * from work_quene"

2015-11-29

冰点文库下载器

冰点文库下载器绿色版特色功能: 1. 支持百度、豆丁、畅享、MBALib、HP009、MAX、Book118等文库文档。 2. 无需积分也无需登录就可以自由下载百度文库和豆丁文库。 3. 支持多个任务同时下载和断点续传下载。 4. 生成的pdf文档与原始文档质量等同。

2015-08-06

Reed-Solomon-Code

Reed-Solomon(简称RS)码是差错控制领域中一类重要的线性分组码,具有较强的纠正突发错误和随机错误的能力,广泛应用于各种差错控制领域。该工程包含rs纠错算法开源代码、测试程序、Makefile。下载下来直接可以在Linux下运行测试

2015-08-06

降噪开源库speex

强化立体编码;数据包丢失隐蔽;可变比特率(VBR);语音捕捉(VAD);非连续传输(DTX);定点运算;感官回声消除(AEC);噪音屏蔽

2015-07-28

跨平台声声波信代码,支持Android/IOS/Linux

跨平台声声波信代码,支持Android/IOS/Linux

2015-07-06

空空如也

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

TA关注的人

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