0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用沁恒赤菟V307实现八串口服务器

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:RTThread物联网操作 2022-01-27 18:43 次阅读

串口服务器,提供串口转网络的功能,将串口转换成TCP/IP协议网络接口,实现串口和网络接口的数据双向透明传输,扩展串口设备的通讯距离。

赤菟V307是搭载沁恒自研RISC-V内核青稞V4F的高性能互联型MCU,主频支持144MHz,支持硬件浮点运算(FPU),提供八个UART接口、USB2.0高速接口(480Mbps)并内置了PHY收发器、千兆以太网MAC并集成10M PHY、2个CAN接口等丰富的外设资源。

利用沁恒赤菟V307实现八串口服务器

基于八个UART接口、10M以太网的强大外设,通过单片赤菟V307即可实现八串口服务器,每个串口独立工作。

利用沁恒赤菟V307实现八串口服务器

源码仓库地址:https://github.com/openwch/ch32v307/tree/main/Application/8_uarts_server

下载源码工程后,可直接导入到RT-Thread Studio即可打开工程体验。

网口端设计网口端采用的是开源的轻量级TCP/IP协议栈LwIP,可以轻松实现赤菟V307网口端的TCP、UDP通信

例程中默认开启的是TCP Client模式,采用单向循环链表的方式接收TCP Server发过来的数据。

利用沁恒赤菟V307实现八串口服务器

当串口端接收到数据时,直接启动TCP Client的发送函数,并更新队列的读指针。

串口端设计

串口端为了加快数据的收发,采用DMA循环队列的方式接收数据,通过查询接收DMA 传输数据数目寄存器CNTR,与上一次该值进行比较,有变化则说明串口接收到数据,此时便更新队列写指针,并计算队列中数据长度。

利用沁恒赤菟V307实现八串口服务器

根据网口接收端的链表中的数据地址及长度,启动串口端的发送DMA进行数据发送。

多任务设计

通过RT-Thread操作系统,创建两个线程,分别为用于网口端接收数据的“eth_rev”线程和用于串口端接收数据的“uart_rev”线程。

采用时间片轮转方式进行这两个线程的调度,当“eth_rev”线程收到网口端的数据时,启动串口端的发送DMA将数据通过串口发送出去;当“uart_rev”线程收到串口端的数据时,启动网口端的发送函数将数据通过网口发送出去,这样就实现了串口和网络接口的数据双向透明传输。

利用沁恒赤菟V307实现八串口服务器

验证

串口默认波特率为115200,实测八个串口独立工作,可以实现收发10+KB/s的速度。

利用沁恒赤菟V307实现八串口服务器

该例程目前仅实现了TCP Client的收发,还有TCP Server、UDP Server/Client等需要完善,希望各位开发者能够积极提交pr,一起完善该项目。

可添加微信15950380583为好友,注明:赤菟V307,邀请您进入沁恒RISC-V MCU开发者微信交流群,一起玩转RISC-V MCU。

赤菟V307评估板购买链接:https://item.szlcsc.com/3329177.html

原文标题:尝鲜赤菟CH32V307-基于RT-Thread和LwIP实现八串口服务器

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85162
  • 设备
    +关注

    关注

    2

    文章

    4469

    浏览量

    70524
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76160

