Android之在GEC210板上点灯。
又是点灯,没有错,学硬件,什么时候都是从点灯开始的,对不,而且还是用Android应用程序点灯。
要用Android控制自定义的硬件,如何实现呢?用JNI即可。
1、准备工作
好了,先做些准备工作。准备工作无非就是搭建下环境,下载些东西。请看些链接。点我点我!
2、led驱动
照理说,点灯的程序,我不应该贴出来的,但是,考虑到有同学做Android没学过驱动,我就贴出来,仅供参考哈:
LOCAL_PATH:= $(call my-dir) ainclude $(CLEAR_VARS) bLOCAL_SRC_FILES := $(call all-subdir-java-files) cLOCAL_PACKAGE_NAME := LedDemoTest dLOCAL_JNI_SHARED_LIBRARIES := libleddemotest einclude $(BUILD_PACKAGE) finclude $(LOCAL_PATH)/jni/Android.mk g# Use the folloing include to make our test apk.include $(call all-makefiles-under,$(LOCAL_PATH)) h
a:一个Android.mk文件首先必须定义好LOCAL_PATH,获得当前目录
b:用来初始化Android.mk文件中”LOCAL_XXX”的变量
c:编译Java文件
d:生成Android应用apk文件名称
e:生成Android应用apk文件名称
f:生成Android应用
g:编译jni目录里面的Android.mk文件
h:编译此工程里面所有的Android.mk文件
5、执行ndk-build
在cygwin中执行,用linux命令,进入工程目录,执行ndk-build.
6、将leds设备文件设置权限
用串口线,连接GEC210板,执行insmod XXXX.ko文件,将设备文件装进内核,然后在/dev下会有一个leds的设备文件,
用chmod 777 leds,将leds的设备权限加大,好了。可以将应用程序运行在GEC210板上了。享受吧。
过会会把源代码附上。