Linux进程分配内存的两种方式--brk() 和mmap()

原文链接:https://www.cnblogs.com/vinozly/p/5489138.html这篇文章将brk和mmap讲解的很到位,以及缺页的过程。如何查看进程发生缺页中断的次数?         用ps -o majflt,minflt -C program命令查看。         ...

2018-03-21 11:10:29

阅读数 271

评论数 0

socketpair机制

描述 先看下传统的CS模型,如下: 总是一方发起请求,等待另一方回应。当一次传输完成之后,client端发起新的请求之后,server端才作出回应。 那如何才能做到双向通信?  一种解决办法就是client端即使client,又是server,server端即使client也是server,如...

2017-01-05 11:25:36

阅读数 5357

评论数 1

Epoll 机制

描述 epoll 是poll系统调用的升级版。可以用做单边沿(level-triggered)和双边沿(edge-triggered)的两种工作模式,同样也可以用于检测多个文件描述符。   API epoll_create(int size) 用于创建一个epoll的实例对象。参数size代表可...

2017-01-04 17:14:12

阅读数 519

评论数 0

Inotify机制

描述 Inotify API用于检测文件系统变化的机制。Inotify可用于检测单个文件,也可以检测整个目录。当检测的对象是一个目录的时候,目录本身和目录里的内容都会成为检测的对象。 此种机制的出现的目的是当内核空间发生某种事件之后,可以立即通知到用户空间。方便用户做出具体的操作。 Inotify...

2017-01-04 14:14:13

阅读数 8429

评论数 0

Linux电源管理-Operating Performance Points(OPP)

概述 1.  什么是Operating Performance Points? 如今复杂的Soc由多个并行工作的子模块组成。在一个执行各种用例的操作系统中,不是Soc中的所有模块都一直以其最高的执行频率工作。为了实现这一目的,Soc中的子模块被分组成域,允许一些域以较低的频率和电压运行...

2016-12-29 17:19:40

阅读数 1255

评论数 0

Android Studio下JUnit单元测试

1. 新建一个Android工程 可以看见Android Studio已经提供了AndroidTest和Test. 2. 新建一个JUnit测试配置 2.1 点击Edit Configurations按钮 2.2 点击左上角的+号 2.3  点击JUnit按钮 2....

2016-12-23 19:56:03

阅读数 508

评论数 0

Android Studio 主题、字体大小的设置

原文地址:  http://blog.csdn.net/watermusicyes/article/details/46292913 学习Android Studio中碰到的问题,总结至此: 1、 Android Studio 主题的设置: 设置Android Stu...

2016-12-23 17:35:38

阅读数 837

评论数 0

Android getevent,sendevent,input keyevent

前言 getevent和sendevent是Android系统自带的获取设备的收发事件和模拟设备事件进行自动话测试。而input keyevent也在自动话测试中有很大的作用,用于模拟常用按键等。接下来就一一是实践角度分析此三个工具的使用方法。 getevent 进入android手...

2016-12-21 17:00:13

阅读数 2223

评论数 0

Linux电源驱动-Linux Cpuidle Framework

前言 现如今,Linux处理器电源管理重点聚焦在处理器处于运行状态时对其进行电源管理,主要的技术是Cpufreq:  根据cpu的负载,实时的改变cpu的频率或这电压,同时管理处理器的性能水平和电源功耗等。相反当处理器处于空闲状态,也就是idle状态时的功耗也需要进行管理。也就是本文需要讨论的重点...

2016-12-12 17:15:17

阅读数 2144

评论数 0

Linux音频驱动-AOSC之Platform

概述 在ASOC在Platform部分,主要是平台相关的DMA操作和音频管理。大概流程先将音频数据从内存通过DMA方式传输到CPU侧的dai接口,然后通过CPU的dai接口(通过I2S总线)将数据从达到Codec中,数据会在Codec侧会解码的操作,最终输出到耳机/音箱中。依然已下图作为参考: ...

2016-12-02 19:31:44

阅读数 2837

评论数 0

Linux音频驱动-AOSC之Codec

