上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。 Linux操作系统作为自由软件的代表,它优良的性能使得它的应用日益广泛,不仅得到专业人士的肯定,而且商业化的应用也是如火如荼。在Linux中,大部分的系统调用包含在Linux的libc库中,通过标准的C函数调用方法可以调用这些系统调用。那么,对Linux的发烧友来说,如何在Linux中增加新的系统调用呢?1 Linu... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(1045) 评论(0) 推荐(0)
摘要: 照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因:pthread库不是 Linux 系统默认的库,连接时需要使用静态库libpthread.a,所以在使用pthread_create()创建线程,以及调用pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加-lpthread参数 gcc thread.c-o thread -lpthrea 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(173) 评论(0) 推荐(0)
摘要: 先说现象吧:uboot能够正常启动,不过在kernel启动时却出现起不了的现象,停在这里UncompressingLinux..............................................................done, booting the kernel。就是在这里停住了分析原因:这个是由于时钟频率还未达到我们的要求,或者是时钟刚启动还未稳定造成的。解决方法:就是在时钟初始化函数的末尾添加一个毫秒级延时即可。具体修改办法:因为我的是s3c2416的板子打开 /arch/arm/mach-s3c2416/clock.c 在文件的末尾for (ptr... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(649) 评论(0) 推荐(0)
摘要: 开发环境:arm-s3c2416、ubuntu、内核:linux2.6.26病症:内核启动时,arm的lcd屏幕出现抖动现象,如水纹状波动,屏幕最下面还有白线闪动,甚至lcd有很多亮点等现象分析原因:遇到这样的问题首先我们该根据数据手册来再查看我们的参数是否设置的正确,(一般我们使用手册推荐的参数即可)。帧频是造成这个问题的主要原因。解决办法:我的uboot启动时没有上述现象,而内核启动时出现不稳定的问题,所以我就拿uboot中相关lcd设置的参数进行对比(和linux内核中的lcd驱动参数对比),我发现uboot中设置的帧频是20而kernel中设置的帧频是40,所以果断改为20试试,... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(280) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/qikaibinglan/article/details/5630246(1) 液晶显示模式并行:MCU接口、RGB接口、Vysnc接口串行:SPI接口、MDDI接口(2) 屏幕颜色实质上即为色阶的概念。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数。目前彩屏手机的色阶指数从低到高可分三个层次,最低单色,其次是256色、4096色、65536色;目前最高的为26万色。256=2的8次方,即8位彩色,依次律推,65536色=2的16次方,即通常所说的16位真彩色,26万=2的18次方,也就是18位真彩。其实65536色已... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(317) 评论(0) 推荐(0)
摘要: 先说说开发环境吧:1 内核:linux2.6.xx2 uboot:买开发板带的注释:在最后我又添加了问题得到完美解决的办法。问题:uboot启动完成,kernel启动时lcd屏幕出现杂色(比如:下半屏出现红色等)分析原因:造成这个问题的原因可能是因为uboot启动完成,lcd显示缓冲区内有其他数据,而这时kernel启动还未完成lcd相关初始化,还未向缓冲器写数据造成的。解决办法:在uboot完成启动内核的结尾,关闭lcd(也就是把背光关了),再在内核启动时lcd初始化中把lcd背光给打开。有两种方法可以实现方法: 1就是最直接的办法:在uboot关lcd背光,在kernel中打开lcd... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(1059) 评论(0) 推荐(0)
摘要: 1.关于alsa-utils和lib的移植我的上一篇博文中已经说明了,下面我就来说说我的混音器mixer音量控制的调节过程,网上的很多方法都是比较基本的入门没有知名具体的操作方法,在此我来谈谈我的设置过程。 关于amixer的入门使用方法参考:http://www.360doc.com/content/12/1123/18/10388890_249802824.shtml2.开发环境:ubuntu:12.04arm平台:s3c2416声卡:wm9714交叉工具链:arm-linux-gcc 4.4.6utils及lib上篇博客说明了3.简单说明一下操作指令,我们使用cget和cset就可... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(4360) 评论(0) 推荐(0)
摘要: 原文地址:-ALSA配置">转-ALSA配置作者:超级大苹果alsa 音频路径的问题:在sound/soc/codecs目录中有很多音频codec的codec驱动,我使用的是wm9713,AP是s3c6410;这里个驱动文件中定义了很多widget和control,alsa在playback或record的时候,sound/soc/soc-dapm.c中的dapm_power_widgets函数会根据“配置情况”打开相应的widget,搭建一个完整的音频路径,只要该路径搭建成功,就可以正常工作;sound/soc/codecs/wm9713.c中的audio_map[]就是一个 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(419) 评论(0) 推荐(0)
摘要: 因为课题前期调研没做好,用的CPU板卡和数据采集卡来自两个部门。加上买的是裸板,自己定制的OS,技术支持不爱搭理。所以给的AI板卡的驱动一直装不上,自己在郁闷中寻找答案,就扎进了wince驱动的知识库里了。不管驱动装不上是不是这个原因,学点东西总没有坏处。做点记录备查:)首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(365) 评论(0) 推荐(0)
摘要: 转载于:http://blog.csdn.net/dux003/article/details/5459423#include#include#include#include#includevoid usage(const char* self){printf("usage:/n"); printf("/t%s[-c channels -r rate -s samplesize] wavfile/n",self);};int set_fmt(int fd, int channels, int rate, intsamplesize){ int c =ch 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(620) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页