Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384099
  • 博文数量: 200
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-07 12:12
文章分类

全部博文(200)

文章存档

2015年(2)

2013年(198)

发布时间:2013-01-07 15:18:14

 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。   在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make instal”就可以把程序安装到Linux系统中去了。这将特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的Toy程序,......【阅读全文】

阅读(667) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:32:05

摘要:基于VGA接口时序以,高性能视频D/A芯片ADV7120为核心。实现了基于嵌入式CPU S3C2440的VGA显示子系统。系统一方面利用S3C24 40自带的LCD控制器产生符合VGA显示要求的时序逻辑,另一方面通过LCD数据线将数字RGB信号传递给具有8路通道的视频D/A芯片ADV7120,产生VGA显示需要的模拟色彩信号。通过TFTLCD扫描显示的时序与VGA扫描显示时序的匹配,驱动VGA显示屏。该系统能够达到正常显示色彩信息的要求,且价格低廉,适用于对显示效果要求不苛刻,但要求大尺寸显示屏且对价格敏感的嵌入式应用中。   目前很多SOC厂商的微处理器芯片都集成了LCD控制器,如三......【阅读全文】

阅读(619) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:16:59

  引子 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。 但是如果通过查阅make的帮助文档来手工编写Makefile,对任何程序员都是一场挑战。幸而有GNU 提供的Autoconf及Automake这两套工具使得编写makefile不再是一个难题。 本文......【阅读全文】

阅读(642) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:11:25

忘记了之前是有个什么事情一时想起好像需要用个cycler buffer,手头一时又没有,懒得自己实现。就向同学要了个。后来好像也没有用到,倒是一直记得好像老早以前看到ldd上提到双向链表的时候有提到个kfifo,只是一直没有用到这个,所以一直没看。倒是无聊的时候想起过printk是否用的就是这个数据结构。  昨天临下班的时候想到kfifo这个东东,今天就抽点时间看看。  刚开始是把双向链表拎出来编一下看看,结果让我大吃一惊。居然没有list.h,看来fc从4以后开始倒退倒是有点佐证了。好在机器上还有linux-libc-headers的包,解包覆盖一下应该就ok了吧。不要高兴,还是不行。打开l......【阅读全文】

阅读(740) | 评论(0) | 转发(0)

发布时间:2013-01-07 14:11:02

作者:西邮 王聪Linux内核中的循环缓冲区(circular buffer)为解决某些特殊情况下的竞争问题提供了一种免锁的方法。这种特殊的情况就是当生产者和消费者都只有一个,而在其它情况下使用它也是必须要加锁的。循环缓冲区定义在include/linux/kfifo.h中,如下:struct kfifo {unsigned char *buffer;unsigned int size;unsigned int in;unsigned int out;spinlock_t *lock;};buffer指向存放数据的缓冲区,size是缓冲区的大小,in是写指针下标,out是读指针下标,lock是......【阅读全文】

阅读(765) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册