Amazon FreeRTOS

問:什麼是 Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) 是一個作業系統,讓微型控制器邊緣裝置易於進行程式設計、部署、安全保護和維護。Amazon FreeRTOS 採用 FreeRTOS 核心,這是適用於微型控制器的熱門開放原始碼作業系統,其中包括的軟體程式庫可安全輕鬆地將本機裝置連接到雲端,而且可從遠端更新。Amazon FreeRTOS 主控台可讓您毫不費力地選擇和下載與您的使用案例相關的軟體元件。Amazon FreeRTOS Qualification Program (Amazon FQP) 讓您確信所選的微型控制器可對 Amazon FreeRTOS 特性和功能提供完整的支援。Amazon FreeRTOS 利用對資料加密和金鑰管理的支援,協助保護微型控制器裝置的安全。而且,Amazon FreeRTOS 裝置連接到 AWS Greengrass Core 裝置,可輕鬆地將多個 Amazon FreeRTOS 裝置連接在一個 Greengrass 群組中。

問:Amazon FreeRTOS 可以在哪些 AWS 區域使用?

目前下列 AWS 區域提供 Amazon FreeRTOS:

  • 美國東部 (維吉尼亞北部)
  • 美國東部 (俄亥俄)
  • 美國西部 (奧勒岡)
  • 歐洲 (愛爾蘭)
  • 歐洲 (法蘭克福)
  • 歐洲 (倫敦)
  • 亞太區域 (雪梨)
  • 亞太區域 (東京)

只要您擁有上述其中一個 AWS 區域的存取權,無論在哪個地理位置都能使用 Amazon FreeRTOS。

問:Amazon FreeRTOS 有哪些使用案例?

Amazon FreeRTOS 可用於橫跨工業、商業和消費者應用程式的內嵌系統中。例如,智慧型電錶、抽油幫浦感應器、家電、商業安全系統、健身追蹤器和感應器網路,均受惠於 Amazon FreeRTOS。智慧型電錶可在家中使用以即時監控用電量。公用事業可透過此資料,從發電站提供更有效率的負載平衡和功率輸出。抽油幫浦感應器應用在石油鑽井機,可監控深埋在海底的油井輸出。石油鑽井機可能會在這些感應器上部署 Amazon FreeRTOS,並使用 AWS Greengrass Core 在本機即時處理來自幫浦和油閥的資料。接著,AWS Greengrass Core 可將多批預先處理的幫浦感應器資料傳送到雲端執行分析和資料倉儲。要進一步了解有關 AWS Greengrass 的資訊,請按一下這裡

問:微型控制器開發人員如何存取 Amazon FreeRTOS?

Amazon FreeRTOS 開發人員可以從 Amazon FreeRTOS 主控台或從 GitHubSourceForgeFreeRTOS.org 下載 Amazon FreeRTOS 微型控制器裝置軟體。

問:哪些人可受惠於 Amazon FreeRTOS?

製造微型控制器和連線感應器、安全週邊裝置及乙太網路控制器等模組的半導體廠商。OEM 會使用這些微型控制器和模組建立 IoT 裝置。微型控制器廠商與 AWS 合作,透過 Amazon FreeRTOS Qualification Program 提供符合 Amazon FreeRTOS 資格的晶片組,並且提供可從 Amazon FreeRTOS 主控台下載的晶片組支援軟體和週邊裝置驅動程式。

OEM 包含工業公司、商業企業及消費者品牌。微型控制器開發人員可利用 Amazon FreeRTOS 輕鬆地設計和開發連線裝置和 IoT 應用程式。

企業可使用採用 Amazon FreeRTOS 技術的 IoT 連線裝置來獲得商業和營運效益。

問:Amazon FreeRTOS 軟體有哪些主要元件?

Amazon FreeRTOS 已透過支援連線、安全和無線更新的程式庫擴展 FreeRTOS 核心,該核心是微型控制器的即時作業系統核心。連線堆疊包含支援雲端和本機連線的 MQTT、TCP/IP 及 Wi-Fi。安全程式庫包含適用於 TLS 的標準柏克萊通訊端界面,和適用於加密卸載的 PKCS#11 標準界面。

問:需要什麼樣的最低硬體規格?

Amazon FreeRTOS 針對微型控制器經過優化,具有大於 25 MHz 的處理速度和 64 KB 以上的 RAM (假設所有可用的程式庫 (包括 TLS) 均在應用程式微型控制器上執行)。如果將通訊和加密堆疊 (MQTT 除外) 卸載到聯網處理器,您的微型控制器將只需要 10 MHz 的處理速度和 16 KB RAM。但這些只是近似值,因為像 MCU 架構、編譯器和編譯器優化層級等因素,都可能影響處理速度和 RAM 需求。Amazon FreeRTOS 對於每張儲存於微型控制器上的可執行影像需要 128KB 的程式記憶體。針對 OTA 更新功能,兩個可執行影像必須同時儲存在程式記憶體中。

