我正在通过一个项目开始在天空微粒上使用 contiki。我正在尝试通过空中编程来立即工作。
我一直在查看examples/sky-shell-exec 和apps/shell/。我觉得我需要通过 sky-shell-exec 和可能的 test-deluge 或 codeprop 提供的功能的某种组合。但是,通读代码给我带来了一些概念障碍,涉及需要实现哪些代码以及已经提供了哪些代码才能获得一些无线编程功能(我对此很陌生,没有太多嵌入式系统暴露)。对于我的问题有时含糊不清,我深表歉意,但这是由于我的普遍困惑,我真的不知道如何更好地进行。我主要是想让一些小东西(示例程序)现在可以工作,它可以简单地将代码发送到一个mote,然后使用发送的代码重新编程那个mote(例如
1) 我如何简单地将代码通过无线方式发送到微尘?我觉得 test-deluge 是无线编程问题的“无线”传输部分,但从代码中并没有完全理解它。
2) 为了接收无线代码,应该在 mote 上运行什么代码?
3)我怎么知道这个代码存储在哪里,然后知道如何加载它?我觉得这一步或多或少是sky-shell-exec,但又不能从代码中完全理解它。
4)我在网上读了很多东西,说如果代码库很大,因为内存有限,空中编程很困难。一般来说,当我的代码以无线方式传输时,我在哪里存储我的代码,我如何知道/验证它是否存在?另外,我怎么能简单地知道我是否会因为代码大小而出现内存存储问题(最终对于项目来说,需要传输大型代码库而不仅仅是单个模块)?
对于任何毫无根据的无知,我再次道歉,并且我意识到还有另一个与此类似的线程,但我发现我需要对其中提到的每个组件进行更详细的解释(线程是:On the Air programming for Contiki)。
谢谢