9.Ricoboard开发板上添加USB转串口支持和应用程序测试
时间:10-02
整理:3721RD
点击:
因为后面需要使用USB转串口连接其他辅助开发板,所以先测试一下Ricoboard开发板USB转串口模块功能是否正常。
一)概念现代工控领域最广泛的应该莫过于RS232、RS485、并口接口,由于接口简单至今在很多领域都依然被大量使用。不过随着USB技术的出现,传统通讯的接口的缺点越来越明显,不可以热插拔算是最显著的一个,同时速度有限制。而USB转串口接口则很好的结合了传统通讯接口和USB接口的优点,它的最大特点是支持热插拨,即插即用,而且传输速度快。USB转串口将传统的串口设备变成了即插即用的USB设备。
二)添加驱动支持
Linux Kernel中各种USB转串口模块都有很好的支持,我这里只添加两种市场上最流行的USB转串口模块FTDI和CP210x。在Kernel中添加支持很简单make menuconfig后找到对应的模块选择即可:
编译加载内核确定一下驱动是否成功加载:
三)应用程序测试
同时系统log中会显示收到正确的字符串,表示USB转串口模块功能测试正常。
一)概念现代工控领域最广泛的应该莫过于RS232、RS485、并口接口,由于接口简单至今在很多领域都依然被大量使用。不过随着USB技术的出现,传统通讯的接口的缺点越来越明显,不可以热插拔算是最显著的一个,同时速度有限制。而USB转串口接口则很好的结合了传统通讯接口和USB接口的优点,它的最大特点是支持热插拨,即插即用,而且传输速度快。USB转串口将传统的串口设备变成了即插即用的USB设备。
二)添加驱动支持
Linux Kernel中各种USB转串口模块都有很好的支持,我这里只添加两种市场上最流行的USB转串口模块FTDI和CP210x。在Kernel中添加支持很简单make menuconfig后找到对应的模块选择即可:
编译加载内核确定一下驱动是否成功加载:
三)应用程序测试
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- #include
- #define NUM 256
- main()
- {
- int fd,i;
- char buf[NUM];
- struct termios tio;
- int nreadlen = NUM;
- // if((fd=open("/dev/ttyUSB0",O_RDWR|O_NDELAY|O_NOCTTY)) 0)
- {
- // write(fd,buf,1);
- printf("---read from serial port ttyUSB0\n", buf);
- }
- }
- close (fd);
- }
同时系统log中会显示收到正确的字符串,表示USB转串口模块功能测试正常。