問:Amazon FreeRTOS 支援哪些架構?

Amazon FreeRTOS 目前支援 Espressif、Microchip、NXP、STMicroelectronics 及 Texas Instruments 等合作夥伴提供的微型控制器硬體。Amazon FreeRTOS 建立在 FreeRTOS 核心基礎上,可支援約 40 多種架構。

問:如何開始使用 Amazon FreeRTOS?

您可參考入門指南,了解如何在合格的主機板上執行 Amazon FreeRTOS 的系統指示。

問:如何取得技術支援?

請透過下列任一管道取得支援:

Amazon FreeRTOS 的 AWS 論壇

付費支援

客戶支援

GitHub 問題

問:是否有使用者指南?

是。您可以從入門頁面的文件部分存取 Amazon FreeRTOS 使用者指南

問:是否可以使用 Amazon FreeRTOS 連線至其他雲端服務?

是。Amazon FreeRTOS 是開放原始碼軟體,可依您應用程式的任何特定需求修改。

問:是否可以變更 Amazon FreeRTOS 原始程式碼?

是。Amazon FreeRTOS 是根據 MIT 授權散佈的開放原始碼軟體,因此可依您應用程式的任何特定需求修改,不需經過 AWS 許可。

問:使用 Amazon FreeRTOS 需支付多少費用?

下載和使用 Amazon FreeRTOS 完全免費。

問:Amazon FreeRTOS 是否包含硬體?

否。Amazon FreeRTOS 是微型控制器的作業系統。如果您需要購買 Amazon FreeRTOS 支援的晶片組,請瀏覽這裡的入門頁面

FreeRTOS 核心

問:什麼是 FreeRTOS 核心?

開發期超過 14 年,並與領先全球的晶片公司合作,FreeRTOS 核心是市場上首屈一指的即時作業系統核心,也是微型控制器和小型微型處理器的現存標準解決方案。

問:Amazon FreeRTOS 與 FreeRTOS 核心有何關聯?

Amazon FreeRTOS 建立在 FreeRTOS 核心的基礎上,並包含支援本機和雲端連線、安全及無線更新的軟體程式庫。

問:AWS 是否負責 FreeRTOS 核心的維護?

是,我們已在不久前宣布 v10 的 FreeRTOS 核心,其中包含串流緩衝區和訊息緩衝區。我們也依 MIT 開放原始碼授權推出該核心,以便更易於應用在任何環境。

問:MIT 開放原始碼授權和 (先前使用) 經修改的 GPL 開放原始碼授權有什麼不同?

兩種授權均允許免費使用軟體 (甚至應用在商業產品),兩種授權對於散發二進位 (可執行檔) 副本均未規定任何義務。MIT 授權提供簡化的語法,因此可以更自由地使用我們的原始程式碼。使用 MIT 授權,您仍然可以使用 Amazon FreeRTOS (包括核心) 開發和銷售商業產品,但是不再需要對我們的原始程式碼進行開放原始碼修改,這意味著您做的所有變更專屬於您。MIT 授權的唯一要求,是「軟體」(原始檔案) 的所有副本或重要部分應包含版權聲明和許可聲明。

問:是否有 FreeRTOS 核心的支援論壇?

是。您可以在 AWS 論壇中開始新的討論串,或查看 FreeRTOS.org 上的支援存檔。

問:哪裡可以找到 FreeRTOS 核心的詳細資訊?

Amazon FreeRTOS Qualification Program

問:哪些微型控制器晶片組符合 Amazon FreeRTOS 資格?

請瀏覽入門頁面以取得合格硬體的完整清單。

問:我是微型控制器廠商,我希望我的晶片組符合 Amazon FreeRTOS 的使用資格。要怎麼做?

如果您是微型控制器廠商,並希望您的晶片組符合 Amazon FreeRTOS 的使用資格,您可以透過 Amazon FreeRTOS Qualification Program 申請。

問:我已經是合作夥伴。如何使我的新晶片組符合資格?

如需 Amazon FreeRTOS Qualification Program 的詳細資訊和了解如何使新的晶片組符合 Amazon FreeRTOS 使用資格,請參閱 Amazon FreeRTOS 合作夥伴頁面。 

Amazon FreeRTOS 與 AWS Greengrass

問:AWS Greengrass 與 Amazon FreeRTOS 之間的差異為何?

