- 博客(111)
- 资源 (10)
- 收藏
- 关注
转载 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
3602
转载 ubus实现进程间通信举例
转载自http://blog.youkuaiyun.com/jasonchen_gbd/article/details/46055885上一篇文章介绍了ubus的组件和实现原理,本文通过代码实例介绍使用ubus进行进程间通信的三种方式。1. invoke的方式实现端对端通信最简单的情景就是一个提供服务的server端,一个请求服务的client端,client请求server的服务。
2017-11-27 15:16:37
13733
转载 openwrt中使用ubus实现进程通信
转载自http://blog.youkuaiyun.com/jasonchen_gbd/article/details/45627967ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。本文描述了ubus的实现原理和整体框架。ubus源码可通过git库 git://nbd
2017-11-27 14:39:22
1217
转载 Linux ALSA声卡驱动之二:声卡的创建
声明:本博内容均由http://blog.youkuaiyun.com/droidphone原创,转载请注明出处,谢谢!1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_c
2017-08-09 10:29:09
666
转载 Linux ALSA声卡驱动之一:ALSA架构简介
声明:本博内容均由http://blog.youkuaiyun.com/droidphone原创一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设
2017-08-08 20:01:59
443
原创 list_head解析
list_head结构体2.1、简介原型:[objc] view plain copystruct list_head { struct list_head *next, *prev; }; 此结构体所构成的链表如上面的双向循环链表图示此结构体在linux内核中被大量的引用,几乎所有内核当中需要构成链
2017-08-08 17:42:31
447
转载 v4l2视频采集驱动框架
来源:http://blog.youkuaiyun.com/gzzaigcnforever/article/details/17751109linux下的视频v4l2在很久之前的博文DM6446的视频前端VPFE的驱动大框架解析等几篇中介绍了整个基于应用层的视频采集流程解析。由于最近再次看了3.3的内核版本后,有了更进一步的收获,和大家在这里分享。 1.V4L2 驱动中的核
2017-08-04 18:55:07
959
转载 Linux内核访问外设I/O资源的方式(设备物理地址和设备虚拟地址),静态映射和动态映射
来源:http://blog.youkuaiyun.com/gzzaigcnforever/article/details/18053873我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。 Linux内核访问外设I/O内存资源的方式有两种:动态映射(iorem
2017-08-04 18:48:46
1097
转载 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
10193
1
转载 v4l2驱动框架
来源:http://blog.youkuaiyun.com/rubyboss/article/details/14053523Author:CJOKContact:cjok.liao#gmail.comSinaWeibo:@廖野cjok 1、概述Video4Linux2是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都
2017-08-02 19:26:53
569
转载 Linux V4L2驱动架构解析与开发导引
来源:http://www.cnblogs.com/andrew-wang/archive/2012/11/14/2770692.htmlAndrew按:众所周知,linux中可以采用灵活的多层次的驱动架构来对接口进行统一与抽象,最低层次的驱动总是直接面向硬件的,而最高层次的驱动在linux中被划分为“面向字符设备、面向块设备、面向网络接口”三大类来进行处理,前两类驱动在文件系统中形成
2017-08-02 19:10:18
484
转载 faac移植
来自:http://blog.youkuaiyun.com/liukun321 Advanced Audio Coding。一种专为声音数据设计的文件压缩格式,与Mp3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。 FAAC是在嵌入式系统中常用的AAC音频编码开源库,关于AAC音频
2016-12-09 10:58:40
2248
转载 alsa音频编程
样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。采样率(rate):每秒钟采样次数,该次数是针对桢而言。周期(period):音频设备一次处理所需要的桢数,对于音频设备的数据访问以及音频数据的存储,都是以此为单
2016-12-08 14:51:51
716
转载 音频属性详解
指人耳可以听到的声音频率在20HZ~20kHz之间的声波,称为音频。【采样频率】即取样频率, 指每秒钟取得声音样本的次数。采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多。由于人耳的分辨率很有限,太高的频率并不能分辨出来。22050 的采样频率是常用的, 44100已是CD音质, 超过48000或96000的采样对人耳已经没有意
2016-12-08 14:48:24
864
转载 音频播放时间计算
音频码流(冗余数据占的比例):先简单讲一下对于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
4822
转载 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
1578
转载 ffmpeg移植
上一次移植好的opencv没有ffmpeg,导致无法处理视频,经过几天的调试,总算弄好了。1.检测你的opencv是否已经包含ffmpeg。这个很简单,用ldd命令查看可执行程序用了哪些动态库就知道了。如果没有检测到与ffmpeg相关的库,那说明opencv没配置完全,下面是详细配置过程。2.交叉编译ffmpeg时先得交叉编译x264和xvid2.1交叉编译xv
2016-11-04 15:32:28
1502
转载 视频编解码(1)
最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案, 单人直播 没有问题,一旦涉及到 多人互动延迟非常大 ,无法进行正常的互动交谈。对于我们做在线教育的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(1080P)实时视频的传输方案。
2016-11-01 15:14:07
3699
原创 基于安卓的rndis驱动的usb网络共享的实现
开发环境:硬件;三星s5pv210 软件;linux3.0.8内核(用于android)文件系统;嵌入式qt文件系统内核配置 --- USB Gadget Support | | | |
2016-08-26 18:02:00
14224
1
转载 mac和phy的关系(三)
问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件.这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积.单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下.问:以太网MAC是什么?答:MAC即Media Access Control,即媒体访
2016-06-04 15:04:08
909
转载 mac和phy的关系(二)
一块以太网网卡包括OSI(开方系统互联)模型的两个层。物理层和数据链路层。物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。1.网卡的基本结构 以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简
2016-06-04 14:55:47
1689
转载 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
938
转载 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
6976
转载 FastBoot BootLoader Recovery 模式解释
理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不过,由于Android操作系统的开源特性,各厂商的对 自家的相关Android设备都有着各自不同的Fastboot/Bootlader模式。当然,并非所有的厂商的都会对旗下设备的Fastboot /Bootloader模式进行锁定。然而,大多数情况下,它们的Fastboot/Bootloader模式是锁定的。但是
2016-05-26 19:57:42
8609
转载 makefile(二)变量
在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“
2016-05-23 16:20:20
338
转载 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
440
转载 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
1003
转载 IO动态和静态map
我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态映射(map_desc)。一、动态映射(ioremap)方式动态映射方式是大家使用了比较多的,也比较简单。即直接通过内核提供的i
2014-11-10 15:28:51
1218
转载 IO端口和IO内存的区别及分别使用的函数接口
http://blog.youkuaiyun.com/insoonior/article/details/8011192
2014-11-10 12:31:22
736
转载 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
1319
转载 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
3273
转载 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
13618
转载 initrd的制作和解压
initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前,boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两
2014-06-29 21:41:17
17372
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
2461
hostapd工具
2016-08-17
iptables学习笔记
2013-12-15
RT3070 AP端驱动
2013-12-04
uclinu应用编程
2013-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人