自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞天鱼

越被别人嘲笑的梦想,越有实现的价值……

  • 博客(222)
  • 资源 (5)
  • 收藏
  • 关注

原创 智慧屏内核崩溃问题分析

后来经过分析,该问题的根因是kmap_atomic和kunmap_atomic函数的调用不匹配导致的,kmap_atomic函数中禁用了抢占但未打开,导致zs_map_object函数内部BUG_ON检查失败,引发panic重启。从图中可以看出,在2021-09-29 18:30:22时发生kernel panic,对应崩溃前的内核日志保存在20210929183022-12999199目录下的last_kmsg文件中。在版本路径中有vmlinux,这个文件就是内核符号表文件。(3)解析函数的实际地址。

2022-11-26 10:19:27 730

转载 彻底理解Linux 进程调度所有知识点

其中 x19-x28 是 arm64 架构规定需要调用保存的寄存器,可以看到处理器状态切换的时候将前一个进程(prev)的 x19-x28,fp,sp,pc 保存到了进程描述符的 cpu_contex 中,然后将即将执行的进程 (next) 描述符的 cpu_contex 的 x19-x28,fp,sp,pc 恢复到相应寄存器中,而且将 next 进程的进程描述符 task_struct 地址存放在 sp_el0 中,用于通过 current 找到当前进程,这样就完成了处理器的状态切换。

2022-11-03 10:49:16 476

转载 鸿蒙OS内核分析|解读鸿蒙源码