AWS Greengrass 是一種軟體,可讓您以安全的方式在連線裝置執行本機運算、簡訊、資料快取、同步和 ML 推論功能。使用 AWS Greengrass 時,連線裝置可執行 AWS Lambda 函數、保持裝置資料同步,即使沒有連接到網際網路也可以與其他裝置安全的通訊。使用 AWS Lambda,Greengrass 可確保您的 IoT 裝置能夠快速回應本機事件、使用在 Greengrass Core 上執行的 Lambda 函數與本機資源互動、透過不穩定的連線進行操作、透過無線更新保持最新狀態,以及盡量減少將 IoT 資料傳輸到雲端的成本。

Amazon FreeRTOS 是適用於邊緣裝置上操作之微型控制器的作業系統,通常不支援可執行 AWS Greengrass 晶片組。這些微型控制器裝置廣泛運用在各種 IoT 端點,例如運動追蹤器、心律調節器、電錶、汽車傳動系統以及感應器網路。Amazon FreeRTOS 裝置無法執行 Greengrass Core,但是可以在 Greengrass Core 上觸發執行 Lambda 函數。

兩種裝置上的硬體需求和作業系統並不相同。

  Amazon FreeRTOS AWS Greengrass
軟體 作業系統,在微型控制器上執行 Linux 裝置的執行時間和 Greengrass 感知裝置的 SDK
硬體需求 >64KB RAM >128MB 的 RAM
類別 嵌入系統、IoT 端點 邊緣裝置、本機閘道
使用案例 以微型控制器為基礎的裝置 工業自動化系統、無線路由器、智慧型手機

問:Amazon FreeRTOS 是否需要使用 AWS Greengrass?

Amazon FreeRTOS 不需要使用 AWS Greengrass。Amazon FreeRTOS 在 IoT 端點上執行,在 IoT 拓撲中通常負責「感應」和「行動」。Amazon FreeRTOS 裝置可直接連接到雲端或 Greengrass Core 裝置本機。

問:如何將 Amazon FreeRTOS 裝置連線到 AWS Greengrass Core 裝置?

Amazon FreeRTOS 原始程式碼中內含 Greengrass Discovery 程式庫,可讓您尋找並連線到 AWS Greengrass Core 裝置。如需詳細資訊,請參閱 Amazon FreeRTOS 使用者指南

Amazon FreeRTOS 與 AWS IoT Device Management

問:如何使用新韌體更新裝置?

您可使用 Amazon FreeRTOS 的無線 (OTA) 更新功能。在 AWS IoT Device Management 主控台中,您只需提供韌體映像、選取要更新的裝置、選取程式碼簽章方法,然後建立 Amazon FreeRTOS OTA 任務更新即可。如需 OTA 更新功能和程式碼簽章的詳細資訊,請參閱 Amazon FreeRTOS 使用者指南

問:什麼是程式碼簽章?

利用程式碼簽章,開發人員可確認排定要經由 OTA 方式部署到 Amazon FreeRTOS 裝置之韌體映像的完整性和來源。此程序可使用加密雜湊來驗證程式碼自簽署以來未曾變更或損毀,藉此確認韌體映像的完整性。此程序還可使用公開金鑰加密,透過裝置上可驗證的來源證明簽署這些映像。使用 AWS IoT Device Management 主控台內的整合式 Amazon FreeRTOS OTA 更新裝置任務,開發人員可以上傳新的韌體映像、簽署該映像,並將其提供給現場的一組裝置。這些裝置將會在下載時驗證簽章,並只安裝受信任程式碼。客戶可使用 IAM 來對簽署工具提供更精細的存取控制,以限制唯有指定的開發人員才能簽署和排程新的韌體更新。

問:我是否需要使用程式碼簽章?

否,您也可以使用自己的簽章服務,將簽章的映像直接上傳到 Amazon S3。您必須將 Amazon FreeRTOS OTA 代理器修改為接受您選擇使用的簽章格式。

問:哪些硬體支援 OTA?

請按一下這裡了解更多支援軟體的資訊。

Amazon FreeRTOS 與 AWS IoT Core

問:Amazon FreeRTOS 與 AWS 雲端服務環境有何關聯性?

Amazon FreeRTOS 可讓您輕鬆地將 IoT 裝置以安全的方式連接到 AWS 雲端。它提供客戶建立連線應用程式的工具,以彙整感應器資料並將其直接或經由 AWS Greengrass 傳送至 AWS IoT Core

進一步了解 Amazon FreeRTOS 合作夥伴

瀏覽合作夥伴頁面
準備好開始使用了嗎?
註冊
還有其他問題嗎?
聯絡我們