Gab*_*abe 38 c embedded serial-port protocols firmware
在为各种项目编写了几种不同的自定义串行协议之后,我开始对每次重新发明轮子感到沮丧.我不断继续为每个项目开发定制解决方案,而是一直在寻找更通用的解决方案.我想知道是否有人知道满足以下要求的串行协议(或更好的实现):
速度不是太大的问题,我们愿意放弃一些速度,以满足其他一些需求.但是,我们希望尽量减少所需资源的数量.
我即将开始实施带有搭载ACK的滑动窗口协议,而且没有选择性重复,但是想到也许有人可以省去我的麻烦.有谁知道我可以利用的现有项目?或者也许是更好的策略?
更新
我认真考虑过TCP/IP实现,但我真的希望能有更轻量级的东西.TCP/IP的许多功能对于我正在尝试的内容来说都是过度的.我愿意(不情愿地)接受我想要的功能可能不包含在较轻的协议中.
更新2
感谢您关于CAN的提示.我过去看过它,将来可能会用它.我真的很喜欢这个库来处理确认,缓冲,重试等.我想我更需要网络/传输层而不是数据链路/物理层.
更新3
所以听起来这个领域的最新技术是:
如果您遇到这个问题,请随时发布更多答案.
CAN符合您的许多标准:
如上所述,它的定义相当低级,因此仍需要完成将其转换为满足您需求的完整协议.但是,很多工作都是在硬件上完成的,这对于各种应用程序非常有用.
| 归档时间: |
|
| 查看次数: |
14898 次 |
| 最近记录: |