如何将 ContikiOS 程序加载到实际硬件在我的情况下为 ESP8266?

问题描述

我已经在 Contiki OS Cooja Simulator 上测试了我的代码,我现在想将其传输到 esp8266 模块,但找不到有关如何从 ContikiiOS 传输代码的正确指南?

解决方法

事情没那么简单——将代码“传输”到微控制器是最简单的部分!您所说的“传输”在该领域中更广为人知的是“编程”、“闪烁”或“上传”。教程中介绍了如何使用 Contiki 和 Contiki-NG 进行操作:https://github.com/contiki-ng/contiki-ng/wiki/Tutorial:-Hello,-World!#running-the-example-on-a-real-device

但是,要使 Contiki 等嵌入式操作系统在特定微控制器上正常工作,不仅必须在编译设置中指定微控制器(以便编译器知道要生成什么代码),而且操作系统本身必须适应特定的微控制器微控制器和特定的板。每个微控制器都有自己的方式来提供操作系统所需的功能,例如硬件定时器和中断。 OS 需要支持微控制器,即在 OS 核心代码和硬件暴露的 API 之间提供一个适配层。不同的板可能使用相同的微控制器,但用于 I/O、LED、可用外围设备等的引脚不同。每个支持的板在操作系统中也必须有一个小的适配层。

遗憾的是,Contiki OS 从未正式支持 ESP 微控制器,因此您需要获得其他硬件才能试用!