Android环境下直接测试驱动程序的方法(Android_OK6410)
之前我们在Linux环境下可以通过编写一个C语言来测试驱动程序,那么在Android环境下,我们是否也可一采用相同的方法呢?上一篇文章我们介绍了如何将驱动程序编译进内核的方法http://blog.csdn.net/embedded_hunter/article/details/7166757之前我写过一篇文章,介绍了驱动程序和测试程序的编写步骤。http://blog.csdn.net/
之前我们在Linux环境下可以通过编写一个C语言来测试驱动程序,那么在Android环境下,我们是否也可一采用相同的方法呢?
上一篇文章我们介绍了如何将驱动程序编译进内核的方法http://blog.csdn.net/embedded_hunter/article/details/7166757
之前我写过一篇文章,介绍了驱动程序和测试程序的编写步骤。http://blog.csdn.net/embedded_hunter/article/details/6860690
接下来我们在Android环境下,将应用程序增加到Android系统中运行。
编译测试程序需要两个文件:Android.mk Ledtest.c
第一步:将ledtest.c测试文件复制到 Android源码中,放在external/ledtest
#mkdir external/ledtest
#cp ledtest.c external/ledtest
第二步:在 external/ledtest目录中编写Android.mk文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= ledtest.c
LOCAL_MODULE := ledtest
LOCAL_MODULE_TAGS :=eng
include $(BUILD_EXECUTABLE)
在Android源码根目录下
#make ledtest
将在out/target/product/generic/system/bin/目录下生成ledtest可执行文件。
第四步:测试
将Ledtest程序拷贝到SD卡中,在Android平台下运行。
如果没有设备文件需要:创建设备文件 #mknod /dev/my_led c 240 0
如果程序没有执行权限,需要使用chmod增加执行权限。
应用程序的执行需要在命令行下操作。
至此我们将应用程序在Android平台上进行测试。但是我们如何利用Java应用程序来访问驱动程序呢。接下来会向大家介绍Android下开发HAL,JNI以及Framework程序的方法。
更多推荐
所有评论(0)