Linux技术
文章平均质量分 73
hccheng
学习老师的网址http://blog.csdn.net/Innost
展开
-
Linux设备驱动程序学习-USB 驱动程序(一)
内核使用2.6 拓扑结构上, 一个 USB 子系统并不是以总线的方式来分布; 它是一棵由几个点对点连接构成的树。这些连接是连接设备和集线器的4线电缆(地, 电源, 和 2 个差分信号线), 如同以太网的双绞线。USB主控制器负责询问每个USB设备是否有数据需要发送。由于这个拓扑结构,一个 USB 设备在没有主控制器要求的情况下不能发送数据. 也就是说:USB是单主方式的转载 2012-04-09 20:36:14 · 3171 阅读 · 0 评论 -
Android深入浅出之Audio第三部分Audio Policy[1]一
大神的网站:http://blog.csdn.net/innost/article/details/6158960 AudioFlinger(AF总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解了Android系统吗?AudioPolicyService(APS)是个什么东西?为什么要有它的存在?下层的Audio HAL层又是怎么结合到Android中来转载 2011-12-07 10:48:26 · 805 阅读 · 0 评论 -
arm-eabi-4.4.0 tools
1.arm-eabi-addr2line (直接根据*。so崩溃的地址找到函数的行)../toolchain/arm-eabi-4.4.0/bin/arm-eabi-addr2line -f -e out/target/product/m801/symbols/system/lib/libstagefright.so 0005e524(崩溃的地址)2.arm-eabi-objdum原创 2011-11-28 10:59:54 · 2684 阅读 · 0 评论 -
Linux上vi(vim)编辑器使用教程
本文链接地址:http://www.vpser.net/manage/vi.html vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的转载 2012-07-12 09:36:22 · 3095 阅读 · 0 评论 -
SVN 常用命令
1.比较 SVN diff > ../p/2.diff2.版本比较: svn diff > ../patch/2.diff -r 134:145 path/4444.c3.清除垃圾文件 svn distclean ,提交之前使用此命令4.查看将提交的内容 svn status5.删除将提交的列表里面的一行或者。。。 svn rm ../..原创 2011-12-02 10:16:10 · 740 阅读 · 0 评论 -
Linux-USB学习 -- 基本知识(一)
USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下转载 2012-04-11 10:09:07 · 1550 阅读 · 0 评论 -
Linux-USB学习 -- USB枚举过程
USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(Root Hub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(最顶端为主机的Root Hub): USB总线拓扑结构(USB BusTopology)开始ColinkEx转载 2012-04-11 10:44:03 · 5359 阅读 · 0 评论 -
为什么Flash无法在移动设备上立足?
在小小的移动设备中纷争不断,一场没有硝烟的技术战逐渐明朗。Adobe周三宣布,该公司将停止为移动浏览器开发Flash Player,这表明该公司基本上承认在与其竞争对手苹果长期以来的网络标准“战争”中落败。为什么Flash无法在移动设备上立足?Adobe放弃移动版Flash,并不是一个特别惊爆的消息。虽然Adobe已经使尽浑身解数来优化性能,但是HTML5似乎已经成为业界公认的技术趋势。Ado转载 2011-11-28 23:06:51 · 2292 阅读 · 0 评论 -
安装 wine linux 设备挂载和 卸载
安装 wine:Ubuntu 10.04直接sudo apt-get install wine使用 :wine 应 用 名(*. exe)挂 载 mount -t ntfs/vfat /dev/sda5 /home/cheng/soft 卸载umount /home/cheng/soft原创 2011-11-27 22:26:52 · 1376 阅读 · 0 评论 -
Android audio之alsa移植
本文主要是简略的介绍下移植的过程1.Alsa主要包括3个文件夹 haraware/alsa_sound 硬件抽象层部分external\alsa-lib 主要是提供一些音频库external\alsa-utils 工具部分,配合调试之类的,可以不用2.获取源码的方式:首先,cd到Android源码树根目录下:cd /home/***/gin:原创 2011-12-21 16:24:14 · 9819 阅读 · 0 评论 -
音频采样概念
转自:http://blog.csdn.net/sepnic/article/details/6277133数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目转载 2011-12-22 16:14:36 · 1230 阅读 · 0 评论 -
snd_kcontrol探究
转自: http://blog.csdn.net/sepnic/article/details/6150723control控制接口控制接口对于许多开关(switch)和调节器(slider)应用广泛,它能被用户空间存取,从而读写CODEC相关寄存器。control的主要用于mixer。它用snd_kcontrol_new结构体描述。转载 2011-12-22 16:02:14 · 1471 阅读 · 0 评论 -
Windows平台下ADB的安装与使用
Android SDK(如觉SDK文件过大,也可以只准备G1的USB for Windows驱动和ADB工具包)WinRARG1(HTC Dream)数据线*********************************************设置手机点击“设置(Settings)”-->“应用程序(Applications)”-->“开发(Developme转载 2011-12-02 11:30:53 · 19476 阅读 · 0 评论 -
stagefright与opencore对比
原文地址:http://blog.chinaunix.net/u2/61880/showart_2339481.html1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefrigh转载 2011-11-29 09:46:56 · 765 阅读 · 0 评论 -
Linux内核--调试方法(一)
kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)printk() 是调试内转载 2012-07-16 14:43:25 · 3908 阅读 · 0 评论 -
硬件支持:alsa-utils工具包的使用
一.alsa-utils介绍ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动.alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.二.alsa-utils的安装1.RPM包方式Turbolinux 10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装:转载 2012-02-13 10:56:52 · 3663 阅读 · 0 评论 -
DAPM之三:audio paths与asound.conf
转自:http://blog.csdn.net/sepnic/article/details/6384249其实asound.conf真跟dapm没多大关系,之所以把它也纳入dapm系列之一,是为了考虑到知识的连贯性。在DAPM之二:AUDIO PATHS与dapm kcontrol>提到:通过配置好asound.conf,上层则可打开asound.conf中定义的虚拟设备,而自动选择相应转载 2011-12-22 20:18:24 · 1176 阅读 · 0 评论 -
DAPM之一:概述
DAPM--Dynamic Audio Power Management,对应结构体是snd_soc_dapm_widget和snd_soc_dapm_route,对应的操作函数是snd_soc_dapm_new_controls()、snd_soc_dapm_add_routes()和snd_soc_dapm_new_widgets()。在我看来,DAPM是音频驱动初接触者的噩梦。从何处来,到何转载 2011-12-22 19:48:57 · 1129 阅读 · 0 评论 -
snd_kcontrol_new名称中的SOURCE字段
转自:http://blog.csdn.net/sepnic/article/details/6324901前些日子写了一篇snd_kcontrol探究,该文主要从内核源码出发简单讲述一下kcontrol接口的始末。这几天因为要在Android里面添加一些音频控制接口,配合alsa_amixer scontents分析,对此有了更深的体会,记录于此。因为这方面的资料实在太少,很转载 2011-12-22 19:03:34 · 1275 阅读 · 0 评论 -
ALSA之PCM分析
CODEC :音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。I2S :数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有playback或record操作时,snd_soc_dai_ops.prepare()会被调用,启动I2S总线。PCM :我不知道为什么会取这个模块名,它其实是定义DMA原创 2011-12-22 16:38:27 · 11933 阅读 · 4 评论