物聯網 - Contiki



Contiki 是一款針對物聯網的嵌入式作業系統,專門面向記憶體、功耗、頻寬和處理能力有限的小型物聯網裝置。它採用極簡的設計,同時仍然包含現代作業系統的常用工具。它提供程式、程序、資源、記憶體和通訊管理功能。

Contiki

Contiki之所以受歡迎,是因為它非常輕量級(按照現代標準)、成熟且靈活。許多學者、組織研究人員和專業人士都認為它是一個首選的作業系統。Contiki 只需要幾千位元組就能執行,在不到 30KB 的空間內,它包含了整個作業系統——一個 web 瀏覽器、web 伺服器、計算器、shell、telnet 客戶端和守護程序、電子郵件客戶端、VNC 檢視器和 FTP。它借鑑了幾十年前的作業系統和開發策略,這些策略很容易利用同樣小的空間。

Contiki 通訊

Contiki 支援標準協議和物聯網的最新啟用協議:

  • uIP(用於 IPv4) - 此 TCP/IP 實現支援 8 位和 16 位微控制器。

  • uIPv6(用於 IPv6) - 這是 uIP 的完全相容的 IPv6 擴充套件。

  • Rime - 當 IPv4 或 IPv6 無法使用時,此替代堆疊提供了一種解決方案。它為低功耗系統提供了一套原語。

  • 6LoWPAN - 這代表低功耗無線個人區域網上的 IPv6。它提供壓縮技術來支援資源受限裝置所需的低資料速率無線。

  • RPL - 這種用於 LLN(低功耗和易丟包網路)的距離向量 IPv6 協議允許在具有不同能力的複雜裝置網路中找到最佳路徑。

  • CoAP - 此協議支援簡單裝置的通訊,通常是需要大量遠端監控的裝置。

動態模組載入

執行時動態模組載入和連結支援部署後應用程式行為發生變化的環境。Contiki 的模組載入器載入、重定位和連結 ELF 檔案。

Cooja 網路模擬器

Cooja,Contiki 網路模擬器,生成一個由 Cooja 控制的實際編譯並執行的 Contiki 系統。

使用 Cooja 非常簡單。只需透過選擇節點選單和新增節點→建立新的節點型別來建立一個新的節點型別。在出現的對話方塊中,您可以為節點選擇名稱,選擇其韌體並測試其編譯。

Motes Menu

建立後,單擊建立新增節點。將出現一個新的節點型別,您可以將節點附加到該型別。最後一步需要儲存模擬檔案以備將來使用。

廣告