//驱动代码
static_int s3c64xx_ts_ioctl(... ...)
{
unsigned long config_data;
switch(cmd){
case TS_IO_TEST:
config_data = 0x55555555;
writel(config_data, S3C64XX_GPICON);
break;
}
}
static_int s3c64xx_ts_read(... ...)
{
unsigned long config_data;
unsinged long err;
config_data = real(S3C64XX_GPICON);
copy_to_user((void*)buff, (const void*)(&config_data), sizeof(config_data));
return err;
}
//用户空间程序
int main(void)
{
unsigned long tmp;
err = read(fd, buf, 4);
if(err==-1){
fprintf(stderr, "Error read: %s\n", strerror(errno));
return -1;
}
printf("Result: %x %x %x %x\n",*buf,*(buf+1),*(buf+2),*(buf+3));
usleep(10);
err = ioctl(fd, TS_IO_TEST, 0);
if(err==-1){
fprintf(stderr, "Error ioctl: %s\n", strerror(errno));
return -1;
}
err = read(fd, buf, 4);
if(err==-1){
fprintf(stderr, "Error read: %s\n", strerror(errno));
return -1;
}
printf("Result: %x %x %x %x\n",*buf,*(buf+1),*(buf+2),*(buf+3));
}
这是我的测试代码!您帮我看看