自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 网络编程及网址

http://blog.csdn.net/tigerjibo/article/details/8299584

2014-07-04 14:46:42 562

转载 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

ARM平台常用性能测试方法.pdf

ARM平台常用性能测试方法.pdf

2022-11-29

空空如也

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

TA关注的人

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