0

我按照这些说明在 GINA Mote 上成功传输了IEEE 802.15.4帧。我知道它正在工作,因为我有一个数据包嗅探器来捕获传输的数据包。

这是源代码:https ://github.com/openwsn-berkeley/openwsn-fw/tree/d1ec9982fbc101061b4bc70bde239e54cd1367c4/firmware/openos/bsp/boards/gina

我有点困惑它是如何以及为什么起作用的。此代码是在 Gina mote 上加载操作系统(如 RTOS)还是该项目无操作系统?

我正在寻找不需要操作系统/引导加载程序的解决方案。

如果社区中的一位专家能够对此发表意见,我将不胜感激。

4

1 回答 1

1

JTAG 适配器将可执行映像加载到 MSP430 处理器的对接处,设置 MSP430 以在映像的起始地址开始执行,然后让 'er rip。而已。没有操作系统,也没有加载可执行映像所需的小处理器板上的代码。你的程序是它所知道的唯一代码。(并且 JTAG 适配器可能会将代码刻录到处理器的闪存中,因此即使移除了 JTAG 适配器,它也会保持驻留......并且在处理器复位时再次开始执行。)

现在,您可能想知道... 可能有可用的 C 运行时工具,您可能认为这些工具与操作系统相关...也许printf()malloc()new等。这些是 C 运行时和 I/O 子系统的一部分,并且可以当然可以为没有操作系统的自定义平台实施。

更新:嗯。我上面提到的,当我在 2008 年玩小型 MSP430 时是真的。当时我只记得 IAR,我不记得有 mspgcc。我相信 IAR 解决方案就像我上面描述的那样。根据此网页,mspgcc 解决方案似乎涉及“BSL”(引导加载程序)。或者也许 BSL 只是预装在 MSP430 上,甚至 IAR 也使用它……我不知道。无论如何,使用 IAR 或 mspgcc 工具链,最终您应该能够将您的程序烧录到处理器的内置闪存中,并且一旦烧录进去,您就可以移除您的 JTAG 编程/调试适配器,然后, CPU 会在每次启动时自动运行您的程序。

于 2013-08-21T00:11:13.740 回答