代码改变世界

Ubuntu11.04软件源--增强版

2011-09-06 19:19 by 白居不易, 319 阅读, 0 推荐, 收藏, 编辑
摘要:http://blog.csdn.net/shaoguangleo/article/details/6371196本来还想先换一个源再来更新一下的,不过试了试,发现网速十分理想,也就罢了。现在似乎在菜单中没有看到软件源的菜单项,在新立得里看到默认大软件源已经自动改成了中国的服务器,再加上放假这几天网速不错,一口气就更新了近一百多M。顺便搜几个其他的源地址,可以改/etc/apt/sources.list,默认的有:deb http://cn.archive.ubuntu.com/ubuntu/ natty multiversedeb-src http://cn.archive.ubuntu.c 阅读全文

信号量与自旋锁

2011-08-31 18:22 by 白居不易, 266 阅读, 0 推荐, 收藏, 编辑
摘要:内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有效,也越来越复杂。 目前来说内核中原子操作多用来做计数使用,其它情况最常用的是两种锁以及它们的变种:一个是自旋锁,另一个是信号量。我们下面就来着重介绍一下这两种锁机制。自旋锁------- 阅读全文

ALSA SOC架构关键点--对driver部分说明比较清楚,但遗憾的是留有问题未解决

2011-08-24 13:25 by 白居不易, 732 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://blog.csdn.net/cpuwolf/article/details/4686830关于ALSA(Advanced Linux Sound Architecture)中文资料真的很少,可能是国人很少真的从零开始做驱动开发的原因。毕竟像wolfson或者realtek这样的公司多还是老外在做开发。ALSA 对SOC支持,更是ALSA在嵌入式领域的应用,也是后来才加入到ALSA中的,那资料更是少了。我花了一个星期也几乎没有任何发现,而后通过零星资料的蛛丝马迹,终于对ALSA有感觉了。对今后的继续学习是非常有帮助的。按通常的三层分类方式,从下到上,依次是ALSA drive 阅读全文

SVN使用简介

2011-08-23 15:22 by 白居不易, 561 阅读, 0 推荐, 收藏, 编辑
摘要:1.基本的工作周期:A更新你的工作拷贝$ svn updateB作出修改$ svn add/delete/copy/moveC检验修改$ svn status/diff/revertD合并别人的修改倒工作副本$ svn merge/resolvedE提交你的修改$ svn commit2.在提交前需要做的动作:$ svn status:检查当前工作副本是否过期,另外可用svn diff查看细节。$ svn update:把其他人对代码做的修改,合并到你本机的副本。3.如果使用svn rm删除了不该删除的文件,如何进行恢复?A提交之前: $ svn revert PATHB提交之后: $ svn 阅读全文

OpenFrameworks x kinect x Android

2011-08-10 10:30 by 白居不易, 749 阅读, 0 推荐, 收藏, 编辑
摘要:TheSIProp project's members finised to make "OpenFrameworks x kinect x Android" Development Environment and to run it on Android(armadillo & beagleboard).Demo videoSpecial Thanks:We used those OSSs. Thank you for great works!OpenFrameworksofxKinect(Kinect for OpenFrameworks)ofxAndr 阅读全文

利用GDB调试Android里的程序

2011-08-03 10:35 by 白居不易, 1056 阅读, 0 推荐, 收藏, 编辑
摘要:0.编译整个源码,以便得到所有的调试符号,在froyo/out/target/product/$PRODUCT_NAME/symbols1.启动模拟器中的webbrowser,登入到adb shell中, 利用ps命令查看其进程ID, 然后启动gdbserver: # gdbserver :5049 /system/bin/app_process这个命令表示gdbserver监听5049端口,以便给其他gdbclient连入后调试app_process2.在本机的shell中,使用#adb forward tcp:5049 tcp:5049来转发到本地tcp端口上3.本地使用froyo/pre 阅读全文

Ubuntu 下安装 USB转串口驱动

2011-08-02 17:55 by 白居不易, 2193 阅读, 0 推荐, 收藏, 编辑
摘要:由于笔记本上安装了Ubuntu 10.10,而且没有带串口,导致了不能直接使用FriendlyArm2440.需要使用USB转串口。以前在笔记本上安装了Windows,直接在网上下了一个USB转串口驱动,而现在怎么弄呢?一筹莫展,于是在网上找了些资料,发现了以下信息,写下来,供大家分享。首先,打开终端,输入以下命令:lsmod在列出来的信息中找到以下字样: 如果找到了,证明已经安装了USB 转串口驱动。接下来,运行命令 dmesg |grep usb在列出来的信息中找到以下信息:再运行命令: sudo minicomm配置minicom+---------------------------. 阅读全文

在 Ubuntu 上换用 OSS4 声音系统

2011-08-01 10:59 by 白居不易, 650 阅读, 0 推荐, 收藏, 编辑
摘要:http://blogs.gnome.org/happyaron/2011/02/12/ubuntu-oss4-sound/首先介绍下背景,Linux 音频系统非常不完全简史:1. OSS3 是 Linux 内核中比较老的声音系统,目前已逐渐废弃2. OSS4 开发的时候是闭源软件,所以 2002 年 ALSA 被用来替代 OSS3 作为 Linux 内核中的声音构架3. 2007 年的时候 4Front Technologies 发布了 GPL 版本的 OSS4,此时 ALSA 已成气候关于 ALSA,OSS4,PulseAudio 和 Jack 一知半解版介绍(Esd 等就此省略一万字): 阅读全文

Linux soc声卡构架分析

2011-07-29 14:54 by 白居不易, 2121 阅读, 0 推荐, 收藏, 编辑
摘要:Linux soc声卡构架分析(DMA)从豆丁上看到的,分析soc声卡初始化过程的。分析的很详细以S3C2440为例进行分析,对应的文件linux-2.6.32.2/sound/soc/s3c24xx/s3c24xx_uda134x.c其中module_init入口内容为:357 static int__init s3c24xx_uda134x_init(void) 358 { 359 returnplatform_driver_register(&s3c24xx_uda134x_driver); 360 }359行是一个平台驱动的注册函数,注册的驱动是s3c24xx_uda134x_ 阅读全文

android 编写命令行测试程序

2011-07-18 14:38 by 白居不易, 365 阅读, 0 推荐, 收藏, 编辑
摘要:最近在为android添加alsa驱动,需要为其写一个命令行测试程序,参考文章如下:http://hi.baidu.com/happyge/blog/item/1d4519333ca9e5e01b4cff4f.html但在编译时一直无法加上动态库。使用如下命令arm-none-linux-gnueabi-gcc -B xxx -static -lasound -L/libforasound alsatest.c一直提示找不到lasound。无奈,参考alsa_utils内容,直接复制alsa_utiles ->alsa_test,并修改Android.mk,如下:LOCAL_PATH:= 阅读全文