操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口。操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如性能,可靠性,甚至安全性。操作系统的设计实现是计算机系统研究最古老最困难的方向之一。因为底层设备的复杂性,操作系统实现的代码量巨大。从系统架构上可以将操作系统分为三类:宏内核(Monolithic Kernel)操作系统,微内核(Microkernel)操作系统,外内核(Exokernel)操作系统。内核(k

2022-11-02 14:52:22 2635

转载 git仓库过大致使clone失败的解决方法

compression 表示压缩,从 clone 的终端输出就知道,服务器会压缩目标文件,然后传输到客户端,客户端再解压。取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1…9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,得到的文件会越小。仓库分支过多,提交历史超过了1G,直接clone会报错:git。经过分支名称去拉取分支信息以及checkout。尝试一:增大postBuffer。尝试三:浅层clone。

2022-10-13 15:20:04 2829 1

转载 十大滤波算法程序大全(Arduino精编无错版)

最近用Arduino做电子秤,为了解决数据的跳变研究了不少滤波算法。网上能找到大把的十大滤波算法帖子,每一篇都不太一样,都号称精编啊,除错啊什么的,可是放到板子里却没一个能正常跑起来的。于是决定自己整理一下这些程序,完美移植到Arduino中。所以大家看到这个帖子的时候,不要怀疑我重复发帖。我的代码都是经过反复试验,复制到Arduino中就能开跑的成品代码,移植到自己的程序中非常方便。而且都仔细研究了各个算法,把错误都修正了的(别的程序连冒泡算法都是溢出的,不信自己找来细看看),所以也算个小原创吧,在别人基

2021-12-30 12:02:29 763

转载 智能笔算法总结

智能笔算法总结 一周前,我在CocoaChina和博客园的问答区都提了一个问题,就是本篇文章将要描述的“智能笔问题”。遗憾的是,至今没有朋友给予有效地回复,但是,还是感谢回复我的朋友们。经过一周的琢磨和研究,终于在昨天搞定了这个问题。看着上图,回想自己渴求帮助的心情,想必有的朋友还是需要这样的算法的,再者在此也做一个总结,所以记录一下,互相学习指正。首先描述下这个功能的需求:在平板上,用手指自由地一笔画出一个图形,然后智能识别用户所画图形的类型,比如直线、圆、三...

2021-11-11 10:57:27 213

转载 图解PCIE原理(从软件角度)

1 PCIE基本概念1.1 PCIE拓扑架构图1.2 PCIE Switch内部结构图1.3 PCIE协议结构图2 PCIE枚举原理2.1 Type0&Type1配置头空间2.2 拓扑示例连接Device0的端口设为Port0,连接Device1的端口设为Port1 (Port可以看作PCI Bridge)2.3 枚举过程Port0、Port1的相关Bus Register变化过程如...

2021-11-11 10:54:17 2051

转载 亚像素数值极值检测算法总结

动机在计算机视觉领域,经常需要检测极值位置,比如SIFT关键点检测、模板匹配获得最大响应位置、统计直方图峰值位置、边缘检测等等,有时只需要像素精度就可以,有时则需要亚像素精度。本文尝试总结几种常用的一维离散数据极值检测方法,几个算法主要来自论文《A Comparison of Algorithms for Subpixel Peak Detection》,加上自己的理解和推导。问题定义给定如下离散值,求其极值位置。可知125为观察极值。[60,80,100,120,125,105,70,

2021-08-10 15:55:53 168

原创 反转字符数组中的单词,如“This is a test”,反转后“test a is This”

问题】将一个字符数组中的单词顺序反转,要求不借助其它字符数组或者指针链表,保存反转后的字符数组,单词间以空格分隔。【思路】先将字符数组全部反转,“This is a test”-->“tset a si sihT”, 再将单词逐个反转,最后得到要求的数组。intmain(intargc,char*argv[]){charstr[]=" This is a test";char*pstart,*p;intflag=1;...

2021-05-22 16:25:14 385

原创 使用原地算法将给定的单链表L: L 0→L 1→…→L n-1→L n, 重新排序为: L 0→L n →L 1→L n-1→L 2→L n-2→…

/*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val = x;* next = null;* }* }*/public class Solution { public void reorderList(ListNode head) {...

2021-05-22 16:18:02 644

原创 炒股是艺术,是头脑与人性的双修

炒股是科学吗?炒股不是科学。炒股是艺术!否则,证券交易门口卖茶叶蛋的老太太不可能偶尔也在股市上露一手;而至今,还没有见过该老太太偶尔客串设计卫星导弹什么的。华尔街有两位“炒手”不断的教育一罐沙丁鱼罐头,每一次甲方都用更高的价钱从乙方手里买进,这样双方都赚了不少钱。一天,甲决定打开罐头,看看沙丁鱼为什么要卖这么高的价格?结果令他大吃一惊:鱼是臭的!他为此指责对方,乙方的回答是:罐头是用来交易的,不是用来吃的啊!诸位,这就是股价和股票所代表的价值关系。曾有一个记者考抛硬币在十...

2021-04-01 20:26:13 532

转载 终于有人把“缠论”说的如此透彻

你在炒股中学到了什么?买买卖卖,皆为利来。进进出出,皆为利往。人心浮躁,奇淫技巧。寻方求道,不可知晓。此中玄妙,简单可笑。只缘未破,所以乱绕。若我说来,你可一笑。大道至简,从此不套。华尔街有个说法:“如果能在股市熬十年,你应能不断赚到钱:如果能熬二十年,你的经验将极有价值;如果熬了三十年,那么你必然是极其富有的人”。时间会验证你是否适合炒股这个行业,股市本身不会创造财富,只是一个财富重新分配的地方,付了学费学到经验的老手收割没经验的新韭菜,新韭菜付了学费获得了经验,这个套路一直在股市里循

2021-03-18 19:54:58 3212

转载 在stm32f103上运行nuttx,添加app和driver的流程

以stm32f103的led(PC13)为例子heyi@ubuntu:~/nuttx/heyi_1_nuttx/nuttx/tools$ ./configure.sh stm32f103-minimum:nshheyi@ubuntu:~/nuttx/heyi_1_nuttx/nuttx:make oldconfig menuconfig进行修改了以后,进行更新配置?这条指令暂时不需要make menuconfigBoard led status support 需要取消掉,这个是ARCH_LE.

2021-02-25 18:25:50 768

转载 Linux中的地址空间以及I/O地址空间

地址空间实现与cpu的体系结构有很大的关系,目前以应用最广的的80X86体系结构来论述这块的技术文档较多。这里也以此为基础。根据《深入理解linux内核》所述,内存地址分为以下三种:逻辑地址(Logical Address) 包含在机器语言指令中用来指定一个操作数或一条指令的地址。这种寻址方式在80x86著名的分段结构中表现得尤为具体,它促使windows程序员把程序分成若干段。每个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。线性地址(lin...

2020-12-30 15:54:23 1018

转载 linux驱动之DMA

转载自:https://www.jianshu.com/p/e1b622234d13一、前言在 嵌入式Linux 的内核及驱动中,DMA 常常被人提起。我们也许清楚它的原理且很明白它非常重要,但在某种程度上,对于 DMA 的使用者来说,我们一般使用其接口,而很少去了解整个 DMA 的运作方式。那么本文就从头到尾,简单地说一下 DMA 吧注意:本文对DMA的概念不做讲述,请各位读者自行了解DMA的概念。二、正文2.1 高端内存2.1.1 内核虚拟内存在了解 DMA 之前,我们需要先了解

2020-12-29 13:55:35 6364

转载 linux设备驱动之PCIE驱动开发

PCIE(PCI Express)是INTEL提出的新一代的总线接口,目前普及的PCIE 3.0的传输速率为8GT/s,下一代PCIE 4.0将翻番为16GT/S,因为传输速率快广泛应用于数据中心、云计算、人工智能、机器学习、视觉计算、显卡、存储和网络等领域。PCIE插槽是可以向下兼容的,比如PCIE 1X接口可以插4X、8X、16X的插槽上。实现基本的PCIE驱动程序,实现以下模块:初始化设备、设备打开、数据读写和控制、中断处理、设备释放、设备卸载。本程序适合PCIE驱动开发通用调试的基本框架,对

2020-12-28 10:12:23 1513

转载 PCI驱动框架简单分析

一、PCI 概念介绍 PCI是CPU和外围设备通信的高速传输总线。PCI规范能够实现32位并行数据传输,工作频率为 33MHz 或 66MHz ,最大吞吐率高达266MB/s,PCI的衍生物包括 CardBus、mini-PCI、PCI-Express、cPCI等。 PCI总线体系结构是一种层次式的体系结构。在这种层次体系结构中,PCI桥设备占据着重要的地位,它将父总线与子总线连接在一起,从而使整个系统看起来像一个倒置的树状结构,树的顶端是CPU,它通过一个较为特殊的CPI桥设备-Hos...

2020-12-28 10:10:23 595

转载 Linux下I/O资源管理(原理)

下图为示意图,读者可以参考该图来阅读代码。个人认为对Linux下I/O资源的管理如掌握__request_region函数就能掌握其精髓。Linux下对I/O资源主要用结构体resource来管理,管理的方法就是用resource来描述使用的I/O资源的状态,并将这些resource用如下两个resource作为表头按地址大小的顺序链接起来。struct resource ioport_resource = {.name = "PCI IO",.start = 0,.end = .

2020-12-25 16:57:42 536

转载 深入PCI与PCIe之二:软件篇

PCI/PCIe软件界面1。配置空间PCI spec规定了PCI设备必须提供的单独地址空间:配置空间(configuration space),前64个字节(其地址范围为0x00~0x3F)是所有PCI设备必须支持的(有不少简单的设备也仅支持这些),此外PCI/PCI-X还扩展了0x40~0xFF这段配置空间,在这段空间主要存放一些与MSI或者MSI-X中断机制和电源管理相关的Capability结构。前文提到过,PCI配置空间和内存空间是分离的,那么如何访问这段空间呢?我们首先要对所有的PCI

2020-12-25 11:40:04 719

转载 深入PCI与PCIe之一:硬件篇

PCI总线和设备树是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primary interface)还依然是PCIe形式。我们下面分成两部分介绍PCI和他的继承者PCIe(PCI express):第一部分是历史沿革和硬件架构;第二部分是软件界面和UEFI中的PCI/PCe。自PC在1981年被IBM发明以来,主板上都有扩展槽用于扩充计算机功能。现在最常见的扩展槽是PCIe插槽,实际

2020-12-25 11:39:07 1327

转载 深入GPU硬件架构及运行机制

目录一、导言 1.1 为何要了解GPU? 1.2 内容要点 1.3 带着问题阅读 二、GPU概述 2.1 GPU是什么? 2.2 GPU历史 2.2.1 NV GPU发展史 2.2.2 NV GPU架构发展史 2.3 GPU的功能 三、GPU物理架构 3.1 GPU宏观物理结构 3.2 GPU微观物理结构 3.2.1 NVidia Tesla架构 3.2.2 NVidia Fermi架构 3.2.3 NVidia Maxwell架构

2020-12-24 10:27:24 2272

转载 Linux_GUI加速(2)_Linux中的DRM-KMS分析

在上一小节《Linux GUI加速(1)_GUI系统概述》中,我们从应用层到kernel层大致分析了linux中的图形界面的构成,并在最后给出了kernel中DRM+KMS的软件显示框架以及accelerate logic+framebuffer+displayport的硬件结构。在这一子篇会将这两块内容详细展开。本篇主要以Xilinx的xc7z010 的SOPC(zybo的开发板)为硬件平台,在以下几方面介绍:以zynq 7000的逻辑资源(PL)搭建CRTC/Encoder/Connect.

2020-12-17 09:58:16 840

转载 Linux_GUI加速(1)_GUI系统概述

开始前的几点说明:本文会尽量从初学者的角度去描述整个Linux整个图形子系统,但由于其复杂性,涉及到的模块比较多,可能会需要一些相关的先验知识; 对于系统的介绍,分析的着重点可能不会在于为什么该这样设计,而是在于在现有的显示系统下,我们能做些什么来适配我们的目的;1.前言GUI作为人机交互信息量最大的一种方式,无论在消费还是工业级产品上都大行其道。但同时由于它处在整个系统的核心位置,对外需要通过鼠标、键盘 、显示器进行I/O获取和控制,在内需要负责图形的生成,渲染,整个系统复杂度比较高。本文会从

2020-12-17 09:57:21 326

转载 linux drm 架构 基础

一、简介:DRM,英文全称Digital Rights Management, 可以翻译为:数字版权管理由于数字化信息的特点决定了必须有另一种独特的技术,来加强保护这些数字化的音视频节目内容,文档、电子书籍的版权,该技术就是数字权限管理技术—DRM(Digital rights management)二、基本要素:画布(FrameBuffer) , 绘图现场(CRTC) , 输出转换器(Encoder) , 连接器(Connector) , 然后就到显示屏了三、DRM分为两类一类是多媒

2020-12-16 15:34:53 1507

转载 DRM(Direct Rendering Manager)学习简介

学习DRM一年多了,由于该架构较为复杂,代码量较多,且国内参考文献较少,初学者学习起来较为困难。因此决定将自己学习的经验总结分享给大家,希望对正在学习DRM的同学有所帮助,同时交流经验。由于本人工作中只负责Display驱动,因此分享的DRM学习经验都只局限于Display这一块,对于GPU这一块本人无能为力,如果大家有相关经验分享,还请在留言中通知一声,我会常去浏览你的博客,大家相互学习。DRMDRM是Linux目前主流的图形显示框架,相比FB架构,DRM更能适应当前日益更新的显示硬件。比如F

2020-12-16 15:33:09 2705

转载 S5pv210 HDMI 接口在 Linux 3.0.8 驱动框架解析

转载请标明作者、出处:http://blog.csdn.net/liukun321/article/details/18452663本文主要简述S5pv210处理器的 HDMI 接口在 Linux 3.0.8 内核下的驱动框架。 现在三星的主流处理器基本都支持HDMI,使用HDMI也有段时间了,却一直不知道它是怎么工作的,只知道linux和android下都会有一个HDMI-service的用户服务程序。然后底层会有HDMI驱动。知道HDMI 和framebuffer有点关系,却不知道...

2020-12-14 15:59:37 607

原创 HDMI接口与协议

一、HDMI接口的工作原理 这张图是HDMI接口的架构示意图。从左边的信号源中你可以看到,HDMI接口的信源可以是任何支持HDMI输出的设备,而接入端也可以是任何带有HDMI输 入接口的设备。无论他们是音频设备、视频设备还是控制设备,HDMI接口都可以应用其中。 在HDMI接口中的数据信号采用的是TMDS最小化传输差分信号协议。这种数据传输协议曾经在DVI接口上得到广泛的应用。而HDMI接口上的数据信号也 沿用了这种协议。这种协议会将标准8bit数据转换为10bit信号,并且在转换过程中使用微.

2020-12-14 15:58:00 4306

原创 显卡内存管理机制及驱动实现(Intel gma500为例)

背景在Intel Atom芯片的环境中分析故障时,顺便看了下该环境的显卡驱动中的内存管理相关机制,显卡为Atom CPU的集成显卡,低端产品,gma500显卡。本文主要关注该显卡驱动中的内存管理相关的实现原理,其他显卡原理与之类似,有一定的参考意义。CPU的内存管理这个是个基础的话题,看似神秘,其实简单。简单描述如下:CPU硬件中有个内存管理单元(MMU),内存管理依赖于页表,页表是一个逻辑概念,并不存在这样一个硬件单元,其本质就是一段物理内存(内核中分配的,地址不定),其中记录了虚拟地址与

2020-12-07 10:25:17 2347

转载 Linux内核内存管理

内存地址Memory ZoneLinux使用虚拟内存技术,所以在应用层所能看到的、访问的都是虚拟地址。对于32位系统来说(本文涉及的都是32位系统),每一个进程可以寻址的地址空间都是4G,无论物理内存有多大。应用开发者其实是可以不用关心内存空间的划分,仅仅使用封装后的接口就可以完成开发。但在工作中,如果对地址空间没有基本的了解,在程序设计和解决问题时可能会引起方向性错误。这里对地址空间进行简单介绍,下图时网上常见的x86架构的内存区域划分。物理内存被分为三个区域:ZONE_DMA,ZONE_

2020-12-04 10:42:06 454 1

转载 linux内核内存管理(zone_dma zone_normal zone_highmem)

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址空间划分通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64位内核地址空间划分是不同的。1、x86的物理地址空间布局:  物理地址空间的顶部以下一段空间,被PCI设...

2020-12-03 17:18:50 660

原创 计算机底层是如何访问显卡的?

其实你可以把显卡想象成另外一台机器。那么控制另外一台机器的办法,就是往它的内存里面写指令和数据。往一块内存里面写东西的办法无非就几种,1, 用CPU去做,那么就是用MMIO(Memory Mapped IO)把'显存' map到CPU寻址空间,然后去读写,2, 用DMA控制器去做,这里面有系统自带的DMA控制器或者显卡带的,不管哪种你可以把DMA控制器再一次看作另外一台机器,那么其实就是向DMA控制器写指令让它帮你传一些东西到显存去,传的这些东西就是显卡要执行的命令和数据。显卡上的内存控制器,原来AGP的时

2020-12-03 15:29:36 829

原创 单链表反转详解(4种算法实现)

反转链表,又可以称为翻转或逆置链表,它们表达的是同一个意思。以图 1 所示的链表为例:图 1 未反转的链表经过反转(翻转、逆置)后,得到的新链表如图 2 所示:图 2 反转后的链表通过对比图 1 和 图 2 中的链表不难得知,所谓反转链表,就是将链表整体“反过来”,将头变成尾、尾变成头。那么,如何实现链表的反转呢?常用的实现方案有 4 种,这里分别将它们称为迭代反转法、递归反转法、就地逆置法和头插法。值得一提的是,递归反转法更适用于反转不带头节点的链表;其它 3 种方法既能反转不带

2020-11-18 13:49:25 2169 1

原创 Linux内核中断系统处理机制-详细分析

一、中断概述 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序。1.1中断类型同步中断由CPU本身产生,又称为内部中断。这里同步是指中断请求信号与代码指令之间的同步执行,在一条指令执行完毕后,CPU才能进行中断,不能在执行期间。所以也称为异常(exception)。异步中断是由外部硬件设备产生,又称为外部中断,与同步中断相反,异步中断可在任..

2020-11-17 13:50:45 404

转载 Android tinyplay与tinycap流程

1.高通Audio整体框架 2.tinyplay 由时序图可知:主要涉及pcm_open()、pcm_write()、pcm_prepare()、pcm_start(). 3.tinycap 由时序图可知:主要涉及pcm_open()、pcm_read()、pcm_start()。 5.播放 //启用耳机播放 # tinymix ‘RX1 MIX1 INP1’ ‘RX1’ # tinymix ...

2020-11-12 14:21:45 1864

转载 常用排序算法总结(二)

目录计数排序 基数排序 桶排序  上一篇文章中我们总结了常用的比较排序算法,主要有冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。  这篇文章中我们来探讨一下常用的非比较排序算法:计数排序,基数排序,桶排序。在一定条件下,它们的时间复杂度可以达到O(n)。  这里我们用到的唯一数据结构就是数组,当然我们也可以利用链表来实现下述算法。  计数排序(Counting Sort)  计数排序用到一个额外的计数数组C,根据数组C来将原数组A中的元素排到正...

2020-11-11 10:56:18 79

转载 常用排序算法总结(一)

目录冒泡排序   鸡尾酒排序   选择排序 插入排序 二分插入排序   希尔排序   归并排序 堆排序 快速排序  我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。  排序算法大体可分为两种:    一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。    另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。  这.

2020-11-11 10:54:25 290

转载 Android Audio System 架构初探(好文)

原址Audio系统一些基本概念采样率:用一堆离散的数字表示真实世界里连续的声音信号,需要对其进行采样,理论基础是奈奎斯特采样定理。采样率的单位是赫兹,就是说一秒有多少个采样,一般数字音频的采样率通常为8k~48k,一些hifi系统的采样率可以达到192k。奈奎斯特采样定理:当对被采样的模拟信号进行还原时,其最高频率只有采样频率的一半。位深:一个系统用多少个bit来表示一个采样,就说这个系统的位深为多少。位深代表了采样精度,一般数字音频系统的位深为16bit,一些hifi系统可以达到2

2020-11-10 15:53:56 665

转载 深入浅出低功耗蓝牙(BLE)协议栈

https://blog.csdn.net/iini01/article/details/80140033BLE协议栈为什么要分层?怎么理解BLE“连接”?如果BLE协议只有ATT层没有GATT层会发生什么?协议栈框架一般而言,我们把某个协议的实现代码称为协议栈(protocol stack),BLE协议栈就是实现低功耗蓝牙协议的代码,理解和掌握BLE协议是实现BLE协议栈的前提。在深入BLE协议栈各个组成部分之前,我们先看一下BLE协议栈整体架构。如上图所述,要实现一个BLE应用,首.

2020-11-06 16:48:09 830 1

转载 Android智能手机中各种音频场景下的audio data path

上一篇文章(Android智能手机上的音频浅析)说本篇将详细讲解Android智能手机中各种音频场景下的音频数据流向,现在我们就开始。智能手机中音频的主要场景有音频播放、音频录制、语音通信等。不同场景下的音频数据流向有很大差异,即使是同一场景,在不同的模式下音频数据流向也有所不同。1,音频播放Android系统audio框架中主要有三种播放模式:low latency playback、deep buffer playback和compressed offload playback。a)l.

2020-11-04 19:06:58 676 1

转载 Android智能手机上的音频浅析

手机可以说是现在人日常生活中最离不开的电子设备了。它自诞生以来,从模拟的发展到数字的,从1G发展到目前的4G以及不久将来的5G,从最初的只有唯一的功能(打电话)发展到目前的全功能,从功能机(feature phone)发展到智能机(smart phone),可谓变化巨大。对于手机上的音频来说,刚开始只有语音通信功能,现在不仅语音通信,还可以听音乐、录音、智能语音(语音输入/语音交互)等。智能手机中的音频场景众多,可以说是手机多媒体系统中最复杂的子系统了。今天我们就谈谈Android智能手机上的音频。.

2020-11-04 19:06:01 308

wince蓝牙驱动以及 测试程序

wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序wince 驱动 蓝牙 测试程序

2011-03-31

windows CE经典资源(包您满意)

windows CE嵌入式系统的经典教材,包括经典实验和课件。自己感觉不错哦!!!!!!!!!!!

2010-06-25

鼠鼠 qt 小游戏 小动画

像游戏又像动画,既不是游戏,也不是动画!!! 对于学习qt有很大的好处!!!!!!

2010-04-22

数独游戏 带网络功能的

这是一个带网络对战功能的数独游戏,无意中下载的,现在拿出来分享!!!!!! 用在qt4下可以运行(windows)

2010-04-22

空空如也

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

TA关注的人

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