arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 51 下一页

2010年12月1日

摘要: Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器 erase() 删除一个元素 front() 返回第一个元素 get_allocator() 返回list的配置器 insert() 插入一个元素到list中 max_size() 返回list能容纳的最大元素数量 merge() 合并两个list pop_b 阅读全文
posted @ 2010-12-01 11:20 arm-linux 阅读(1299) 评论(0) 推荐(0) 编辑

2010年11月29日

摘要: 在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include <sys/types.h>#include <dirent.h>opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等一下要传给readdir()函数的参数就行了。readdir函数的原型为:struct dirent *readdir(DIR *dir);看它的参数就知道该参数 阅读全文
posted @ 2010-11-29 20:41 arm-linux 阅读(8042) 评论(1) 推荐(0) 编辑

摘要: Android事件处理分析http://blog.csdn.net/linweig/archive/2010/02/27/5330391.aspx按键事件 对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl ,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函数 在 frameworks/base/service 阅读全文
posted @ 2010-11-29 12:56 arm-linux 阅读(1913) 评论(0) 推荐(0) 编辑

摘要: Android 事件处理--学习笔记2(金海建)目的:通过全面的分析Android的鼠标和键盘事件。了解Android中如何接收和处理键盘和鼠标事件,以及如何用代码来产生事件。主要学习内容:1. 接收并处理鼠标事件:按下、弹起、移动、双击、长按、滑动、滚动2. 接收并处理按键事件:按下、弹起3. 模拟鼠标/按键事件1. Android事件现代的用户界面,都是以事件来驱动的来实现人机交换的,而Android上的一套UI控件,无非就是派发鼠标和键盘事件,然后每个控件收到相应的事件之后,做相应的处理。如Button控件,就只需要处理Down、move、up这几个事件,Down的时候重绘控件,move 阅读全文
posted @ 2010-11-29 12:49 arm-linux 阅读(1806) 评论(0) 推荐(0) 编辑

2010年11月28日

摘要: Udev 内核机制(kobject_uevent) 性能优化作者: zjujoe 转载请注明出处Email:zjujoe@yahoo.com前言这两天遇到一些 udev 的问题, 顺便阅读了一下文档(见参考文档), 基本了解了 udev 的机制。 嵌入式系统性能很重要,于是对内核这一块进行了性能方面的研究。内核大概20多处会调用了 kobject_uevent 函数发送 KOBJ_ADD / KOBJ_REMOVE 等事件。其中我们最关心的就是在device_add/device_del 中向用户空间发送设备的添加、删除信息。kobject_uevent 直接调用 kobject_uevent 阅读全文
posted @ 2010-11-28 18:28 arm-linux 阅读(1786) 评论(0) 推荐(0) 编辑

摘要: 看LDD3中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。本文从四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分析.一、底层数据结构:kobject,kset先说说模型的意义: 总体来说是为了系统地管理所有设备。kobject结合面向对象的思维。这个kobject属于最基础的结构,也就是最高抽象层(有点像java中的Cobject类)。任何一个设备模型如总 阅读全文
posted @ 2010-11-28 18:11 arm-linux 阅读(659) 评论(1) 推荐(0) 编辑

2010年11月27日

摘要: 现在linux开发,大多采用远程服务器在本地客户端模式,在服务器上搭建好开发环境,在本地通过putty之类的端口登录远程服务器进行相应的控制,同时通过samba服务器,使得能够在windows环境下开发linux代码,然后同步在linux环境下编译。下面讲述在Ubuntu上搭建ssh和samba服务器的方法。 一.ssh服务器的搭建 ubuntu默认不带openssh server,而只有openssh client。 在命令窗口运行 sudo apt-get install openssh-server (sudo apt-get install ssh) 安装即可,然后sudo /etc. 阅读全文
posted @ 2010-11-27 15:24 arm-linux 阅读(1221) 评论(0) 推荐(0) 编辑

2010年11月26日

摘要: 分析这几个容易混淆的概念. 引用一段资料: 几乎每一种外设都是通过读写设备上的寄存器来进行操作的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。具体采用哪一种则取决于CPU的体系结构。 有些体系结构的CPU(如PowerPC、m68k等)通常只实现一个物理地址空间(RAM)。在这种情况下,外设I/O端口的物理地址就被映射到CPU的单一物理地址空间中,而成为内存的一部分。此时.. 阅读全文
posted @ 2010-11-26 16:32 arm-linux 阅读(1918) 评论(0) 推荐(1) 编辑

摘要: Linux内核中的platform机制从Linux2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。Linuxplatformdriver机制和传统的devicedriver机制(通过driver_register函数进行注册)相比,一个十分明显的优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platformdevice提供的标准接口进行申请并使用 阅读全文
posted @ 2010-11-26 16:14 arm-linux 阅读(518) 评论(0) 推荐(0) 编辑

摘要: 最近研究了一下Linux驱动的platform机制。从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。Linux platform driver机制和传统的device_driver机制相比,一个十分明显的优势在于platform机制将本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform_device提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独 阅读全文
posted @ 2010-11-26 16:12 arm-linux 阅读(1386) 评论(0) 推荐(0) 编辑

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 51 下一页