上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。 Linux操作系统作为自由软件的代表,它优良的性能使得它的应用日益广泛,不仅得到专业人士的肯定,而且商业化的应用也是如火如荼。在Linux中,大部分的系统调用包含在Linux的libc库中,通过标准的C函数调用方法可以调用这些系统调用。那么,对Linux的发烧友来说,如何在Linux中增加新的系统调用呢?1 Linu... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 因为课题前期调研没做好,用的CPU板卡和数据采集卡来自两个部门。加上买的是裸板,自己定制的OS,技术支持不爱搭理。所以给的AI板卡的驱动一直装不上,自己在郁闷中寻找答案,就扎进了wince驱动的知识库里了。不管驱动装不上是不是这个原因,学点东西总没有坏处。做点记录备查:)首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-25554408-id-292638.html今天我在vmware里安装了虚拟机,安装虚拟机就想安装vmwaretools(这个道理你懂的),等我装完后发现ip地址不见了,一查eth0没了,奇怪,上网找资料看到一下东西就把问题解决了。VMWARE UBUNTU网口自动增加 eth0 no such device解决方案由于VMware重新分配了网卡的mac地址,而ubunut中又把原先的mac地址保存在缓存中,所以导致怎么重启网卡都是不能启用当执行 sudo /etc/init.d/networking restart ... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(111) 评论(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 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 转载于:http://blog.chinaunix.net/uid-28458801-id-3484269.html在此基础上我又添加了我的一些不同的地方,仅供参考内核版本: 2.6.35.3lcd:800x6001、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm1,制作.ppm格式的图片@1打开GIMP2.6.12软件:@2把要使用的图片拖入到GNU图像处理程序中@3选择:图像----》模式-----》索引并把最大颜色数量改为:224.,然后按:转换。@4等待图片转换完成,选择:文件----》导出:在保存图像框中选择:选择文件... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(1405) 评论(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 阅读(165) 评论(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 阅读(624) 评论(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 阅读(263) 评论(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 阅读(299) 评论(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 阅读(982) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页