- 博客(12)
- 收藏
- 关注

原创 浅析Linux Device Tree - 基础部分
Device Tree基础DeviceTree(以下简称DT)用于描述设备信息以及设备于总线之间的层级关系,DT可用于描述绝大多数板级设备的细节,包括CPU、内存、中断、总线以及外设等,与DT相关的Object有dts、dtsi、dtc、dtb、dt.img。dts:DT源文件称为dts文件,Ascii文本文件,一般一个dts文件对应一个Machine,ARM架构下dts文件存放于arch/arm/
2016-03-24 09:37:54
5306
原创 Linux Driver APIs - kernel lock
Linux Kernel Locks API==================================Kernel的一些机制可以用来解决并发与竞态问题,保证共享资源的互斥访问。这些机制的实现原理不同,因而使用场景有所区别和限制。本文中列举的是一般驱动常用的机制。0.Index======- 1.信号量semaphore- 2.完成量
2016-11-27 15:46:24
607
原创 Linux Driver APIs - interrupt and irq
Linux Interrupt API=============================#include 0.Index=======- 1.Request IRQ- 2.enable/disable IRQ- 3.使IRQ成为Wakeup Source- 4.Sample Code1.Request IRQ=========
2016-11-27 15:44:18
992
原创 Linux Driver APIs - gpio
Linux GPIO Library API==============================#include *以下API如无特别提示,则默认返回值0代表执行成功,负值代表出错0.Index=======- 1.GPIO Request- 2.GPIO 输入输出设置- 3.API for resource managed device
2016-11-27 15:41:23
1301
原创 Linux Driver APIs - devicetree
Devicetree API for Device Driver==========================================#include 0.Index=======- 1.查找Devicetree节点- 2.获取节点的属性和值- 3.Sample Code1.查找Devicetree节点=======
2016-11-27 15:32:22
537
原创 JNI 开发笔记
JNI开发笔记,包括如下几个知识点:1.JNI 开发笔记 - 基本概念 主要介绍JNI基本概念,Native code的应用场景和优缺点。JNI中重要的数据结构等。2. JNI 开发笔记 - 数据类型罗列JNI中的数据类型。3. JNI 开发笔记 - Native代码开发以及核心API介绍粗略介绍Native代码的开发流程,以及详细介绍重要且常用的JNI方法。4. JNI
2016-04-10 17:55:12
507
原创 JNI 开发笔记 - 示例代码
#include <jni.h>JNI_OnLoad JNIEnv jobject jclass jstring jbyteArray
2016-04-10 17:41:34
435
翻译 JNI 开发笔记 - Android JNI Tips
Android JNI Tips更详细的介绍,请参考:Java Native Interface SpecificationAndriod JNI Tips1.JavaVM and JNIEnvJNI有两种关键的数据结构,JavaVM和JNIEnv,两者均为指向VM方法JNI方法的列表的的指针(C++版本中它们是Class,Class的所有成员均为函数指针)。JavaVM提供创建和销毁VM的调
2016-04-10 17:39:19
993
原创 JNI 开发笔记 - Native代码开发以及核心API介绍
定义和注册Native方法本章介绍定义和注册Native方法的相关知识。在开发Native代码之前,先创建一个Java Class,在这个Class中声明与Native代码中对应的方法:package com.examp.jni;class HelloJNI { static { System.loadLibrary("hello-jni"); } p
2016-04-10 17:36:26
1075
原创 JNI 开发笔记 - 数据类型
JNI数据类型JNI数据类型分为:基本数据类型、引用数据类型、Field and Method IDs。基本数据类型即布尔类型、整型、浮点类型、Void类型;引用类型有类、对象、字符串、数组等;Field and Method IDs比较特殊,它们用于在JNI中表示Java代码中的成员和方法的ID,通过JNI函数Get到这些ID后即可以通过另外的JNI函数操作对应的成员(Field)或者方法(Met
2016-04-10 17:28:29
591
原创 JNI 开发笔记 - 基本概念
JNI全称Java Native Interface,是Java中的一种编程接口。它用于Java代码与Native代码(C/C++)之间相互访问操作。所谓存在必有理,虽然Java已经非常强大了,可以满足绝大多数应用要求,但是在某些场景下仅仅使用Java是很难完成工作的,比如: * Java的标准库无法支持平台相关的特性,如操作硬件设备。
2016-04-10 17:23:10
568
原创 Linux为什么使用DeviceTree
介绍为什么使用DeviceTree介绍DeviceTree之前先看一下Linux内核中设备注册到系统的方式有哪些
2016-03-23 22:27:58
1543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人