UART学习笔记三:最优接收模型
来源:互联网 发布:pc蛋蛋机器人源码 编辑:程序博客网 时间:2024/06/11 15:26
前面的两篇文章介绍UART接收数据和校验数据。对于TIMER_OUT方式和生产者——消费者模型做了一些
优缺点分析。但是他们的分析都没有考虑数据帧前面带有任意长度、任意字节乱码。今天就来分析下带有乱码
情况下,怎么去check一帧数据。
一、TIMER_OUT模式
这种模式,缺点就是BUFFER可能溢出,因为只有在TIMER_OUT标志有效的时候,才去check。
二、生产者-消费者
这种模式,会有假死现象。
比如,有效数据帧长为30字节,前面有乱码10个字节,切帧头和帧长正好能够对应上,且帧长=200字节,
那么这种情况下就有“假死”现象。
为了克服以上模型各自缺点,结合各自的优点,应该在生产者-消费者模型上加上TIMER_OUT标志,这样
就可以解决上面的问题,同时保留各自的优点。
0 0
- UART学习笔记三:最优接收模型
- lm3s811 学习笔记(三)【uart】
- UART学习笔记
- MSP430学习笔记:UART
- STM32 UART学习笔记
- UART学习笔记
- MSP430学习笔记:UART
- msp430学习笔记之uart
- STM32F429HAL库UART学习笔记
- 微软CodeDom模型学习笔记(三)
- 机器学习笔记(三)线性模型
- Jetty学习笔记(三)--BIO方式接收请求
- Struts2 学习笔记07 接收参数的三种方法
- kinetic学习之(三) UART
- UART(接收部分)
- 通用异步收发器UART-学习笔记
- 嵌入式学习笔记之UART通信协议
- 嵌入式学习笔记之UART编程练习
- 程序员与投资顾问
- hibernate一级缓存和二级缓存的区别
- (三)jmeter 用户自定义变量和http默认请求
- 为什么要考虑到分库分表?分库分表存在的问题?
- crontab
- UART学习笔记三:最优接收模型
- Dwr实现JAVA服务器端向客户端推送消息
- HDU 3349 lazy gege 计算几何
- TCP选项之SO_RCVBUF和SO_SNDBUF
- FishC笔记—33 讲 异常处理:你不可能总是对的2
- Javascript事件模型、事件绑定、事件委托。
- 白盒测试和黑盒测试
- SpannableString和TextAppearanceSpan实现一个textView两种颜色
- 文件过滤器的使用