物聯網設備推出之初是為了解決用戶的單一痛點,因此市面上出現了一大批功能單一的爆品,如:智能插座、智能手環。如今,單一功能顯然已經無法滿足用戶日益膨脹的欲望,因此制造商為了在激烈的競爭中站住腳不得不在原來的基礎上集成更多功能。當物聯網設備像小米手環一樣進化為Amazfit智能手表時,物聯網設備系統也隨之復雜化,制造商需要一套穩定、可擴展、高效的操作系統來應對系統復雜化帶來的諸多問題。
Zephyr物聯網操作系統專門為資源受限的物聯網設備而推出,它具有模塊化、可擴展、開源等優點,其內核可以運行在內存8KB 到512KB的設備上,并且能夠針對特殊設備啟用或者禁用任何功能數量,目前支持ARM-Cortex-Mx,英特爾X86,ARC,新思 Nios 2和RISC-V等架構,57種主板,給設計者提供盡可能大的選擇范圍。但是,隨著物聯網系統規模和復雜性的增加,在實際硬件上測試協議幾乎是不可能的,如何在現有的條件下完成物聯網系統測試成為制造商們深入考慮的問題,Renode的出現似乎為解決這一問題找到了契機。
Renode:解決多節點系統構建的困境
Antmicro是一家面向物聯網和人工智能應用領域的領先的嵌入式技術供應商,它提出了一個開源框架--Renode。該框架允許開發團隊為多節點設備系統構建、調試并測試軟件,且保證其穩定,可擴展和高效。Renode為嵌入式物聯網開發人員提供了一個全面的工作流程,涵蓋在單個設備和大量多節點場景中進行自動化測試、安全性強化和持續集成。
基于整個SoC和嵌入式平臺的仿真,Renode能夠讓軟件開發人員在虛擬設備或設備集上運行未修改的二進制代碼而無需硬件更新,這將縮減工程時間和成本,同時允許超越執行環境進行全面控制。
該框架是被Antmicro公司所創建,基于從嵌入式系統和物聯網工程中獲得的豐富經驗,其中常見的問題包括難以在開發者和團隊之間精確地重新創建開發設置,缺乏可重復性,執行環境模糊,并且當涉及多核,多個CPU或設備時,調試和測試的復雜性會成倍增加。Renode已經從頭構建了一個高度模塊化、可腳本化和API驅動的框架,用以解決現有工具的缺點和日常嵌入式系統編程的痛點。
可擴展的測試方法適用于復雜的物聯網應用場景
Renode提供了一個全新的開發經驗,捆綁了一個可擴展的測試方法:它允許和自動化測試系統集成,可同時涉及很多開發人員。與客戶和合作伙伴合作,Antmicro已經成功把Renode和CI以及一些測試框架進行集成,如:Robot、Builtbot、Jenkins和GitLab CI。
Renode為了滿足嵌入式設備網絡內置擴展解決方案快速增長的需求而生--從智能工廠、建筑和家庭,到復雜的物聯網系統,這些正在變成現代城市的組成部分。
Antmicro公司的業務拓展經理Michael Gieda說,“我們能夠模擬虛擬節點間的有線和無線網絡連接,并在單個執行環境中運行它們,Renode能夠實現這些協議和設備交互的測試和調試,以及互操作性和安全檢查。在復雜的物聯網場景中,其重要性變得越來越明顯。”
Antmicro提供專業的支持,實施新平臺,構建定制工具、用戶接口,并且集成了Renode以及采用Renode方式的嵌入式系統開發服務。
最近在物聯網領域有一個項目是Antmicro和Zephyr項目合作進行的,目的是為Zephyr RTOS的網絡堆棧創建一個持續集成環境,用于復原和交互操作測試。Zephyr 項目架構師Anas Nashif 解釋,“Renode讓你設計不同的場景和觀察不同的設置以提高測試覆蓋范圍,因此確保你的解決方案的質量和可靠性。”
關于Zephyr項目
Zephyr 項目是一款小型且可擴展的操作系統,尤其適用于資源受限的硬件系統,可支持多種架構;該系統高度開源,對于開發人員社區完全開放,開發人員可根據需要對該系統進行二次開發,以支持最新硬件、工具和設備驅動程序;該系統高度模塊化平臺,可輕松集成任何架構的第三方庫和嵌入式設備。
關于Antmicro
Antmicro是一家嵌入式系統公司,為物聯網新興生態系統提供技術和開發服務,以及硬件和軟件的交叉能力。Antmicro通過設計板載計算機、網關、觸摸屏UI和傳感器網絡幫助客戶創建智能、創新的產品。Antmicro擁抱開源資源,是IPSO聯盟和RISC-V基金會等行業組織的成員。
關于Renode
Renode是一個由Antmicro開發的開源框架,可讓開發人員穩定、可擴展和高效地開發、調試和測試物聯網設備和系統。它可以在PC上運行用于嵌入式設備的未修改的軟件,用于大型無線或有線網絡的開發和測試,而無需物理硬件。Renode提供的可重復性、可控制性和可擴展性大幅度提升了開發體驗,尤其是對多節點系統和協議,實現了一個全新的持續集成(CI) 驅動的工作流程。