原文标题:尝鲜赤菟CH32V307-基于RT-Thread和LwIP实现八串口服务器

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    V307 MCU与Matlab的串口通信设计

    V307(CH32V307)是一款RISC-V内核的MCU,搭载的是
    的头像 发表于 01-31 14:06 2005次阅读
    <b class='flag-5'>赤</b><b class='flag-5'>菟</b><b class='flag-5'>V307</b> MCU与Matlab的<b class='flag-5'>串口</b>通信设计

    微 CH32V307 评估板开发视频集锦

    ch32v307赤兔,将gpio和中断合二为一效果5、307接手里现有LCD,测试出图6
    发表于 03-10 16:40

    虚拟串口服务器V1.125

    虚拟串口服务器V1.125 安装程序
    发表于 11-17 17:45 72次下载

    工业级485串口服务器

    工业级485串口服务器ZLAN5143BI ZLAN5143BI是一款RS485/422串口带隔离的串口服务器,可以有效的隔离RS485总线上的干扰对设备工作的影响,保证设备的稳定性。适合于
    发表于 03-20 13:30 1518次阅读

    RS485串口服务器

    RS485串口服务器ZLAN5143I的一款专门为抗雷击、抗电磁干扰、抵抗恶劣环境要求而设计的一款高可靠性、高性能串口服务器/Modbus网关产品,是串口服务器的旗舰级产品。可以应用于隧道监控、风力
    发表于 03-24 11:29 1947次阅读

    4串口服务器

    4串口服务器ZLAN5443A是上海卓岚信息科技有限公司开发的新一代4串口服务器。可以实现4路串口数据转TCP/IP,支持两个10M/100M以太网口。ZLAN5443A支持Modbu
    发表于 05-15 15:41 1270次阅读

    USR-N580 RS485串口服务器说明书

    串口服务器USR-N580,是用来将TCP/UDP数据包与RS485接口实现数据透明传输的设备。 独特的工业功能支持,支持Modbus网关功能,更加方便工业现场使用。 支持网络打印,打印机行业
    发表于 10-08 17:49 12次下载

    串口服务器的应用范围

    串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP
    发表于 02-15 18:01 947次阅读
    <b class='flag-5'>串口服务器</b>的应用范围

    串口服务器的作用?

    以太网连接串口设备。通过使用串口连接的方法,设备可以像紧靠设备一样工作,而无需任何中间设备。科杰迅的串口服务器提供串口转网络功能,能够将RS-232/485/422
    发表于 12-02 18:05 2736次阅读

    基于CH32V307的8串口服务器设计方案

    RT-Thread开发者大会RISC-V分论坛设立了动手实验:基于CH32V307的8串口服务器
    的头像 发表于 01-04 16:23 5491次阅读

    基于RISC-V内核单片机移植RTOS实时操作系统(一)

      ARM上移植实时操作系统大家可能比较熟悉,且例程较多,对于RISC-V内核的单片机,可能相对比较陌生。下面结合WCH微电子的
    的头像 发表于 01-31 12:08 2616次阅读
    基于RISC-<b class='flag-5'>V</b>内核单片机移植RTOS实时操作系统(一)

    基于RISC-V内核单片机移植RTOS实时操作系统(三)

      接着以WCH微电子的V103(CH32V103)和
    的头像 发表于 01-31 13:52 1801次阅读
    基于RISC-<b class='flag-5'>V</b>内核单片机移植RTOS实时操作系统(三)

    基于RISC-V内核单片机移植RTOS实时操作系统(四)

     接着以WCH微电子的V103(CH32V103)和
    的头像 发表于 01-31 13:54 1417次阅读
    基于RISC-<b class='flag-5'>V</b>内核单片机移植RTOS实时操作系统(四)

    基于V307 MCU的串口服务器设计

    串口服务器,提供串口转网络的功能,将串口转换成TCP/IP协议网络接口,实现串口和网络接口的数据双向透明传输,扩展
    的头像 发表于 01-31 14:12 1502次阅读
    基于<b class='flag-5'>赤</b><b class='flag-5'>菟</b><b class='flag-5'>V307</b> MCU的<b class='flag-5'>八</b><b class='flag-5'>串口服务器</b>设计

    工业串口设备通讯神器:串口服务器CS64J

    在当今工业物联网应用中,串口服务器的应用非常普遍。无论是RS485还是RS232串口通讯,串口服务器都能够轻松实现虚拟串口
    的头像 发表于 03-21 17:09 446次阅读
    工业<b class='flag-5'>串口</b>设备通讯神器:<b class='flag-5'>串口服务器</b>CS64J