android
undergrowth
这个作者很懒,什么都没留下…
展开
-
TQ210搭载Android 4.0.3测试Google Maps API V2(一.获取地图)
TQ210搭载Android 4.0.3测试Google Maps API V2(一.获取地图) 硬件环境:tq210 v4开发板运行环境:Android 4.0.3开发环境: Eclipse Version: Juno Service Release 2,ADT 22,Android Sdk 22 参考文档:这位老兄写的很好 有一个错误就是参看他的博客才解决的原创 2013-05-28 15:34:18 · 3341 阅读 · 2 评论 -
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。废话不多说 先看硬件电路图 很简单 通过NPN三极管控制LED的阴极 NPN三极管的基极给高电平 则三级管导通 则LED等点亮 反之则熄灭 LED驱动源码led原创 2013-06-23 23:30:32 · 886 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(应用程序篇)
adc的上层应用:在UI主线程中,通过Handler机制,在自定义的线程与主线程之间进行消息的传递,从而更新文本控件显示ADC转换的值 AdcActivity.java package com.under.adc;import java.text.DecimalFormat;import android.os.Bundle;import android原创 2013-07-01 23:18:58 · 755 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(JNI篇)
ADC的JNI层采用的方式与BEEP中JNI层采用的方式是一致的,采用Java+包名+类名+方法名,具体见BEEP的JNI层 直接上源码 adc_under_jni.c#include #include #include #include static struct adc_hw_device_t *adc_device=NULL;#define tru原创 2013-07-01 23:04:17 · 820 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(HAL篇)
其实ADC的HAL层和BEEP、LED的就HAL层很像,所以注释就很少了,详情见BEEP、LED的HAL层 直接上源码吧 adc_under_hal.h #ifndef __ADC_UNDER_H#define __ADC_UNDER_H#include #include #include __BEGIN_DECLS //采用C语言的方式编译和连接变量与函数原创 2013-07-01 23:00:38 · 687 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(驱动篇)
ADC的驱动也采用platform设备驱动的方式进行编写,platform_device为platform_driver提供ADC控制器/ADC数据存储器/ADC延时器的地址,在platform_driver的probe函数在进行ioremap的映射,进而操作相应的寄存器。 对于ADC寄存器的操作,可分为三步: 1.使用clk_get获取adc时钟,接着使用clk_enabl原创 2013-07-01 14:58:58 · 935 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(上层应用篇)
其实上层应用篇 很简单 对于BeepActivity.java 可能需要注意一下的就是 包名、类名、方法名的编写一定要与JNI层定义的方法名要一致 不然会提示找不到JNI层的方法的 比如 包名com.under.beep 类名BeepActivity 方法名beepOn BeepActivity.javapackage com.under.beep;import an原创 2013-06-27 11:46:44 · 955 阅读 · 3 评论 -
TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(HAL篇)
对于BEEP的HAL层函数与LED的HAL层的函数很相似,就不多说了。 头文件放在/hardware/libhardware/include/hardware/目录下beep_under_hal.h#ifndef ANDROID_BEEP_UNDER_H#define ANDROID_BEEP_UNDER_H#include #include #include _原创 2013-06-27 11:25:19 · 854 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(驱动篇)
上篇LED的驱动程序编写采用混杂设备的方式,此篇Beep的驱动程序的编写采用platform设备驱动,并对platform的机制做个简单的分析。 先看硬件电路图 通过一个NPN的三极管控制BUZZER,因为BUZZER是直流电压式驱动,需要三级管提供的放大电流才能发声, 所以只要三极管导通,给XpwmTOUT1高电平,BUZZER即可发声。 platf原创 2013-06-26 15:16:15 · 893 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(总结篇)
本文是对前面驱动--HAL--JNI--APK的一个总结。 上图即是整个流程的一个框架,上层APK通过JNI调用HAL层提供的接口,从而驱使硬件进行相应的操作。 对于上图更为详细的解析: 在APK层通过 static{ System.loadLibrary("ledunders"); }加载位于/原创 2013-06-24 19:34:08 · 1007 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(应用程序篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 LedUnderActivity.javapackage com.unders.led;import com.unders.led.R;import and原创 2013-06-24 17:30:13 · 837 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(HAL篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。HAL层头文件 放在hardware/libhardware/include/hardware/目录下led_unders_led_hal.h#ifndef ANDRO原创 2013-06-24 17:00:27 · 920 阅读 · 2 评论 -
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(JNI篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 led_unders_led_jni.c#include //包含jint JNINativeMethod...#include //包含__android_l原创 2013-06-24 17:21:31 · 829 阅读 · 0 评论 -
ListFragment与Activity共享事件
官网有详细的Fragment的描述:http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity 说说个人理解: Fragment在API level 11中首次被添加,你可以把它当成一个模块来使用,你可以自定义Fragment的内容,可以在多个Activity中重复原创 2013-05-29 19:14:07 · 1368 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(JNI篇)
对于BEEP的JNI层,并没有采用LED所用的JNI_OnLoad的方法,而是直接使用的是JNI的绑定机制,在JNI中与上层应用相对应函数采用的方式如下 详细信息见JNI官网 : http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/design.html beep_under_jni原创 2013-06-27 11:38:51 · 702 阅读 · 0 评论