概述 ASOC的出现是为了让Codec独立于CPU,减少和CPU之间的耦合,这样同一个Codec驱动无需修改就可以适用任何一款平台。还是以下图做参考例子: 在Machine中已经知道,snd_soc_dai_link结构就指明了该Machine所使用的Platform和Code...

2016-12-01 17:01:08

阅读数 2339

评论数 0

Linux音频驱动-ASOC之Machine

概述 在ASOC小节中描述了整个ASOC的架构,其中Machine是ASOC架构中的关键部件,没有Machine部件,单独的Codec和Platform是无法工作的。因此本节则先从Machine部分开始,那应该如何开始呢? 答案当然是从代码入手,先进入ASOC在kernel中的位置:  kerne...

2016-12-01 10:49:17

阅读数 3744

评论数 1

Linux音频驱动-ASOC(ALSA System on Chip)

概述 此处还需引入之前说过的话:  新事物的出现必然是为了解决旧事物中的不足。这句话在现实生活中和程序世界中道理一样。ASOC的出现就是为了解决ALSA无法解决的问题。ALSA到底存在什么问题? 以及ASOC会以怎样的方式去解决ALSA存在的问题? 详细参考内核文档:  kernel\docu...

2016-11-30 15:10:11

阅读数 1313

评论数 0

Linux音频驱动-PCM设备

概述 1.  什么是pcm? pcm(Pulse-code modulation)脉冲编码调制,是将模拟信号转化为数字信号的一种方法。声音的转化的过程为,先对连续的模拟信号按照固定频率周期性采样,将采样到的数据按照一定的精度进行量化,量化后的信号和采样后的信号差值叫做量化误差,将量化后的数据进行最...

2016-11-25 20:11:16

阅读数 5969

评论数 0

Linux音频驱动-Card创建

概述 在上节Linux音频驱动-ALSA概述中介绍了整个ALSA的构成,接口以及函数入口的分析。 本节将从声卡的创建开始,也就是card的创建。card是整个声卡的最底层结构,用于管理该声卡下的所有设备包括control, pcm,timer等。在linux系统中使用struct snd_card...

2016-11-24 13:28:36

阅读数 1689

评论数 0

Linux音频驱动-ALSA概述

概述 ALSA(Advanced Linux Sound Architecture)是linux上主流的音频结构,在没有出现ALSA架构之前,一直使用的是OSS(Open Sound System)音频架构。关于OSS的退出以及ALSA的出现,可以看 Linux音频驱动-OSS和ALSA声音系统简...

2016-11-22 19:28:32

阅读数 11964

评论数 0

Linux音频驱动-OSS和ALSA声音系统简介及其比较

概述 昨天想在Ubuntu上用一下HTK工具包来绘制语音信号的频谱图和提取MFCC的结果,但由于前段时间把Ubuntu升级到13.04,系统的声卡驱动是ALSA(Advanced Linux Sound Architecture,高级Linux声音体系),而不是HTK中所使用的OSS(Open S...

2016-11-21 10:17:45

阅读数 4158

评论数 0

Windows7下载、安装、配置ADB的步骤

1、ADB工具在哪里?      下载最新的Android SDK,地址是:http://developer.android.com/sdk/index.html;      解压,ADB在解压目录下的\sdk\platform-tools下面。例如,本人下载并解压之后的ADB工具目录如下:G...

2016-11-18 21:55:40

阅读数 841

评论数 0

Linux音频驱动-IIS总线标准

介绍 许多数字音频系统正被引入消费者音频市场,包括CD,磁带,数字声音处理器和数字电视声音。在这些系统中的数字音频信号需要由许许多多(Very-large-scale integration)的IC组成,处理。在音频系统中常见的IC芯片有: .A/D and D/A 转化器(数模转化器) .数...

2016-11-17 17:44:06

阅读数 1293

评论数 0

Linux音频驱动-WAV文件格式分析

概述 WAV文件格式是Microsoft的RIFF规范的一个子集,用于存储多媒体文件。WAV(RIFF)文件由若干个Chunk组成,分别为:  RIFF WAVE Chunk,Format Chunk,Fact Chunk(可选),Data Chunk。具体格式如下: RIFF Chu...

2016-11-16 19:06:19

阅读数 1129

评论数 0

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