微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux下的串口总线驱动(四)

Linux下的串口总线驱动(四)

时间:11-22 来源:互联网 点击:

sleep(1);

fd = OpenDev(device);

if (fd > 0) {

set_speed(fd,speed);

} else {

fprintf(stderr, "Error opening %s: %s\n", device, strerror(errno));

exit(1);

}

if (set_Parity(fd,8,1,N,flowctrl)== FALSE) {

fprintf(stderr, "Set Parity Error\n");

close(fd);

exit(1);

}

pid = fork();

if (pid < 0) {

fprintf(stderr, "Error in fork!\n");

} else if (pid == 0){

while(1) {

printf("SEND: %s\n",xmit);

write(fd, xmit, strlen(xmit));

sleep(1);

}

exit(0);

} else {

while(1) {

if (nread > 0) {

buff[nread] = \0;

printf("RECV: %s\n", buff);

}

}

}

close(fd);

exit(0);

}

测试结果:

虚拟机下编译arm-linux-gcc serial.c –o serial

在超级终端下运行./serial

可以看到:

SEND:com test by ptr 2012

RECV:com test by ptr 2012

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top