- 论坛徽章:
- 0
|
想在ARM下读写给定的IO,
IO地址和要写的数据通过结构体
struct IO_Data
{
unsigned int Offset;
unsigned int Data;
};
给出。
下面是一段程序
if((descriptor=open("/dev/ARM_bus",O_RDWR))<0)
{
perror("ERROR open: ");
exit(EXIT_FAILURE);
}
//printf("%#x\n", Address_receive);
ioval.Offset = Address_receive;
ioval.Data = Data_receive;
ioctl(descriptor,IOCTL_WRITE,&ioval);
printf("WRITE TO %#x SUCCESSFUL\n",ioval.Offset);
printf("\n");
printf("READ ADDRESS %#x IS %#x\n",ioval.Offset,ioval.Data);
close(descriptor);
但是似乎不能写到IO端口里。
是不是ioctl函数有问题,高手赐教 |
|