Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 從硬件到應用:一步一步向上爬 2 -- 運行 C 程序測試硬件驅動

Android 從硬件到應用:一步一步向上爬 2 -- 運行 C 程序測試硬件驅動

編輯:關於Android編程

編寫C程序快速測試硬件驅動:

在Android 源碼根目錄下的external文件夾創建driver_test文件夾:

cd external

mkdir driver_test

cd driver_test

創建Android.mk:

 

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := driver_test
LOCAL_SRC_FILES := driver_test.c
include $(BUILD_EXECUTABLE)
創建driver_test.c:

 

 

#include   
#include   
#include   
      
int main(int argc, char *argv[])  
{  
    int  fd;  
    int  val=0;  
  
    fd=open(/dev/AdrIO,O_RDWR);  
      
    if(fd<0)  
    {  
        printf(open device failed !
);  
        exit(1);  
    }  
    else  
    {  
        printf(open success ! 
);  
    }  
        
    write(fd,argv[1],1);  
          
    close(fd);  
    return 0;  
}  
回到Android源碼根目錄:make driver_test

 

最初可能會提示錯誤:

 

host c++: libhost <= build/libs/host/pseudolocalize.cpp/bin/bash: g++: 未找到命令

make: ***[out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] 錯誤 127

解決:

sudo -i
aptitude install g++

sudo apt-get install build-essential

安裝完成後再執行:make driver_test

最終編譯完成:

 

Install: out/target/product/generic/system/lib/libm.so
Install: out/target/product/generic/system/bin/driver_test
將out/target/product/generic/system/bin/driver_test拷貝到AM335X文件系統中,啟動Android

 

運行:

./driver_test 1 (這時D1亮)

 

./driver_test 0 (這時D1滅)

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved