我正在通过一个项目开始使用sky mote上的contiki。我现在正在尝试让空中编程正常工作。
我一直在查看examples/sky-shell-exec 和 apps/shell/。我感觉我需要一些来自sky-shell-exec和可能是test-deluge或codeprop的功能组合。然而,阅读代码让我陷入了一些概念障碍,不知道需要实现哪些代码以及已经提供了哪些代码,以获得某些无线编程功能(我非常新手,并没有接触过嵌入式系统)。我很抱歉我的问题有时会含糊不清,但这是因为我很困惑,不知道该怎么做。我主要希望能够让一个小程序(例如 hello-world)正常工作,只需将代码发送到mote上,然后使用发送的代码重新编程mote即可。
1)我如何简单地通过无线网络向mote发送代码?我感觉test-deluge是无线编程问题的“无线”传输部分,但从代码中并不完全理解它。
2)在mote上运行哪些代码才能接收无线编程代码?
3)我如何知道存储此代码的位置,然后知道如何加载它?我感觉这一步就是sky-shell-exec,但从代码中并不完全理解它。
4)我在网上看到很多关于当代码库很大时无线编程会变得困难的文章,因为RAM有限。我通常在哪里存储我的代码以进行无线传输,并如何知道/验证它是否存在?此外,由于代码大小,我如何知道是否会出现存储问题(最终项目需要传输大型代码库而不仅仅是单个模块)?
对于任何无端的无知,我再次表示歉意,并且我意识到还有另一个类似于这个主题的线程但是我发现我需要更详细地解释其中提到的每个组件(线程是:On the Air programming for Contiki)。
谢谢
contiki
标记? - david.emilsson