之前我们在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)

第三步:单独编译ledtest程序

    在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程序的方法。




Logo

更多推荐