- 博客(14)
- 收藏
- 关注
原创 数组简略初始化过程
#include #include #define SNDRV_CARDS 8static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 5};int main(void){ int i,a; for(i = 0; i
2014-07-30 19:30:48 694
转载 线程pthread_join和分离式线程
2012-04-01 16:24 1530人阅读 评论(0) 收藏 举报jointhreadcallbacknull多线程funCALLBACK_POINT_FUN pC = NULL;void call_fun(CALLBACK_POINT_FUN fun){ pC = fun;//方法1 单线程都用这样方法 pthread_t sh1; int ret;
2014-07-30 14:23:07 944
转载 一个简单的ALSA示例代码
代码如下,注释可参看原文http://users.suse.com/~mana/alsa090_howto.html#include int main(){int ret;snd_pcm_t *pcm_handle;snd_pcm_stream_t stream = SND_PCM_STREAM_PLAYBACK;snd_pcm_hw_params_t *h
2014-07-28 11:33:43 866
转载 Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配
2014-07-23 18:04:52 668
转载 杂音 & pop 音的解决方法
分类: audio(oss&alsa)012-11-08 13:53 925人阅读 评论(0) 收藏 举报杂音 & pop 音的解决方法1. 喇叭有严重的“吱吱”破音,绝大多数的原因有可能在于V(out)电压不稳定,所以最好测一下无负载时的输出电压。同时也可以测量 VCC –即boost 的输出/输入电压。正常的VCC 可以通过客户的 反馈电阻和 VCC负载电阻求得。
2014-07-23 12:36:42 4437
原创 PLUG-IN文章保存
http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html PLUG-IN 文章保存
2014-07-17 16:49:46 588
原创 内核链表
在Linux内核中使用了大量的链表结构来组织数据。这些链表大多采用了[include/linux/list.h]中实现的一套精彩的链表数据结构。链表数据结构的定义:struct list_head { struct list_head *next, *prev; }; list_head结构包含两个指向list_head结构的指针prev和next,由此可见,内核的链表
2014-07-16 18:30:58 620
转载 _raw_writel, writel_relaxed 和 writel的区别
因为对别的平台不了解,下面仅谈它们在ARM上的区别__raw_writel: 因为有volatile关键字, 所以编译器不会打乱多个__raw_writel的执行顺序。对于ARM而言,当多个写以代码的顺序到达相同设备时,执行的顺序也是被保证的,不过对于不同的设备,执行的顺序就不被保证了。write_relaxed: 在ARM平台上与__raw_writel一样,
2014-07-09 20:08:14 6718
转载 内核使用硬件ip的dma,dma_alloc_coherent 与 dma_alloc_writecombine
平台structbuffergooglevideo编程 内核的dma一般在平台初始化的时候已经分配好了。但是对于一些有内部dma的硬件ip,比如usb ip、video加速ip,他们可能由ip厂商封装好的,没办法绑定到cpu端,这时候在内核使用dma就要注意了,因为dma只认识物理地址哦。当然,办法还是有的,look:以下来自:http://blog.csdn.net/
2014-07-09 19:57:19 823
转载 mxc sdma 分析
本文主要讲述mxc处理器中,sdma的处理过程及用户如何去使用sdma进行数据的传输。一 sdma 的通道数及优先级 #define MAX_DMA_CHANNELS 32 /* 32 通道 */#define MAX_BD_NUMBER 16 /* 缓冲描述符数目 */#define MXC_SDMA_DEFAULT_PRIORITY 1 /* 默认的
2014-07-09 11:10:08 2237
原创 SDMA相关的数据结构、宏展开及设备函数注册过程
struct sdma_platform_data {int sdma_version;char *cpu_name;int to_version;struct sdma_script_start_addrs *script_addrs;};struct imx_imx_sdma_data {resource_size_t iobase;resource_size_
2014-07-07 15:52:40 1493
转载 container_of分析
1.container_of宏1> Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。2>接口:container_of(ptr, type, member) ptr:表示结构体中member的地址 type:表示结构体类型 membe
2014-07-04 14:58:56 558
转载 Linux 的 completion机制
分类: Linux kernel2010-09-06 16:29 3906人阅读 评论(0) 收藏 举报linuxstructsignalup数据结构null一、定义:linux/include/linux/completion.h 13struct completion { 14 unsigned int done; 15
2014-07-04 11:49:04 1030
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人