- 博客(7)
- 收藏
- 关注
转载 Linux ASOC音频驱动架构分析
Mini2440开发板Kernel:linux 2.6.32.2音频基于i2s总线接口(和l3总线接口对混音器进行设置)Linux ASoC音频设备驱动ASoC驱动的组成ASoC(ALSA System on Chip)是ALSA在SoC方面的发展和演变,它在本质上仍然属于ALSA,但是在ALSA架构的基础上对CPU相关的代码和CODEC
2016-06-01 16:36:57 2639
原创 联合体判断大小端
“如何判断所用的机器是大端还是小端?”这是一个面试的时候经常被问起的问题。其实很简单,使用联合体就可以轻松判断出来。在写代码之前,只需知道两点,第一,联合体的各个成员都是公用内存的;第二,联合体的成员不管是在哪个架构上默认都是从低地址开始存储的,这点非常重要。下面我们来看代码。#include <stdio.h>#include <stdlib.h>union endian{ char a
2016-04-04 12:10:30 908
原创 C语言之typedef和结构体
今天看到一个结构体,一直没看明白,网上查了一些关于typedef的资料,这才终于弄明白。 typedef struct fbdev { int fb; unsigned long fb_mem_offset; unsigned long fb_mem; ... }FBDEV, *PFBDEV;之前一直看不明白FBDEV和*
2016-03-03 16:59:37 712
原创 NFS 下载失败
情况1如果出现checksum bad或者time out之类的错误,试着重启虚拟机的nfs服务,我遇到几次都是这样解决的。情况2能下载,但快要下载完时,却出现“ERROR: Cannot Umount”这样的错误。像下图这样 解决办法:在虚拟机里修改/etc/hosts文件。比如我的nfs文件是在/work/nfs_root。 sudo vim /etc/hosts 192.168.1
2016-02-23 19:41:58 917
翻译 我为什么将代码垂直对齐(你也应该如此!)
上周,在HackerNewers上有一个关于Linux内核代码风格的有趣讨论。在讨论过程中,我发起了一场关于程序员是否应该将代码垂直对齐的小规模圣战。我是完全支持代码垂直对齐的。
2015-12-03 14:34:30 876
原创 STM32使用J-Link下载出错解决方法。
好久没玩stm32了,最近有个项目刚好要用到stm32,可是在编译正确后,始终下载不了,一会出现这个错误,一会出现这个错误。现把我遇到的几个错误及解决方法记录如下。1.ERROR:Flash Download failed - "Cortex-M3"2.Overlapping of Algorithms at Address **3.Flash Timeout,Reset th
2015-11-18 11:21:28 4621
原创 《pointers on c》的第1个例子
/***这个程序从标准输入中读取输入行并在标准输出中打印这些输入行。**每个输入行的后面一行是该行内容的一部分。****输入的第1行是一串列标号,串的最后以一个负数结尾。**这些列标号成对出现,说明需要打印的输入行的列的范围。**例如,0 3 10 12 -1表示第0列到第3列,第10列到第12列的内容将被打印。*/#include #include #include#d
2015-09-29 13:16:38 368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人