本博客已逐步移至我的个人网站:www.zj-fighting.cn,欢迎访问。
之前我写了一篇文章《Beaglebone Black 串口的操作(一)(更新)》,一直没有接着写。现在把之前没有做的事情做完。
上一次是直接通过终端用shell完成对串口的操作,这一次,我尝试用C语言来完成。主要参考了Advanced Programming in the Unix Environment和 Bad to Bone
。
首先在Ubuntu中编辑好源文件uart.c:
#include <stdio.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>
#include <fcntl.h>
int
main(void)
{
//define file handle for uart2
FILE *ofp_uart2_tx, *ofp_uart2_rx;
//uart2 configuration struct
struct termios uart2;
int fd;
char message[1024];
//open uart2 for tx/rx, not controlling device
if( (fd=open("/dev/ttyO2", O_RDWR | O_NOCTTY)) < 0 )
printf("Unable to access uart2.\n");
//get attribut