发布时间:2013-01-09 12:21:30
作者:冯利美,华清远见嵌入式学院讲师。 一、struct file 系统中每个打开的文件在内核空间都有一个关联的struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例都关闭后,内核释放这个数据结构。struct file结构体定义在/linux/include/linux/fs.h。 该结构体中含有文件的属性:包括 1、mode_t f_mode 对文件的读写模式,对应系统调用open的mod_t mode参数。如果驱动程序需要这个值,可以直接读取这个字段。mod_t被定义为unsigned int。 2、当前的文件指针位置,即文......【阅读全文】
发布时间:2013-01-09 12:21:24
作者:刘洪涛,华清远见嵌入式学院讲师。 三、 V4L2 API及数据结构 V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括一套数据结构和底层V4L2驱动接口。 1、常用的结构体在内核目录include/linux/videodev2.h中定义 struct v4l2_requestbuffers //申请帧缓冲,对应命令VIDIOC_REQBUFS struct v......【阅读全文】
发布时间:2013-01-09 12:21:20
作者:王劲南,华清远见嵌入式学院讲师。 移植Android 2.2.1过程 环境:Ubuntu10.04及以后版本、Linux2.6.30源码包(软件)、ATMEL9G45开发板。(硬件) 工具:Gcc4.4及以后版本,Java6-JDK 库文件:flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev, build-essential, zip, curl 过程简介: 先拿到适合Android平台运行的内核源码树,可以从官网下,也可以从制造商处拿到。再同步Android平台源码树。再安装Java 1.6及其它第三......【阅读全文】
发布时间:2013-01-09 12:21:17
华清远见3G学院近期将举办免费的3G讲座和3G手机开发入门体验,能够让大家了解更多关于3G手机开发方面的知识,有兴趣的朋友们可以去看下,必定大有收获。 想必依然有很多人对于3G,特别是3G手机开发领域比较陌生,说的通俗点,“3G”(英语 3rd-generation)或“三代”是第三代移动通信技术的简称,在之前移动通信技术的发展过程中,每一代都有对应的代表,比如:第一代代表:大哥大,第二代代表:全球通,第三代的代表就是3G了,3G与2G的主要区别是在传输声音和数据的速度上的提升,所以3G能够在全球范围内更好地实现无线漫游,并处理图像、音乐、视频流等多种媒体形式,提供包括网......【阅读全文】
发布时间:2013-01-09 12:21:07
作者:康华, 华清远见嵌入式学院 上海中心讲师。 想这个标题我想了很久?想了如下几个标题,A:Linux最多支持的SCSI LUN是多少个?B:Linux最多支持的SAN存储盘的个数是多少? 实际情况:事情本来很简单,那天朋友打电话说扩容LVM。当时想了一下环境,无非就是存储划过来的盘,通过两个HBA卡,采用了SuSE自带的多路径软件Multipath-tools实现的。过程无非不就是控制一下HA的环境,然后设PV,加到VG,然后扩LV。再次跟朋友确认了一下,朋友强调这次用了两台存储划盘过来。打电话问老大,两个存储是否会有影响,老大说不会。于是回答朋友OK,没有问题。周......【阅读全文】