我正在考虑开发一种通信协议,以便在嵌入式设备和计算机之间轻松通信,以取代迄今为止非常老旧的RS232。我想定义软件堆栈和电气接口。
我应该从哪里开始?我应该展示什么,向谁展示?那怎么能让人们采用这样的协议呢?
我知道我可能正在为月亮射击,但到底是什么,我在这样做的时候可能会玩得很开心:)
答案 0 :(得分:1)
我首先要看看现有的其他协议,看看功能和性能方面存在差距的地方,以及必须具备的内容。
接下来,我将查看接近您想要做的协议规范(如果可用)。这将有助于您判断自己设计的范围,复杂性等。
此时,您应该开始定义自己的要求。您是专注于家庭环境还是工业环境?你想要它快速或强大吗?您是想使用现有硬件并在其上使用新协议,还是设计全新的硬件?硬件中有多少功能,软件中有多少功能?
以下要求,将是规格。这包括速度,距离,RFI规格,纠错,物理设计参数等等。
在这个阶段,您应该可以开始使用概念验证设计(硬件和软件),并根据实现的结果调整您的规格。
至于真正说服其他人使用你的设计,除非它绝对令人费解(即使那时没有保证 - 参见VHS vs Betamax),你可能需要寻求那些做过相似的人的专业建议的东西。
当你开始了解你的目标时,我也会参与嵌入式社区。那个应该让你知道你是否正在重新发明一些现有的轮子,或者你是否真的正在填补一个没有人有勇气解决的利基。
说完所有这些
考虑到有许多好的替代方案,开发一个强大的硬件层是一个非常耗费时间和资源的过程。也许首先要专注于构建一个有用的软件层,以后你可以随后适应不同的(你的?)硬件层。