int OpenDev(char *Dev)
{
int fd = open( Dev, O_RDWR ); //| O_NOCTTY | O_NDELAY
if (-1 == fd)
{ /*设置数据位数*/
perror("Can't Open Serial Port");
return -1;
}
else
return fd;
}
/**
*@breif main()
*/
int main(int argc, char **argv)
{
int fd,i,j;
int nread;
char buff[512];
char *dev ="/dev/ttyVK";
fd = OpenDev(dev);
if (fd<0)
{
printf("Can't Open Serial Port!\n");
exit(0);
}
for(i=0;i<80;i++)
{
buff[i]=i;
}
write(fd,buff,32);
printf(" end write \n\n");
nread = read(fd,buff,3);
printf("\nLen %d\n",nread);
for(j=0;j<nread;j++)
{
printf("%x ",buff[j]);
}
printf("\n");
close(fd);
exit(0);
}
上面是我的应用层简单测试代码、、、、
insmod、mknod以后,dev/下面的确有了所需要的ttyVK字符设备号、、、、
但是当我运行上面测试代码时候(这个应用程序应该没有问题),报错:
Can"t Open Serial Port:No such device address
Can"t Open Serial Port!
这是什么问题啊、、???