arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2010年10月10日

摘要: 在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下:1,如果要在本地CPP代码中访问java代码中的一个对象(某个class的实例)的某个域的值,需要经历以下三个步骤: 步骤1)用FindClass()函数找到该java类(如android.os.Binder)的实例对象的引用:jclass clazz. 阅读全文
posted @ 2010-10-10 16:18 arm-linux 阅读(783) 评论(1) 推荐(1)

摘要: 以上所举的例子仅仅是一些常见的 sysfs 属性用法,实际的系统中还常常有很多其它的从未见过的 sysfs 属性,因此只有举例是不够的,即使维护了一份 sysfs 属性用法参考大全也不够,未来的内核版本还会出现新的 sysfs 属性,因此还必须了解 Linux 内核代码以找到实现这些属性的代码位置,以学会在没有相应属性文档的情况从内核源代码来分析其 sysfs 属性功能。 Sysfs 源码分析和编程实践 从源代码中理解 sysfs 属性的用途 更多的 sysfs 属性的功能只能靠阅读源代码来理解。还是以上文提到的 scsi_host 的 scan 属性来理解,这个功能没有任何文档上有描述,因此 阅读全文
posted @ 2010-10-10 11:19 arm-linux 阅读(4459) 评论(0) 推荐(0)

摘要: 作者:Patrick Mochel 来源:网络 提要 sysfs是2.6内核的一个特性,它允许内核代码经由一个in-memory的文件系统把信息出报(export)到用户进程中,文件系统的目录层级(hierarchy)的组织是严格的,并构成了内核数据结构的内部组织的基础。在这种文件系统中产生的文件大多数是ASCII文件,通常每个文件有一个值。这些特性保证了被出报的信息的准确性并易于被访问,从而使sysfs成为2.6内核的最直观、最有用的特性之一。 介绍 sysfs是内核对象、属性及它们的相互关系的一种表现机制。它提供了两个组件:把这些条目通过sysfs来出报的内核编程... 阅读全文
posted @ 2010-10-10 11:11 arm-linux 阅读(1585) 评论(0) 推荐(0)

摘要: 今天开完会,需要我总结关于sysfs的show和store,顺便全方位总结一下。 kobject sysfs 2.6内核增加了一个引人注目的新特性----统一设备模型。设备模型提供了一个独立的机制专门来表示设备,并描述其在系统中的拓补结构。1,kobject 设备模型的核心部分就是kobject, 它由struct kobject结构体表示,定义于<linux/kobject.h>中。kobject提供了诸如引用计数、名称和父指针等字段。具体结构如下:struct kobject {const char*name;//名称struct list_headentry;struct k 阅读全文
posted @ 2010-10-10 11:01 arm-linux 阅读(892) 评论(0) 推荐(0)