问题标签 [contiki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
670 浏览

c - 在 Arduino Due 上使用 contikiOS 进行 C 或 C++ 编程

我需要做的是在 Arduino 上编译并运行一个用 C/C++ 编写的程序。

如果每个开源 RTOS 都支持 C 尤其是 struct,我可以接受。

所以我发现 contikiOS 可以做到这一点,并尝试开始。

但我猜 contikiOS 不再支持 Arduino 端口,而 Due 是最近的型号,所以我找不到合适的信息。

如果您知道任何有关它的信息或希望我提供帮助,请给我一个建议。啊,您对 RTOS 有其他建议吗?

谢谢。

0 投票
1 回答
274 浏览

contiki - 用于 v 2.6 的 Contiki-SNMP?

我正在使用 TelosB motes,需要使用 contiki 实现 SNMP。我在https://github.com/sehgalanuj/contiki-snmp/找到了 ContikiSNMP

它被列为 2.5,它不适用于 COntiki-2.6。我尝试使用 Cooja 模拟 ContikiSNMP 文件夹中的示例程序。但我遇到了错误。有没有解决的办法?

0 投票
2 回答
528 浏览

contiki - 输入“make login”时输出结果不可读

我想在z1 mote. 不幸的是,当我尝试使用以下命令在终端中可视化结果时make z1-reset & make login,我总是得到一个不可读的结果:

����������������������������à������������������������ ����������颋��</p>

我使用 contiki 2.7 和 msp430-gcc 4.6.3 在 Ubuntu 12.04 中运行测试是否有z1 motes我忘记安装的必要驱动程序?提前致谢。

此致。

0 投票
2 回答
2423 浏览

c - Contiki 无线编程

我正在通过一个项目开始在天空微粒上使用 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)。

谢谢

0 投票
1 回答
83 浏览

operating-system - 独立于操作系统的应用程序代码

我正在编写基于 C 的嵌入式应用程序代码,我想让它在任何用“C”编写的操作系统中运行,例如免费的 RTOS 或 Contiki 或 unix 等。

因此,如果我想在任何操作系统上轻松移植,我认为下面是我需要创建抽象的模块。

我仍然认为还有其他模块需要抽象为其他操作系统轻松移植..有人可以建议任何其他模块吗?

0 投票
1 回答
172 浏览

shell - Contiki:sky-shell-exec ELF_Loader 错误

我正在尝试让 sky-shell-exec 示例在 Contiki 中工作。为此,我基本上是运行 sky-shell-exec 示例附带的 README 中的命令。我唯一要确保 README 没有说的事情是在执行“make upload-executable”之前执行“make compile-executable”。我也一直在做“sudo make ...”,否则我在尝试访问天空微尘时会遇到权限问题。然而,这一切都说,一切正常,直到我运行“exec hello-world.ce”。当它运行时,我收到“未找到段”错误。我目前正在尝试追踪 elfloader.c 中的错误,但如果有人以前见过这个,可以使用一些帮助。

谢谢

0 投票
1 回答
480 浏览

sensors - zolertia z1 与网络服务器的 tunslip 连接

我想在我的 zolertia z1 传感器上安装一个网络服务器。我按照这里的步骤:http ://wismote.org/doku.php?id=development:sample_code

当我像这样运行 tunslip 程序时:

“须藤./tunslip -B 115200 -s /dev/ttyUSB0 192.168.1.1 255.255.255.0”

结果是:

tun0 上的路由已打开,但他没有检测到我与串行线连接的传感器。最后没有“route add -net 192.168.1.2 netmask 255.255.255.255 dev tun0”,我不知道为什么。我不知道我是否必须更改 TAP 或 TUN 设备的标志?!

如果我尝试使用“make login”登录我的传感器。它工作正常。该程序已正确安装在此。

我在带有 contiki 的虚拟映像和 Ubuntu 12.04.4 LTS x86_64 上进行了尝试。我在两个操作系统上都有相同的结果。

0 投票
2 回答
151 浏览

c - Makefile if 语句不包含源文件

我已经编写了 Contiki Makefile 的这一部分:

但是,即使条件 fake_eh 等于 1 为真,文件 energy-harv.c 也不会链接。

如果我评论 ifeq - endif 行,编译工作。if语句错在哪里?

谢谢。

0 投票
1 回答
321 浏览

java - 如果我删除 printf,应用程序将无法正常工作

我有一个让我发疯的 Contiki 应用程序。

我必须计算 Tmote Sky 的能量消耗。我正在使用 energest,这是我在能耗估算函数中使用的一段代码,它会定期调用:

问题是应用程序只有在printf启用了现在注释的情况下才能正常工作。如果它保持原样注释,我可以接收到consumed_energy变量的无意义值,或者 COOJA 模拟停止并显示 JavaIllegal read - out of bounds消息。

为什么会这样???可能是什么原因?这是一件非常奇怪的事情。

提前致谢。


这个文件的完整代码是这样的:

该函数由另一个函数定期调用,每分钟一次。

0 投票
0 回答
812 浏览

security - tinyDTLS 服务器密钥配置

我在我的 Contiki 代码中使用 tinyDTLS ..

http://tinydtls.sourceforge.net/

我目前能够配置客户端和服务器并使用示例密钥运行。

现在我需要将我的客户端配置为连接到三台服务器,如果所有服务器密钥都相同,那么我可以连接。

tinyDTLS 消息来源说,我们需要使用它来配置密钥

*结果 = &psk; 返回0;}

在客户端如何读取密钥交换期间服务器发送的“PSK_Identity_hint”。和服务器端如何读取 PSK_identity ..

如果我可以阅读此 PSK_Identity_hint,我可以选择适当的密钥并发送 PSK_ 身份。

请帮助了解如何配置密钥