- 博客(134)
- 资源 (6)
- 收藏
- 关注
转载 加速度传感器的原理和应用:手机翻转、失重检测、运动检测、位置识别
本文介绍可穿戴设备加速度传感器-Lis3dh的特性原理和应用场景。意法半导体研发的Lis3dh广泛应用在智能手环、智能计步鞋等智能穿戴产品中。Lis3dh有两种工作方式,一种是其内置了多种算法来处理常见的应用场景(如静止检测、运动检测、屏幕翻转、失重、位置识别、单击和双击等等),用户只需简单配置算法对应的寄存器即可开始检测,一旦检测到目标事件,Lis3dh的外围引脚INT1会产生中断。另一
2016-06-07 19:09:52
12843
原创 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
7242
原创 boa配置文件详解
Web服务器boa配置文件参数说明 boa的配置文件是/etc/boa/boa.conf。Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是 root用户启动服务器。Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的所有者才能访问网页
2016-05-22 19:46:02
2736
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
8061
2
原创 无线网卡工作模式笔记
网线网卡可以工作在多种模式下,以实现不同的功能。主要模式(mode)有:master managed monitor ad-hoc repeater secondary【master】master模式即常见的AP模式,无线模块本身作为WIFI热点,让其它设备以无线的方式接入构建LAN/WAN 。无线路由器的工作模式就是master 。在Linux系统中,无线AP的接入和授权主要采用
2016-04-29 19:10:52
5278
转载 Linux的原子操作与同步机制
Linux的原子操作与同步机制 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。当操作系统内存在多个进程同时执行这段代码时,就可能带来并发问题。假设count变量初始值为0。进程1执行完“mov eax, [count]”后,
2016-04-18 20:22:31
763
原创 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
1128
原创 linux清理内存
Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?所以,我
2016-03-23 18:53:20
703
原创 内核函数笔记
用户与内核空间拷贝函数【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
490
原创 beyond compare 3 中文乱码问题的解决
Tools--->Fileformat--->C,C++,C#source--->Conversion--->miscellaneousEncoding:ANSI
2016-03-07 09:37:51
3833
原创 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
2868
原创 ISP基础二
【景深】深所指的是当我们对焦完成之后, 在底片上呈现完全清楚 (也就是说不会模模糊糊的样子)的距离范围。景深的大小与镜头焦距的长短、光圈的大小、 摄影的距离以及弥散圈直径( 目前比较公认的为0.031mm) 这四个参数有密切的互动关系,即通过这四个参数来计算出相对准确的景深值。这些主要因素对景深的影响如下(假定其他的条件都不改变):(1)、镜头光圈:光圈越大,景深越小;光圈越小,景深越
2016-01-22 14:09:16
4082
转载 视频I帧/P帧/B帧
视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。 I帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数据就可以完成(因为包含完整画面) P帧表示的是这一帧跟之
2016-01-21 17:50:22
2190
原创 linux应用程序小型化
@在生成静态库的Makefile中加入编译选项:-ffunction-sections@在链接静态库生成应用程序的Makefile中添加选项:-Wl,-gc-sections备注:-ffunction-sections与-Wl,-gc-sections的配套使用能有效减小应用程序的大小,去掉没有是用到的函数
2016-01-21 10:37:48
753
转载 uclibc和glibc区别
uClibc和Glibc并不相同,两者有许多不同之处,而且以下不同有可能给你带来一些问题.1.uClibc比Glibc小,虽然uClibc和Glibc在已有的接口上是兼容的,而且采用uClibc编译应用程序比采用Glibc编译应用程序要更方便,但是uClibc并没有包括Glibc中的所有接口实现,因此有些应用可能在uClibc中不能编译。2.uClibc在可配置性上比Glibc要好。3
2016-01-15 10:29:31
1236
原创 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
6243
原创 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
1745
原创 "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
1704
原创 电脑启动项快捷键大全
组装电脑主板品牌笔记本品牌台式电脑主板品牌启动快捷键笔记本品牌启动快捷键台式电脑品牌启动快捷键华硕主板F8联想笔记本F12联想台式电脑F12技嘉主板F12宏基笔记本F12惠普台式电脑F12微星主板F11华硕笔记本ESC宏基台式电脑F12映泰主板
2016-01-14 09:44:02
3029
原创 Mac book 系统清理
重置 PRAM/NVRAMcommand+option + P + R您的电脑中很小的一部分内存,被称为“参数随机存取存储器”或 PRAM,它将某些设置储存在 Mac OS X 可以快速访问的位置。储存的特定设置取决于您的 Mac 类型以及连接在 Mac 上的设备的类型。这些设置包括您指定的启动磁盘、显示器分辨率、扬声器音量和其他信息。详细步骤:关闭电脑。在键盘上找到以下键:
2015-12-17 20:13:30
1272
原创 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
1441
原创 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
5787
转载 Gamma矫正原理
图2中左图为原图,中图为gamma = 1/2.2在校正结果,原图中左半侧的灰度值较高,右半侧的灰度值较低,经过gamma = 1/2.2校正后(中图),左侧的对比度降低(见胡须),右侧在对比度提高(明显可以看清面容),同时图像在的整体灰度值提高。右图为gamma = 2.2在校正结果,校正后,左侧的对比度提高(见胡须),右侧在对比度降低(面容更不清楚了),同时图像在的整体灰度值降低。
2015-12-09 17:44:15
15197
原创 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
2237
原创 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
16216
1
转载 声波通信开源项SinVoice介绍三
前两篇介绍了声波验证/通信的原理和声音播放的实现,这一篇将介绍最重要,也是最难懂的东西,就是SinVoice是如何对这些数字进行编码传输的。 因为源代码中加入了大量的难以区分的回调函数,为了阅读方便,我进行了部分的重命名和代码的整理,大家不要感到诧异。 首先给出项目的结构: 这篇文章重点介绍是Encoder类、SinGenera
2015-11-23 16:03:36
2465
转载 声波通信开源项SinVoice介绍二
在上一篇的文章中,我们介绍了声波通信/验证的原理和基本使用,这一篇,我们将就一些细节进行谈论。 再来一张项目的结构图 SinVoicePlayer类是我们使用的时候直接接触的类,通过调用play()方法,我们就能将需要传输的数字播放出去,下面是这个类的代码实现[java] view plaincopy
2015-11-23 16:00:45
2229
1
转载 声波通信开源项SinVoice介绍一
在APP市场上,经常有一些充满新意的应用让我们眼前一亮,比如微信的面对面加好友,支付宝的声波支付等等,都是通过声波的方式进行握手通信,今天这篇文章将介绍声波通信和声波验证的实现原理和代码实现。 首先介绍一下声波验证的原理。如果我们想发出声音,就必须震动,说话是声带在震动,手机能播放音乐是喇叭在震动。既然发出声音必须震动,那么就有震动快慢之分,我们把震动的快慢叫做声音的频率。频率低的声
2015-11-23 15:56:27
4440
原创 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
3498
原创 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
7713
转载 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
669
转载 linux MISC 驱动模型分析
linux MISC 驱动模型分析 阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设备的简单封装,他们共享一个主设备号,有不同的次设备号,共享一个open调用,其他的操作函数在打开后运用linux驱动程序的
2015-10-26 20:40:56
552
原创 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
3301
原创 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
992
原创 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
25422
2
原创 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
1095
原创 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
9979
原创 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
448
原创 hi3518e音频G711调试笔记
在海思3518e平台上调试G711编解码时,发现设备端编码和解码都是正常的,但是将海思的G711流推送到PC端解码播放时,杂音很严重。G711A和G711U两种编码测试都有杂音。将录制的音频文件用cool edit打开发现波形上有规则竖条纹。当我从网络上下载了一个标准的G711A音频文件拷贝到设备上,用海思平台平台的解码库进行解码播放,发现报错了。猜想:海思平台编码的G711文件可能做
2015-09-16 17:55:22
5127
1
exfat-driver
2016-01-14
sqlite_shell.zip
2015-11-29
冰点文库下载器
2015-08-06
Reed-Solomon-Code
2015-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人