1
概述1.1
关于QT
Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司(www.trolltech.com)出品,它的目的是提供开发应用程序用户界面部分所需要的一切,主要通过汇集C++类的形式来实现这一目的。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展的,并且允许真正地组件编程的GUI开发工具。
QTE(QT Embedded)是它其中的一个版本,适用于嵌入式系统,QTE直接基于Linux中的FrameBuffer设备。
QPE(Qt Plamtop Environment)是Trolltech公司所推出的针对PDA软件的整体解决方案,包含了从底层的GUI系统、Window Manager、Soft Keyboard到上层的PIM、浏览器、多媒体等方面。目前QPE的高版本已更名为Qtopia,其包含了更多功能。
Qt/Embedded 简介
点击此处查看原文
int init_module(void){int result;result = register_chrdev(0, "test", &test_fops);if (result 在用insmod命令将编译好的模块调入内存时,init_module 函数被调用。在这里,init_module只做了一件事,就是向系统的字符设备表登记了一个字符设备。register_chrdev需要三个参数,参数一是希望获得的设备号,如果是零的话,系统将选择一个没有被占用的设备号返回。参数二是设备文件名,参数三用来登记驱动程序实际执行操作的函数的指针。如果登记成功,返回设备的主设备号,不成功,返回一个负值。
void cleanup_module(void){unregister_chrdev(test_major, "test");} 在用rmmod卸载模块时,cleanup_module函数被调用,它释放字符设备test在系统字符设备表中占有的表项。
一个极其简单的字符设备可以说写好了,文件名就叫test。c吧。下面编译
$ gcc -O2...
点击此处查看原文
回想学习Linux操作系统已经有近一年的时间了,前前后后,零零碎碎的一路学习过来,也该试着写的东西了。也算是给自己能留下一点记忆和回忆吧!由于完全是自学的,以下内容若有不当之处,还请大家多指教。
Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。
以下的一些文字主要来源于khg,johnsonm的Write linux device driver,Brennan's Guide to Inline Assembly,The Linux A-Z,还有清华BBS上的有关device driver的一些资料。
一、Linux device driver 的概念
系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用...
点击此处查看原文
一、Linux device driver 的概念
系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:
1、对设备初始化和释放;
2、把数据从内核传送到硬件和从硬件读取数据;
3、读取应用程序传送给设备文件的数据和回送应用程序请求的数据;
4、检测和处理设备出现的错误。
在Linux操作系统下有三类主要的设备文件类型,一是字符设备,二是块设备,三是网络设备。字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据,如果不能,就调用请求函数来进行实际的I/O操作。块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待。
...
点击此处查看原文
1.
硬件特性:
【Flash的硬件实现机制】
Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他比较常见的入硬盘,ROM等,与此相对的,易失性就是断电了,数据就丢失了,比如大家常用的内存,不论是以前的SDRAM,DDR SDRAM,还是现在的DDR2,DDR3等,都是断电后,数据就没了。
Flash的内部存储是MOSFET,里面有个悬浮门(Floating Gate),是真正存储数据的单元。
在Flash之前,紫外线可擦除(uv-erasable)的EPROM,就已经采用用Floating Gate存储数据这一技术了。
点击此处查看原文
一早起来就看到公司实习生的签名,“真的要毕业了,就这样了?”。尽管平常总是总是嘻嘻哈哈,但这简单的几句言语,突然让人如此真切的体会到一种忧郁,莫名伤感来的有些理直气壮,仿佛从来没有在乎当事人的心理承受能力,一时间诸多即将被遗忘的影像涌上心头,一段一段转瞬即逝,然后是轻轻的慨叹,伤别离的校园里蔓延着难舍的主旋律——分手。
无论那种爱恋是多么如胶似漆,无论彼此依偎如何形影不离,在某一时刻都要成为筵席上直视别离的觥筹,然后呆滞的立在原地目送每个有故事的背影踟蹰跌撞的离去。除了成长,也许再没妥贴的慰藉之词,遗憾的是,谁把那一直牵着的手硬生生的分开了,谁又会在未来朦胧遥远的时空里为那曾经的拥有树一座怀念之碑。
合约恋人,洒脱谈何容易。
这是一种时尚,大学的时光不该寂寞,爱情到毕业那天自动终止,如果情感真的可以如同游戏般清澈,天黑了又有什么可怕的。也许,商定的结果更像是一种比赛,只是有人中途违规,然后陷入到自己的圈套里,迷失的一干二净。有的人却能够全身而退,完美收场,然后被情理贬义成了冷血,终究,除了当事人,我们没有...
点击此处查看原文