【发布时间】:2013-03-14 20:54:56
【问题描述】:
我想用这个问题来讨论通过 2 个或更多微控制器的网络进行同步的算法。
我今天下午开始考虑这个问题,我会让 2 个不同的微控制器交换数据,然后同步执行以同时开始工作并在大约同一时间完成工作。这是一种确保您正在运行的代码是正确的并且内存中可能没有错误的方法(您可以想象,在两个微控制器上出现完全相同错误的可能性非常低)。
我想只发送一条带有微控制器 1 时间戳的消息,然后第二个微控制器将接收它并将其与自己的时间戳进行比较,然后将其重新发送到微控制器 1。
那时,他们都将开始执行相同的代码,并在最后进行同步,在那里他们将相互交换结果,然后他们会得出结论,如果有问题,或者一切正常.
我认为这将是实现两个微控制器之间执行同步的“体面”方式,但我无法忘记可能有更好、更智能的方式来做到这一点。
这个“可能”适用于 2 个微控制器,但是当我想使用更多微控制器时怎么办?如果我想按照我之前解释的方式实现一个 5 核系统(例如 5 个 arm9 核)怎么办。我不认为这适用于几个微控制器。即使我想实现一个所有微控制器都可以完成不同工作的 5 核系统(我认为在所有情况下同步必须是最好的......我真的不知道我从来不需要超过一个内核,但从现在开始我需要这样做)
编辑:
我想用这个问题来了解通过网络或在同一板上同步 2 个或更多微控制器的算法。
我今天下午开始考虑这个问题,我会让 2 个不同的微控制器交换数据,然后同步执行以同时开始工作并在大约同一时间完成工作。这是一种确保您正在运行的代码是正确的并且内存中可能没有错误的方法(您可以想象,在两个微控制器上出现完全相同错误的可能性非常低)。
我想只发送一条带有微控制器 1 时间戳的消息,然后第二个微控制器将接收它并将其与自己的时间戳进行比较,然后将其重新发送到微控制器 1。
那时,他们都将开始执行相同的代码,并在最后进行同步,在那里他们将相互交换结果,然后他们会得出结论,如果有问题,或者一切正常.
我认为这将是实现两个微控制器之间执行同步的“体面”方式,但我无法忘记可能有更好、更智能的方式来做到这一点。
【问题讨论】:
-
到标题:它被称为“线”,从一个
CLK引脚连接到另一个。 -
不太适合这个网站(请参阅stackoverflow.com/faq#dontask)尝试聊天或类似...
-
@H2CO3 我真的不认为这是个好主意。特别是如果您想通过网络进行同步。
-
@Ross 我认为它应该在这里,因为我正在谈论一种用于任何给定目的的同步算法。我并不是真的在谈论硬件以及如何连接它们,我只是举了几个如何连接它们的例子,这样人们就可以更好地理解我想说的话。我想谈谈算法,但如果我弄错了,我会把它从这里拿走。让我看看你传给我的链接
-
@Ross 是的 .. 你是对的。让我改变我的问题的范围。因为我写的是一回事,但我想要的是另一回事。感谢您的提醒
标签: c synchronization arm