发布时间:2013-01-09 12:10:24
作者:冯利美,华清远见嵌入式培训中心讲师。 Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。 用户自定义的控件可以通过继承现有的 Qt 控件实现,也可以直接从 QWidget 继承。QT中的label控件,没有预定义的单击信号。有时需要单击一个label控件来执行某些动作。如下图: 要实现上图的效果,我们可以自定义自己的label控件,操作步骤如下: 1) 新建一个类,从现有的QLabel继承。 2) 在新类中,自定义一个单击信号,并重写mousePressEvent和mouseMoveEvent事件。代码示例如下:......【阅读全文】
发布时间:2013-01-09 12:10:17
作者:刘洪涛,华清远见嵌入式培训中心讲师。 1. Android-Camera架构分析 Android的camera系统架构自上而下分别为应用层-框架层-硬件抽象层-linux驱动层。层与层之间通过Binder、回调函数或者系统调用联系。 我们主要关心的是CameraService与CameraHAL之间的联系以及CameraHAL本身的实现。 2. CameraService 系统初始化时会开启一个CameraService的守护进程,为上层应用提供camera对应的功能接口。并与与硬件抽象层之间通过回调函数传递数据。 CameraService的实现位于: framewo......【阅读全文】
发布时间:2013-01-09 12:10:13
作者:郑萌,华清远见嵌入式培训中心讲师。 Android NDK(Android Native Development Kit)是一系列的开发工具,允许程序开发人员在Android应用程序中嵌入C/C++语言编写的非托管代码。 Android NDK的版本是1.5,集成了交叉编译器,支持ARMv5TE处理器指令集、JNI接口和一些稳定的库文件。由于Android NDK仅支持Android SDK 1.5版本,因此1.0和1.1版本的应用程序不能够使用Android NDK。Android NDK提供一系列的说明文档、示例代码和开发工具,指导程序开发人员使用C/C++语言进行库文件开发,并......【阅读全文】
发布时间:2013-01-09 12:10:08
作者:吴新武,华清远见嵌入式培训中心讲师。 Unix业界有句话叫“一切皆文件”,Linux作为一个优秀的类Unix操作系统,具有强大的文件管理能力, 其中“一切皆文件”就是很突出的特点! 文件系统就是负责文件的管理。每一个文件通常包含两部分的内容,一个是文件的信息包括文件的权限、文件的所有者、时间参数等,一个是文件数据。前者放在一个叫inode的结构体中,每个文件的inode的编号都是唯一的;后者放在block区,每个block都有唯一的编号,文件占用一个或多个block。inode译成中文就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等,该结构体中有成员指出该......【阅读全文】
发布时间:2013-01-09 12:10:04
作者:任程明,华清远见嵌入式培训中心讲师。 1.插入e220,通过lsusb命令查看e220识别情况:(设备id) 2.通过id查询文件(查看内核是否支持) 3.可以看到内核支持e220 (在内核源码包中找到usb的3G驱动文件 drivers/usb/serial/option.c) 4.插入相关模块(有依赖关系) 5.下载e220驱动程序: http://oozie.fm.interia.pl/src/huawei.tar.bz2 解压:$tar xjvf huawei.tar.bz2  ......【阅读全文】