- 博客(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
941
1
原创 未来大势
提问:您刚才一直提到我们国家正在处于经济转型的阶段,那您能不能给我们这些在这几年要毕业的学生,给一个大概的建议,就是在这个转型的阶段我们有哪些机会,或者说对于我们来讲这是一个怎么样的机会,我们到时候回国去发展。王健林:中国最大的机会在服务业,不是传统服务业,开个饭馆,做个裁缝,而是现代服务业。具体说,我个人认为三个行业是最有希望的。第一个是娱乐产业,现在中国经济增长只有7%左右,但是娱乐业
2016-02-19 09:46:58
965
原创 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
3974
原创 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
2532
1
原创 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
5095
原创 camera录像过程一
1 概述camera 的录像分为三个过程:camera模块将从hal层的预览线程中,获取原始的未压缩的yvu视屏帧,通过回调函数传递到CameraSource模块OMXCodec模块将从CameraSource模块的read接口获取yuv视频帧拷贝到编码模块提供的输入端口的buffer列表中,编码模块从输入端口的buffer列表读取包含yuv的buffer、编码、然后送回到输出端口
2014-12-10 10:49:29
4083
原创 红黑树的研究
1 概念、原理1.1 什么是红黑树,相对于平衡二叉树有什么优点1.2 红黑树的规则:根就是黑节点一个一点不是红就是黑任意一个点,到他的所有叶子节点的所有路径的黑高度都是一样的。任何路径上不能有连续两个红节点1.3 左旋、右旋:不管是左旋还是右旋都不改变树中左,中,右节点的大小关系。这也是定义左右旋的基本原则2 红黑树的插入3红
2014-12-02 19:35:08
1576
原创 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
8707
原创 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
2002
原创 ap与sta共存
1:wifi的concurrent mode2:station mode + ap mode2.1:station的启动
2014-06-13 17:27:27
32664
10
转载 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
2570
原创 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
30308
1
原创 android手动连接wifi的过程
android手动连接wifi的过程下面就以手动连接mtk5931的wifi为列,来说明手动连接wifi的过程。在此之前,先说明下,手动连接的使用场景和作用:在纯linux的环境下,该手动连接过程,同样适用在wifi驱动的移植初期,可以通过手动连接来测试该款wifi的基本驱动和wpa_supplicant是否工作正常通过手动连接,你可以很容易了解wifi的工作过程通
2013-11-14 14:59:51
7131
原创 关于linux下arm的上下文切换之context_switch
关于linux下arm的上下文切换之context_switch函数所在的文件:kernel/sched/core.c正如下面注释所讲的,进程的切换主要包含两部分:一部分:进程地址空间的切换二部分:进程各自的cpu寄存器现场由于每个应用进程都有自己的地址空间,所以每个进程的页表是不一样的,故在进程切换时,相应的页表也要做相应的切换。而所有内核
2013-11-09 17:18:22
7496
转载 漫游处理器缓存效应
原文地址:Gallery of Processor Cache EffectsCPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cach
2013-11-07 11:37:48
2661
1
原创 linux oops产生过程之dump_backtrace
linux oops产生过程之dump_backtrace 什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过
2013-11-06 20:56:48
11380
原创 linux中断系统那些事之----中断处理过程
linux中断系统那些事之----中断处理过程以外部中断irq为例来说明,当外部硬件产生中断时,linux的处理过程。首先先说明当外部中断产生时,硬件处理器所做的工作如下:R14_irq = address of next instruction to be executed + 4/*将寄存器lr_mode设置成返回地址,即为当前pc的值,因为pc是当前执行指令的下两条指
2013-11-05 09:07:23
7063
原创 linux下的usb抓包方法
linux下的usb抓包方法 1、make menuconfig Device Drivers --> USB Support --> USB Monitor --> Select * not M
2013-11-04 18:18:58
24006
原创 mmap那些事之android property实现之二
基于tmpfs的mmap系统调用过程前面一篇blog:mmap那些事之android property实现,讲述了android的属性系统是基于tmpfs的mmap来实现内存的共享,只是论述了应用层的使用,并未涉及到内核空间是怎么处理的。包括如下几个问题:mmap系统调用过程tmpfs文件针对mmap做了哪些处理?这里包括tmpfs是怎样分配实际的物理内存到共享内存的,然后其他应用
2013-09-11 09:44:10
5598
2
原创 mmap那些事之android property实现
mmap的概论mmap的一大应用就是将内核空间的一段内存映射到各个应用程序的各自的应用地址空间中,然后各个应用程序都可以访问这段内存空间,这就是所谓的内存共享实现进程间的信息的交互。类似于内核的读写锁一样,应用进程对共享内存的访问分为两种:一种是读,一种是写。所有进程的读可以同时并发的访问同一个内存地址,但写跟读是互斥的,即我在读每个内存地址的时候,不能有写的操作,写操作相对于读操作有更高的优
2013-09-09 21:36:36
7795
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人