自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux kernel note

Deferrable timers[Posted March 28, 2007 by corbet] The dynamic tick code featured in the upcoming 2.6.21 kernel seeks to avoid processor wakeups by turning off the period timer tick when nothing is hap

2016-02-26 15:51:20 884 1

原创 未来大势

提问:您刚才一直提到我们国家正在处于经济转型的阶段,那您能不能给我们这些在这几年要毕业的学生,给一个大概的建议,就是在这个转型的阶段我们有哪些机会,或者说对于我们来讲这是一个怎么样的机会,我们到时候回国去发展。王健林:中国最大的机会在服务业,不是传统服务业,开个饭馆,做个裁缝,而是现代服务业。具体说,我个人认为三个行业是最有希望的。第一个是娱乐产业,现在中国经济增长只有7%左右,但是娱乐业

2016-02-19 09:46:58 904

原创 mtk8127 bt sco 路径

1 mtk8127做蓝牙耳机时的系统框图下面是bt sco的音频通道、音频codec、ap、modem等模块的连接框图。下图是当mtk8127做handfree client时,bt sco的音频数据流走向(红色的中空箭头表示down link的语音数据流,紫色的中空箭头表示up link的语音数据流,)2 sco的发送流程3 sco的接收流程

2015-02-03 19:26:40 3830

原创 bluetooth handfree client test on console

1 测试环境硬件环境: wmt8880行车记录仪+mtk6622 bt + iphone手机软件环境: android4.4.2+ bluedroid5.0 + kernel3.4.5连接框图:2 测试步骤

2015-02-03 11:25:12 2440 2

原创 linux下的ehci控制器调试

1 调试方法linux下的usb ehci控制器的调试方法:mount -t debugfs debugfs /sys/kernel/debugcat /sys/kernel/debug/usb/devicescat /sys/kernel/debug/usb/usbmon/$(bus_num)uehci控制器下的async、periodic、registers等字段的解析

2014-12-12 12:00:57 4921 3

原创 camera录像过程一

1 概述camera 的录像分为三个过程:camera模块将从hal层的预览线程中,获取原始的未压缩的yvu视屏帧,通过回调函数传递到CameraSource模块OMXCodec模块将从CameraSource模块的read接口获取yuv视频帧拷贝到编码模块提供的输入端口的buffer列表中,编码模块从输入端口的buffer列表读取包含yuv的buffer、编码、然后送回到输出端口

2014-12-10 10:49:29 4015 2

原创 红黑树的研究

1 概念、原理1.1  什么是红黑树,相对于平衡二叉树有什么优点1.2  红黑树的规则:根就是黑节点一个一点不是红就是黑任意一个点,到他的所有叶子节点的所有路径的黑高度都是一样的。任何路径上不能有连续两个红节点1.3 左旋、右旋:不管是左旋还是右旋都不改变树中左,中,右节点的大小关系。这也是定义左右旋的基本原则2 红黑树的插入3红

2014-12-02 19:35:08 1518

原创 linux usb ehci controller driver

1 数据结构这里描述的所有结构的第一个word的结构都是相同的:Next Link Pointer + Type+T,即都是由指向下个结构体的物理地址+结构体类型指示+Terminate来构成。这样构成有个好处,用c++的基类和派生类来类比非常贴切,这里的第一个word就相当于基类,而这些结构体的其余部分就相当于不同的派生类(在这里就是qtd,itd,qh,sitd...)。诚如c++那样操作

2014-11-14 20:24:34 8319

原创 camera 架构之综述

camera hal的头文件:

2014-09-05 17:39:17 1815

原创 camera的测试程序-预览的保存

camera测试程序的步骤:

2014-08-28 11:55:15 3087

原创 蓝牙协议-----之pan profile on bluedroid

1 蓝牙pan的结构概述2蓝牙pan在

2014-07-10 12:02:23 11748 3

原创 binder驱动-------之内存映射篇

1:mmap概述2:mmap的流程3:binder驱动中的内存管理4:

2014-06-25 15:52:46 22727 4

原创 binder驱动-------之数据结构篇2

4:binder实体在驱动中的表示(struct binder_node )5:binder引用在驱动中的表示(struct binder_ref)6:binder实体或引用在传输过程中的表示(struct flat_binder_object)7:binder驱动的读写过程8:BC_TRANSACTION/BC_REPLY 与 BR_TRANSACTION/BR_REPLY

2014-06-24 09:49:42 1931

原创 binder驱动-------之数据结构篇1

ibinder驱动研究之一

2014-06-17 20:28:04 2906 1

原创 ap与sta共存

1:wifi的concurrent mode2:station mode + ap mode2.1:station的启动

2014-06-13 17:27:27 32104 14

原创 android应用空间的调试方法

android应用空间的调试方法

2014-06-06 19:38:19 3803

原创 多媒体框架

多媒体框架

2014-05-27 15:53:05 2029

原创 linux alsa 音频路径切换

linux alsa 音频路径切换

2014-05-14 18:51:12 13358

原创 /dev/random与/dev/urandom

先让我们从一个调试中的

2014-04-23 15:31:57 12431

原创 重要信息的搜集

android相关的链接:http://source.android.com/devices/audio.html

2014-04-23 10:49:29 858

转载 Audio Debugging

