arm-linux

http://armboard.taobao.com/

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

2010年12月3日

摘要: 如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C/C++程序识别。比如我们在C++中有一个结构(Struct)DiskInfo ,需要传递一个类似于DiskInfo *pDiskInfo的参数,类似于在C++这样参数如何传递到Java中呢?下面我们就来讨 阅读全文
posted @ 2010-12-03 17:30 arm-linux 阅读(656) 评论(0) 推荐(0) 编辑

2010年12月2日

摘要: 一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的。Hotplug 是一种内核向用户态应用通报关于热插拔设备一些事件发生的机制,桌面系统能够利用它对设备进行有效的管理,udev 动态地维护 /dev 下的设备文件,inotify 是一种文件系统的变化通知机制,如文件增加、删除等事件可以立刻让用户态得知,该机制是著名的桌面搜索 阅读全文
posted @ 2010-12-02 19:09 arm-linux 阅读(636) 评论(0) 推荐(0) 编辑

摘要: http://raymond1860.spaces.live.com/Blog/cns!BF47B6FD104579C9!797.entry1.目录树/framework/base/api/framework/base/awt/framework/base/build/framework/base/camera 关 于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camera硬件,则编译时会和虚拟 camera静态库(libcamerastub.a,由camer 阅读全文
posted @ 2010-12-02 15:47 arm-linux 阅读(19294) 评论(0) 推荐(1) 编辑

摘要: 标签:Linux and Kernel Android 版本信息LinuxKernel:v2.6.28Android:v2.0对于休眠(suspend)的简单介绍在Linux中,休眠主要分三个主要的步骤:版本信息Linux Kernel: v2.6.28 Android: v2.0 对于休眠(suspend)的简单介绍在Linux中,休眠主要分三个主要的步骤:冻结用户态进程和内核态任务 调用注册的设备的suspend的回调函数 顺序是按照注册顺序 休眠核心设备和使CPU进入休眠态冻结进程是内核把进程列表中所有的进 程的状态都设置为停止,并且保存下所有进程的上下文. 当这些进程被解冻的时候,他们 阅读全文
posted @ 2010-12-02 13:16 arm-linux 阅读(825) 评论(0) 推荐(0) 编辑

摘要: <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt } H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt; font-style: normal; font-weight: bold } H1.ctl { font-family: " 阅读全文
posted @ 2010-12-02 11:19 arm-linux 阅读(2675) 评论(0) 推荐(0) 编辑

2010年12月1日

摘要: 分析一下 Android 是如何读取按键及Touch Panel 的驱动的。主要在$(ANDROID_DIR)/frameworks/base/libs/ui/EventHub.cpp这个文件中,这是在 HAL 层,将一步步分析 Android 上层是如何接受事件的。一, 先看一下 Android HALClass EventHub 在$(ANDROID_DIR)/frameworks/base/include/ui/eventhub.h 定义.i. scan_dir(const char *dirname) // dirname = "/dev/input" 扫描 dir 阅读全文
posted @ 2010-12-01 21:51 arm-linux 阅读(927) 评论(0) 推荐(1) 编辑

摘要: 在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应用程序进行这种操作时就会得到一个EINVAL错误,而不是无意间成功地完成了意想不到的操作。要按Linux内核的约定方法为驱动程序选择ioctl编号,应该首先看看include/asm/ioctl.h和Doucumention/ioctl-number.txt这两个文件。头文件定义了要使用的位字段:类型(幻数)、序数、传送方向以及参数大 阅读全文
posted @ 2010-12-01 18:05 arm-linux 阅读(410) 评论(0) 推荐(0) 编辑

摘要: Android键盘系统 Android中的键盘系统的生命周期从系统的启动开始到系统的关闭一直存在着,因为,在这整个过程中我们希望按下的没一个按键都会有相应的事件发生。通过调研发现,Android键盘系统贯穿着Android框架的最底层——Linux内核(驱动)到上层JAVA架构层——SystemServer。与android键盘系统关系紧密的几个文件从下层往上层依次为:Goldfish_event.c(处于Linux内核)、EventHub.cpp(硬件抽象层)、com_android_server_KeyInputQueue.cpp(JNI本地方法)KeyInputQueue.java、Wi 阅读全文
posted @ 2010-12-01 17:36 arm-linux 阅读(1956) 评论(0) 推荐(0) 编辑

摘要: 刚看到金山卫士开源了,而且是在Apache2 license下开源,也就是说可以用作商业用途,使用者自身不需要开源。http://code.ijinshan.com/ 看来金山豁出去了,非搞死360不可。 对开发者来说挺好的,有空可以观摩一下代码。 安全软件市场的门槛打破了! 可以有更多的程序员和厂商进入这个市场。 阅读全文
posted @ 2010-12-01 17:31 arm-linux 阅读(348) 评论(0) 推荐(0) 编辑

摘要: EventHub.cpp文件中open_device函数浅析 用户态中,与内核态联系紧密的一个函数是open_device,它位于EventHub.cpp文件中,该函数有大量的底层操作,以完成上层对硬件的操作。该函数的首部为:int EventHub::open_device(const char *deviceName)其中参数有scan_dir()函数获得。在这里,deviceName=”/dev/input/event0”for (attempt = 0; attempt < 10; attempt++) {fd = open(deviceName, O_RDWR);if (fd 阅读全文
posted @ 2010-12-01 17:30 arm-linux 阅读(1099) 评论(0) 推荐(0) 编辑

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