嵌入式-数据通讯机制(串口)

字节接收缓冲系统设计的核心思想:
1:前台(即中断)负责接收数据,并不进行处理,将数据放入消息队列中。
2:后台(main函数)负责从消息队列中取出消息,并处理。
3:整个接收系统核心为 队列,可以当做缓冲区;遵循先进先出原则 FIFO
采用队列方式接收数据比较简单,并且实现了缓冲,不会出现数据的丢失。

一般串口收发

1)方法:接收一个数据,触发中断,然后把数据发回来。

2)特点:没有缓冲的 ;当数量太大的时候,亦或者当数据接收太快的时候,我们来不及处理已经收到的数据,那么,当再次收到数据的时候,就会将之前还未处理的数据覆盖掉。那么就会出现丢包的现象了,对我们的程序是一个致命的创伤。

环形缓冲区收发:

1)优点:将接受的数据缓存一下,让处理的速度有些许缓冲,使得处理的速度赶得上接收的速度。

空闲中断与DMA传输:

1)效率更高,但是某些单片机没有空闲中断与DMA,环形缓冲区的作用就很大了,并且移植简便。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RS232/RS485串口服务器解决方案 技术特点及应用方 产品技术特点 供1-16路硬件独立串口(RS232/RS485/TTL)转以太网 支持TCP/IP Server、Client及UDP广播模,TCP/IP模下可以跨网段访问 内建支持动态域名服务和Modbus TCP、Modbus RTU双向转换功能 支持双(多)串口服务器透明传输功能。 串口支持流传输及自适应数据帧模,兼容各种串口应用。 提供VSPM虚拟串口软件。为自适应设计,虚拟串口的参数与串口服务器自动同步,无需 手工设置。同时也支持TCP/IP直连通讯。 支持Telnet网管,四口及以上设备提供一个RS232管理口,支持固件刷新。 具备实时断线检测、断线重连、内置看门狗等各类故障恢复机制,并内置管理员口令、 IP认证系统,用于提高网络安全性能。 工业级产品采用磁偶或光电隔离、内置国标电源系统、高等级防护芯片等措施,可在恶 劣环境中稳定运行。 解决方案 串口服务器与电脑上位机应用方 串口服务器与电脑上位机,用UDP广播实现一对多传输。 串口服务器Sokcet应用方 串口服务器采用原始数据(RAW Data)传输模,在与串口服务器建立TCP/IP连接后,就可以直接传输数据。 在使用Socket方时,请打开TCP/IP的KeepAlive机制,并将检测超时设置为10秒,这样 可以快速检测出网络故障,并做出相应处理。 两个(或多个)串口服务器透明传输 串口服务器A设置为TCP/IP Server模串口服务器B设置为TCP/IP Client,并将B的远程服务器地址设置为A的IP地址,这2个串口服务器就可以实现透 明传输。在UDP广播模下,多个串口服务器的接收端口设置为A的发送端口,A的接 收端口设置为多个串口服务器的发送端口,这样就可以实现串口服务器的单对多透明 传输。 串口服务器与其他嵌入网络设备联合使用 串口服务器可以与其他嵌入网络设备联合使用。但是两个设备的工作模必须匹配。 在串口服务器为Server模时,其他网络设备必须为Client模串口服务器为Client模时,其他网络设备必须为Server模 串口服务器为UDP广播模时,其他网络设备必须为UDP广播模。 在与其他网络设备通讯时,建议开启串口服务器的<自适应数据帧>模,由串口服务器 完成串口数据帧重组,用于消除拆包现象。 串口服务器互联网应用-动态域名服务 串口服务器的网关(如ADSL等)为外网动态IP,远程主机也是外网动态IP。这种情 况下,必须申请"动态域名服务"来取得一个固定域名,用于串口服务器解析远程主机IP 地址。 串口服务器根据指定的域名,解析出远程主机的当前IP地址,并主动与主机建立TCP/IP 连接。主机可以在内网或在外网,当主机在内网时,需要在网关上做NAT映射。 串口服务器互联网应用-内网主机 串口服务器可以通过互联网、网关连接到有固定IP内网主机,当主机在内网时,需要在 网关上做NAT映射。 串口服务器工作模 所有的串口服务器都支持下面这些工作模,可以通过串口服务器的管理功能配置相应 的工作参数,就可以切换到所需要的模。 网络工作模 TCP/IP Server模 串口服务器监听TCP/IP端口并等待连接,向串口服务器发起连接的可以是电脑或其他 嵌入网络设备。 TCP/IP Client模 串口服务器根据设置,向指定的远程主机TCP/IP端口发起连接,这些主机必须工作在 Server模。 UDP 广播模 此模下,串口服务器将用UDP广播方进行数据通讯,默认设置下,数据将被使用 UDP方发往广播地址:255.255.255.255:7102,同时串口服务器从地址:255.255. 255.255:7101接收数据,用户也可以根据需要修改这些参数。 此模可以实现单虚拟串口与多个串口服务器进行通讯的方案。也可以实现一个串口 服务器发送多串口服务器接收的一对多透传方案。 跨网段访问 给串口服务器指定一个有效的网关地址,就可以实现对串口服务器的跨网段访问。T CP/IP Server、Client模支持跨网段访问。 TCP/IP Server模 设置串口服务器的网关地址,为有效网关的IP地址。在网关上设置NAT规则,将串口 服务器的IP地址、监听端口映射为网关上的一个TCP/IP端口,向网关上的这个端口发 起连接,就可以与串口服务器建立通讯。 TCP/IP Client模 设置串口服务器的网关地址,为有效网关的IP地址。并为串口服务器指定要连接的远 程主机地址,如果设置正确,串口服务器就可以通过网关与远程主机建立TCP/IP连接 UDP 广播模 绝大部分情况下,UDP广播是无法跨网段的。 串口工作模 流转发模,
嵌入系统的通讯协议布置取决于系统的需求和通讯。下面是一些常见的步骤和考虑因素: 1. 确定通讯需求:首先,要明确系统需要与外部设备或其他嵌入系统进行通讯的具体需求。这可能包括数据传输速率、通讯距离、数据等。 2. 选择通讯协议:根据通讯需求,选择适合的通讯协议。常见的嵌入系统通讯协议包括UART、SPI、I2C、CAN、Ethernet等。根据不同的应用场景,也可以选择无线通讯协议,如Bluetooth、Wi-Fi、Zigbee等。 3. 确定硬件接口:根据选择的通讯协议,确定系统需要的硬件接口。这可能涉及到串口、GPIO、总线接口等。 4. 实现通讯协议:根据选择的通讯协议,实现相应的软件驱动程序或库。在嵌入系统中,这通常需要编写底层驱动程序来控制硬件接口和实现通讯协议。 5. 配置参数:根据具体需求,配置通讯协议的参数,如波特率、数据位数、校验位等。 6. 进行通讯测试:在系统开发过程中,进行通讯测试以确保通讯协议的正确性和稳定性。这可以包括发送和接收数据、验证数据的准确性等。 7. 进行性能优化:根据实际需求,对通讯协议进行性能优化。这可能涉及到减少通讯延迟、提高数据传输速率、增加容错机制等。 总之,嵌入系统的通讯协议布置需要根据具体需求选择适合的通讯协议,并实现相应的软件驱动程序或库。在实际开发过程中,还需要进行通讯测试和性能优化,以确保通讯的稳定性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值