将微粒的输出保存在微尘存储器中

时间:2015-11-13 04:01:01

标签: iot contiki

我正在使用两个节目。一个有单播发送者程序,一个有单播接收程序。我没有将接收微尘与PC连接,而是想使用电池作为微电源,我想在其微尘存储器中保存两个微粒的输出。如何在mote存储器中保存每个mote的输出(printf命令输出),并在完成实验后稍后检索。是否有任何方法(内置函数,命令或代码片段)可用于此 附:我正在使用zolertia z1 motes

1 个答案:

答案 0 :(得分:0)

直接的方法是使用xmem接口。函数原型在文件xmem.h中声明: https://github.com/contiki-os/contiki/blob/master/core/dev/xmem.h

对于Z1,在平台目录中有xmem的特定于平台的实现。

如果您以前从未使用过闪存,请注意"重写"硬件通常不支持操作。您需要擦除闪存的整个扇区,然后才能在该扇区中编写任何内容。因此,转储传感器数据或日志的典型使用模式是在最后写入,而不是修改"。当前扇区已满时,擦除下一个扇区并写入,直到整个闪存已满。

Contiki也是Coffee文件系统,如果你需要的话,它是一个更高级别的界面。