微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 9.Ricoboard开发板上添加USB转串口支持和应用程序测试

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后找到对应的模块选择即可:


编译加载内核确定一下驱动是否成功加载:


三)应用程序测试

  1. #include
  2. #include
  3. #include
  4. #include
  5. #include                                                   
  6. #include                                                       
  7. #include
  8. #include
  9. #include
  10. #include
  11. #include
  12. #define NUM 256
  13. main()
  14. {
  15.    int fd,i;
  16.    char buf[NUM];
  17.    struct termios tio;
  18.    int nreadlen = NUM;
  19.   // if((fd=open("/dev/ttyUSB0",O_RDWR|O_NDELAY|O_NOCTTY)) 0)
  20.     {
  21.       // write(fd,buf,1);
  22.       printf("---read from serial port ttyUSB0\n", buf);
  23.     }
  24. }
  25. close (fd);
  26. }

复制代码

应用的代码很简单,接着设置测试环境,把一个USB转串口线通过普通的串口线与PC上的USB转串口线连接,win7上打开串口助手,发送一些字符串测试一下。


同时系统log中会显示收到正确的字符串,表示USB转串口模块功能测试正常。

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

网站地图

Top