android10 c语言测试字符设备程序

高通平台上测试spi字符设备程序,如下:

#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <getopt.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/ioctl.h>
#include <sys/stat.h>
#include <linux/types.h>
#include <linux/spi/spidev.h>
   
//定义要访问的设备文件名
static const char *device = "/dev/dev_mcu"  ;
    
int main()  
{   int i;
    int fd = -1;  
    char val[]={0x02,0xd1,0x0a,0x00,0x01,0xc6,0x29} ;
    char ret[255] ;
    //打开设备文件
  printf("start to open device .\n");
 // udelay(1000);
    fd = open(device, O_RDWR);  
    if(fd == -1)
    {  
         printf("Failed to open device .\n");  
         return -1;  
     }  
    
     printf("start to open device  succesful. \n");
     //写入   
 for(i=0;i<7;i++)
     printf("Write index %x value 0x%02x to %s.\n\n",i, val[i], device);  
     write(fd, val, sizeof(val));      
     //读取respone值    
     printf("Read ret value :\n");
for(i=0;i<9;i++){  
     read(fd, ret, 1);
    // printf("index %d : 0x%02x.\n\n", i,ret[0]);
}   
        printf("read device  end. \n");
     close(fd);  
     return 0;  
 } 

 

android.mk文件如下:

 

LOCAL_PATH := $(call my-dir)
commonSources :=
commonSharedLibraries := libc libcutils libutils

include $(CLEAR_VARS)
LOCAL_MODULE := spitest
LOCAL_SRC_FILES += $(commonSources) main.c
LOCAL_C_INCLUDES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr/include/
LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ/usr
LOCAL_SHARED_LIBRARIES := $(commonSharedLibraries)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/kernel-tests
LOCAL_MODULE_OWNER := qcom
include $(BUILD_EXECUTABLE)                   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值