自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (11)

转载 android 蓝牙 bluetooth.apk

首先我们先熟悉一下蓝牙协议的基本规范1)A2DP(Advanced Audio Distribution Profile)高级音频、立体声规范,包括A2DP Sink和A2DP Source;2)AVRCP(Audio/Video Remote Control Profile)音视频远程控制规范,音乐播放、暂停等;3)HFP(Hands-Free Profile)免提规范,用于蓝牙通话;4)HSP(Headset Profile)...

2020-07-21 23:06:22 233

转载 ubus实现进程间通信举例

转载自http://blog.csdn.net/jasonchen_gbd/article/details/46055885上一篇文章介绍了ubus的组件和实现原理,本文通过代码实例介绍使用ubus进行进程间通信的三种方式。1. invoke的方式实现端对端通信最简单的情景就是一个提供服务的server端,一个请求服务的client端,client请求server的服务。

2017-11-27 15:16:37 9538

转载 openwrt中使用ubus实现进程通信

转载自http://blog.csdn.net/jasonchen_gbd/article/details/45627967ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。本文描述了ubus的实现原理和整体框架。ubus源码可通过git库 git://nbd

2017-11-27 14:39:22 458

转载 Linux ALSA声卡驱动之二:声卡的创建

声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_c

2017-08-09 10:29:09 513

转载 Linux ALSA声卡驱动之一:ALSA架构简介

声明:本博内容均由http://blog.csdn.net/droidphone原创一.  概述    ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。    在内核设

2017-08-08 20:01:59 311

原创 list_head解析

list_head结构体2.1、简介原型:[objc] view plain copystruct list_head {      struct list_head *next, *prev;  };  此结构体所构成的链表如上面的双向循环链表图示此结构体在linux内核中被大量的引用,几乎所有内核当中需要构成链

2017-08-08 17:42:31 317

转载 v4l2视频采集驱动框架

来源:http://blog.csdn.net/gzzaigcnforever/article/details/17751109linux下的视频v4l2在很久之前的博文DM6446的视频前端VPFE的驱动大框架解析等几篇中介绍了整个基于应用层的视频采集流程解析。由于最近再次看了3.3的内核版本后,有了更进一步的收获,和大家在这里分享。 1.V4L2 驱动中的核

2017-08-04 18:55:07 678

转载 Linux内核访问外设I/O资源的方式(设备物理地址和设备虚拟地址),静态映射和动态映射

来源:http://blog.csdn.net/gzzaigcnforever/article/details/18053873我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。  Linux内核访问外设I/O内存资源的方式有两种:动态映射(iorem

2017-08-04 18:48:46 653

转载 rgb和raw rgb的区别

摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656格式。而RAW RGB格式与一般的RGB格式是有区别的。 我们知道,Sensor的感光原理是通过一个一个的感光点对光进行采样和量化,但,在Sensor中,每一个感光点只能感光RGB中的一种颜色。所以,通常所说的30万像素或130万像素等,指的是有30

2017-08-04 09:20:56 5516

转载 v4l2驱动框架

来源:http://blog.csdn.net/rubyboss/article/details/14053523Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都

2017-08-02 19:26:53 360

转载 Linux V4L2驱动架构解析与开发导引

来源:http://www.cnblogs.com/andrew-wang/archive/2012/11/14/2770692.htmlAndrew按:众所周知,linux中可以采用灵活的多层次的驱动架构来对接口进行统一与抽象,最低层次的驱动总是直接面向硬件的,而最高层次的驱动在linux中被划分为“面向字符设备、面向块设备、面向网络接口”三大类来进行处理,前两类驱动在文件系统中形成

2017-08-02 19:10:18 281

转载 ffmpeg学习

http://www.cnblogs.com/wangguchangqing/category/860702.html

2017-02-08 15:00:46 1079

转载 faac移植

来自:http://blog.csdn.NET/liukun321     Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。     FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频

2016-12-09 10:58:40 1999

转载 alsa音频编程

样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。采样率(rate):每秒钟采样次数,该次数是针对桢而言。周期(period):音频设备一次处理所需要的桢数,对于音频设备的数据访问以及音频数据的存储,都是以此为单

2016-12-08 14:51:51 461

转载 音频属性详解

指人耳可以听到的声音频率在20HZ~20kHz之间的声波,称为音频。【采样频率】即取样频率, 指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。22050 的采样频率是常用的, 44100已是CD音质, 超过48000或96000的采样对人耳已经没有意

2016-12-08 14:48:24 555

转载 音频播放时间计算

音频码流(冗余数据占的比例):先简单讲一下对于ADTS header的结构的理解: 1)ADTS header位于每一个aac帧的开头,长度一般是7字节(也可以是9字节的,没见过)。 2)每个aac帧的长度固定为1024个sample(可以是1024*n,没见过n>1的情况)。 3)ADTS header中大部分信息无用,有用的只有采样率(4bit)、声道数(3bi

2016-12-08 14:41:41 1843

转载 VLC编译

./configure --prefix=/opt/vlc  --host=arm-linux --with-contrib=/opt/arm --disable-linsys --disable-dvdread --disable-dshow --disable-bluray --disable-v4l2  --disable-decklink --disable-vcd --disable

2016-11-05 10:29:26 1215

转载 ffmpeg移植

上一次移植好的opencv没有ffmpeg,导致无法处理视频,经过几天的调试,总算弄好了。1.检测你的opencv是否已经包含ffmpeg。这个很简单,用ldd命令查看可执行程序用了哪些动态库就知道了。如果没有检测到与ffmpeg相关的库,那说明opencv没配置完全,下面是详细配置过程。2.交叉编译ffmpeg时先得交叉编译x264和xvid2.1交叉编译xv

2016-11-04 15:32:28 1347

转载 视频编解码(1)

最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案, 单人直播 没有问题,一旦涉及到 多人互动延迟非常大 ,无法进行正常的互动交谈。对于我们做在线教育的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(1080P)实时视频的传输方案。

2016-11-01 15:14:07 2872

原创 基于安卓的rndis驱动的usb网络共享的实现

开发环境:硬件;三星s5pv210 软件;linux3.0.8内核(用于android)文件系统;嵌入式qt文件系统内核配置                --- USB Gadget Support                                                                        | |    | |

2016-08-26 18:02:00 11565 2

原创 加速linux设备启动速度

uboot的处理1.将标准的等待时间缩短2.裁剪内核驱动和文件系统3.取消udev,增加devtmpfs

2016-06-29 15:21:47 1365

转载 mac和phy的关系(三)

问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media Access Control,即媒体访

2016-06-04 15:04:08 626

转载 mac和phy的关系(二)

一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构    以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简

2016-06-04 14:55:47 547

转载 mac和phy的关系(一)

Mac与Phy组成原理的简单分析1  1. general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:方案一:CPU集成MAC与PHY;方案二:CPU集成MAC,PHY采用独立芯片;

2016-06-04 14:53:47 535

转载 early_printk使用方法

(一)知识背景:[color=Red]Uncompressing Linux... done, booting the kernel.------------setup_arch------------------------setup_machine_fdt return 0------------Machine: MCUOS6410[/color]

2016-06-02 17:32:46 3957

转载 FastBoot BootLoader Recovery 模式解释

理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不过,由于Android操作系统的开源特性,各厂商的对 自家的相关Android设备都有着各自不同的Fastboot/Bootlader模式。当然,并非所有的厂商的都会对旗下设备的Fastboot /Bootloader模式进行锁定。然而,大多数情况下,它们的Fastboot/Bootloader模式是锁定的。但是

2016-05-26 19:57:42 6149

转载 makefile(二)变量

在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“

2016-05-23 16:20:20 255

转载 makefile入门(一)

1. Makefile的常用变量Makefile 有三个非常有用的变量:$@,$^,$$@:目标文件$^:所有的依赖文件$eg:main: main.o mytool1.o mytool2.o   gcc -o $@ $^   main.o: main.c mytool1.h mytool2.h   gcc -c $mytool1.o: mytool

2016-05-23 16:16:04 258

原创 linux学习精华帖

窝窝  http://www.wowotech.net/

2016-05-23 10:40:10 332

转载 ipsec.conf解释

http://www.tuicool.com/articles/yQn2i2n

2015-02-05 13:50:45 1088

转载 ubifs

UBIFS分区制作 UBIFS烧写 启动 (转载)2014年04月05日 ⁄ 综合 ⁄ 共 4117字 ⁄ 字号 小 中 大 ⁄ 评论关闭相关命令工具1.ubiattach version 1.0 - a tool to attach MTD device to UBI.Usage: ubiattach    [-m ] [-d ]  [

2015-01-09 16:16:09 867

转载 IO动态和静态map

我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。一、动态映射(ioremap)方式动态映射方式是大家使用了比较多的,也比较简单。即直接通过内核提供的i

2014-11-10 15:28:51 1026

转载 IO端口和IO内存的区别及分别使用的函数接口

http://blog.csdn.net/insoonior/article/details/8011192

2014-11-10 12:31:22 598

原创 omapl138学习

http://blog.chinaunix.net/uid/26498888/cid-163131-list-3.html

2014-08-24 19:08:45 744

转载 rt3070调试

Linux下的wifi驱动移植例子详解 平台:TI dm6441, ,linux2.6.18,wifi:RT3070我看wifi模块上没有写是镭凌公司的,因为公司同事是在另一个公司买的,但是当我看模块的驱动手册时,看到了驱动模块是rt3070sta.ko,狗狗一下后知道了一切。于是:下载了wifi驱动。wifi驱动是DPO_RT3070_LinuxSTA_V

2014-07-25 23:20:30 899

转载 zigbee panid

首先感谢一下这个论坛,让我学到了很多东西,我也把一些心得分享给大家,共同进步!想要实现的功能:1.串口修改PAN ID;2.串口修改CHANNEL;3.广播发送给网内节点,重启建立新的网络。实现例程:sampleapp例程修改IAR预编译:ZTOOL_P2MT_TASKMT_AF_FUNCMT_AF_CB_FUNCMT_APP_FUNCM

2014-07-09 11:17:17 2836

原创 zigbee panid处理

当多个协调器存在时,对协调器和路由器的编译需要特殊处理

2014-07-04 17:45:40 808

转载 zigbee的pan_id

首先参考博文  http://www.cnblogs.com/qmlm8844/archive/2012/03/13/2393366.html问题1:uint16 pan_id;pan_id=0x1122;//你想要的IDzb_WriteConfiguration(ZCD_NV_PANID, sizeof(uint16),  &pan_id) ;

2014-07-04 12:39:36 5359

转载 initrd的制作和解压

initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前,boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两

2014-06-29 21:41:17 15099 1

转载 iptablse练习

实验目的   1.理解iptables工作机理2.熟练掌握iptables包过滤命令及规则3.学会利用iptables对网络事件进行审计4.熟练掌握iptables NAT工作原理及实现流程5.学会利用iptables+squid实现Web应用代理 实验原理   一.iptables简介    从1.1内核开始,linux就已

2014-06-19 13:03:36 2118

iptables学习笔记

本人的iptables学习笔记,对于从入门到实践,步步跟进,最后拿曾经做的一个路由器计费项目作为案例来分析,希望对即将使用iptables的兄弟姐妹有帮助.

2013-12-15

RT3070 AP端驱动

RT3070的AP端驱动,如果你需要它,肯定了解它,我就不多说了,唯一需要说明的是,之前下载过某几个人的该驱动,挂的都是5分,这也就算了,可恨的是解压出来后,只有一个module目录,代码是不全的,这个资源费了很大劲儿才弄到,希望能帮助到有需要的同志

2013-12-04

大话数据结构高清版

高清版,质量有保证.书籍内容非常适合刚接触数据结构或对算法设计还处在初级阶段的屌丝程序员.

2013-08-23

uclinu应用编程

主要是结合实际项目,讲述uclinux和标准linux的不同,引起大家对两个平台做移植或开发时需要的注意事项,并结合实际项目和方案来讲述经验.希望对有需要的兄弟姐妹们有帮助

2013-07-16

敏捷开发实践记录

该文档是一个翻译版本,里面涉及的内容都是作者的团队在实施敏捷开发的过程中的真实写照.对已经开发实施敏捷开发或准备实施敏捷开发的团队有非常重要的指导意义.

2013-07-08

GSM移动通信系统介绍

GSM网络架构的解析,非常适合对通信系统已经入门但还不深入的人群阅读

2012-03-30

s5pv210平台的mfc硬解码工程

s5pv210平台上一个利用mfc对h264视频数据进行硬解码后输出到lcd的工程,来源于实际项目,有需要的同志可拿去.

2016-08-17

libnl库,hostapd专用

libnl库,编译hostapd时需要,有需要的同志拿去用吧

2016-08-17

hostapd工具

hostapd工具,专门针对支持nl80211接口的wifi驱动,实现ap功能时的工具,谁用谁说好.编译方式;cp deconfig .config,更改编译器相关参数和链接需要的ssl库以及libnl库路径,执行make即可

2016-08-17

WM-N-BM-02_Wi-Fi驱动

基于bcm43362的wifi芯片,该驱动可在3.0.8的内核上直接覆盖内核自带驱动编译后使用.

2016-08-17

iperf-带宽测试助手

linux下的iperf工具,专业用来测试网络带宽的工具,具体使用方法,里面有文件说明

2016-08-17

空空如也

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