Audio DebuggingIN THIS DOCUMENTTee SinkCompile-time setupRun-time setupTest and acquire dataRestoremedia.logALOGx macrosNBLOG, media.log, and MediaLogServiceBenefitsArchitect

2014-04-23 10:38:43 2523

原创 通用usb蓝牙dongle在anroid4.4kitkat上的实现

通用usb蓝牙dongle在anroid4.4kitkat上的实现目前

2014-04-21 17:04:15 2961 2

原创 蓝牙语音功能的实现

这是个坑,呵呵,以鞭策自己抽时间补上。

2014-04-21 16:52:48 14350 1

原创 android usb adb流程

android adb 概述android adb的代码分为两部分:kernel层的代码在如下路径:drivers/usb/gadget/f_adb.cdrivers/usb/gadget/android.c他吐给上层应用的是如下的设备节点:/dev/android_adb应用层的代码在如下路径:system/core/adb目录针对device,该目录编译的输出是

2014-01-23 16:06:05 29933 5

原创 android手动连接wifi的过程

android手动连接wifi的过程下面就以手动连接mtk5931的wifi为列,来说明手动连接wifi的过程。在此之前,先说明下,手动连接的使用场景和作用:在纯linux的环境下,该手动连接过程,同样适用在wifi驱动的移植初期,可以通过手动连接来测试该款wifi的基本驱动和wpa_supplicant是否工作正常通过手动连接,你可以很容易了解wifi的工作过程通

2013-11-14 14:59:51 7013

原创 关于linux下arm的上下文切换之context_switch

关于linux下arm的上下文切换之context_switch函数所在的文件:kernel/sched/core.c正如下面注释所讲的,进程的切换主要包含两部分:一部分:进程地址空间的切换二部分:进程各自的cpu寄存器现场由于每个应用进程都有自己的地址空间,所以每个进程的页表是不一样的,故在进程切换时,相应的页表也要做相应的切换。而所有内核

2013-11-09 17:18:22 7307 2

转载 漫游处理器缓存效应

原文地址:Gallery of Processor Cache EffectsCPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cach

2013-11-07 11:37:48 2597 2

原创 linux oops产生过程之dump_backtrace

linux oops产生过程之dump_backtrace 什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过

2013-11-06 20:56:48 11220 2

原创 linux中断系统那些事之----中断处理过程

linux中断系统那些事之----中断处理过程以外部中断irq为例来说明,当外部硬件产生中断时,linux的处理过程。首先先说明当外部中断产生时,硬件处理器所做的工作如下:R14_irq = address of next instruction to be executed + 4/*将寄存器lr_mode设置成返回地址,即为当前pc的值,因为pc是当前执行指令的下两条指

2013-11-05 09:07:23 6936 1

原创 linux下的usb抓包方法

linux下的usb抓包方法 1、make menuconfig                   Device Drivers -->                            USB Support -->                                     USB Monitor --> Select * not M

2013-11-04 18:18:58 23591

原创 linux中断系统那些事之----中断初始化过程

中断初始化过程

2013-11-01 21:34:18 6200

原创 英语听说资料整理

英语连读规则,优酷上讲述英语连读的不错的视频教程

2013-10-16 12:13:25 1272

原创 android bluetooth 移植相关注意事项

移植过程调试过程uart驱动

2013-10-12 20:15:41 20023 3

原创 kmap的实现分析与实验

kmap的实现分析kmap的实验

2013-09-22 09:54:20 7555 1

原创 linux arm的存储分布那些事之一

linux arm的存储分布那些事之

2013-09-16 20:53:23 9987

原创 mmap那些事之android property实现之二

基于tmpfs的mmap系统调用过程前面一篇blog:mmap那些事之android property实现,讲述了android的属性系统是基于tmpfs的mmap来实现内存的共享,只是论述了应用层的使用,并未涉及到内核空间是怎么处理的。包括如下几个问题:mmap系统调用过程tmpfs文件针对mmap做了哪些处理?这里包括tmpfs是怎样分配实际的物理内存到共享内存的,然后其他应用

2013-09-11 09:44:10 5491 2

原创 mmap那些事之android property实现

mmap的概论mmap的一大应用就是将内核空间的一段内存映射到各个应用程序的各自的应用地址空间中,然后各个应用程序都可以访问这段内存空间,这就是所谓的内存共享实现进程间的信息的交互。类似于内核的读写锁一样,应用进程对共享内存的访问分为两种:一种是读,一种是写。所有进程的读可以同时并发的访问同一个内存地址,但写跟读是互斥的,即我在读每个内存地址的时候,不能有写的操作,写操作相对于读操作有更高的优

2013-09-09 21:36:36 7730 2

原创 linux arm mmu基础

先上一张linux arm mmu的页表结构的框图:

2013-09-05 18:19:51 20759 16

红黑树的c++实现

红黑树的c++实现 实现了插入和删除操作 里面有详细的注释

2014-12-02

红黑树算法对应的c++实现

红黑树算法对应的c++实现 实现了红黑的插入,删除操作 里面有详细的注释

2014-12-02

adb 下使用gdb调试的脚本

在linux-x86下运行该脚本,即可以开始gdb的调试了。

2014-06-06

空空如也

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

TA关注的人

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