关闭

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...
阅读(549) 评论(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...
阅读(584) 评论(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语言的方式编译和连接变量与函数...
阅读(471) 评论(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...
阅读(632) 评论(0)

TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(上层应用篇)

其实上层应用篇 很简单   对于BeepActivity.java 可能需要注意一下的就是 包名、类名、方法名的编写一定要与JNI层定义的方法名要一致 不然会提示找不到JNI层的方法的   比如 包名com.under.beep  类名BeepActivity  方法名beepOn   BeepActivity.java package com.under.beep; import an...
阅读(620) 评论(3)

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...
阅读(515) 评论(0)

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 _...
阅读(488) 评论(0)

TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(驱动篇)

上篇LED的驱动程序编写采用混杂设备的方式,此篇Beep的驱动程序的编写采用platform设备驱动,并对platform的机制做个简单的分析。   先看硬件电路图        通过一个NPN的三极管控制BUZZER,因为BUZZER是直流电压式驱动,需要三级管提供的放大电流才能发声, 所以只要三极管导通,给XpwmTOUT1高电平,BUZZER即可发声。      platf...
阅读(618) 评论(0)

TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(总结篇)

本文是对前面驱动--HAL--JNI--APK的一个总结。             上图即是整个流程的一个框架,上层APK通过JNI调用HAL层提供的接口,从而驱使硬件进行相应的操作。       对于上图更为详细的解析:      在APK层通过    static{ System.loadLibrary("ledunders"); } 加载位于/...
阅读(538) 评论(0)

TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(应用程序篇)

开发板:TQ210 OS:Android 4.0.3 以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。   LedUnderActivity.java package com.unders.led; import com.unders.led.R; import and...
阅读(565) 评论(0)

TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(JNI篇)

开发板:TQ210 OS:Android 4.0.3 以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。   led_unders_led_jni.c #include //包含jint JNINativeMethod... #include //包含__android_l...
阅读(572) 评论(0)

TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(HAL篇)

开发板:TQ210 OS:Android 4.0.3 以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 HAL层头文件  放在hardware/libhardware/include/hardware/目录下 led_unders_led_hal.h #ifndef ANDRO...
阅读(641) 评论(2)

TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(驱动篇)

开发板:TQ210 OS:Android 4.0.3 以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 废话不多说 先看硬件电路图 很简单 通过NPN三极管控制LED的阴极 NPN三极管的基极给高电平 则三级管导通 则LED等点亮 反之则熄灭     LED驱动源码 led...
阅读(594) 评论(0)

ListFragment与Activity共享事件

官网有详细的Fragment的描述: http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity   说说个人理解:    Fragment在API level 11中首次被添加,你可以把它当成一个模块来使用,你可以自定义Fragment的内容,可以在多个Activity中重复...
阅读(1137) 评论(0)

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   参考文档: 这位老兄写的很好 有一个错误就是参看他的博客才解决的...
阅读(2880) 评论(2)
    个人资料
    • 访问:152917次
    • 积分:3081
    • 等级:
    • 排名:第11347名
    • 原创:161篇
    • 转载:5篇
    • 译文:0篇
    • 评论:23条
    最新评论