发布时间: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  ......【阅读全文】