自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 5204

原创 Linux Driver APIs - kernel lock

Linux Kernel Locks API==================================Kernel的一些机制可以用来解决并发与竞态问题,保证共享资源的互斥访问。这些机制的实现原理不同,因而使用场景有所区别和限制。本文中列举的是一般驱动常用的机制。0.Index======- 1.信号量semaphore- 2.完成量

2016-11-27 15:46:24 555

原创 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 924

原创 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 1254

原创 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 499

原创 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 466

原创 JNI 开发笔记 - 示例代码

#include <jni.h>JNI_OnLoad JNIEnv jobject jclass jstring jbyteArray

2016-04-10 17:41:34 368

翻译 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 915

原创 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 978

原创 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 516

原创 JNI 开发笔记 - 基本概念

JNI全称Java Native Interface,是Java中的一种编程接口。它用于Java代码与Native代码(C/C++)之间相互访问操作。所谓存在必有理,虽然Java已经非常强大了,可以满足绝大多数应用要求,但是在某些场景下仅仅使用Java是很难完成工作的,比如: * Java的标准库无法支持平台相关的特性,如操作硬件设备。

2016-04-10 17:23:10 522

原创 Linux为什么使用DeviceTree

介绍为什么使用DeviceTree介绍DeviceTree之前先看一下Linux内核中设备注册到系统的方式有哪些

2016-03-23 22:27:58 1495

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除