- सुरक्षित और कुशल embedded applications को तेज़ी से विकसित करने के लिए डिज़ाइन किया गया next-generation framework
- runtime या garbage collector के बिना compile-time memory और thread safety सुनिश्चित करता है, और RTOS के बिना भी multitasking करता है
- HAL, networking, Bluetooth, USB, bootloader जैसी प्रमुख क्षमताएँ शामिल हैं और विभिन्न microcontroller को support करता है
- low-power design और priority-based executor के साथ real-time processing और battery life दोनों को ध्यान में रखता है
- Rust ecosystem के साथ जुड़ा हुआ async embedded development का प्रमुख platform बन चुका है
Embassy का अवलोकन
- Embassy, Rust और async features का उपयोग करके embedded applications को सुरक्षित और कुशल तरीके से लिखने के लिए बनाया गया next-generation framework है
- यह runtime, garbage collector और operating system के बिना चलता है
- compile-time पर memory और thread safety सुनिश्चित करता है
Rust + async आधारित संरचना
- Rust के async/await features के माध्यम से embedded environment में कुशल multitasking लागू करता है
- tasks compile-time पर state machine में बदले जाते हैं और cooperative तरीके से चलते हैं
- dynamic memory allocation की आवश्यकता नहीं, एक single stack पर चलता है
- RTOS के context switching के बिना भी अधिक तेज़ और छोटा code size हासिल करता है
- लिंक किए गए सामग्री में RTOS की तुलना में performance advantage का उल्लेख है
मुख्य घटक (Batteries Included)
- hardware abstraction layer (HAL)
- सुरक्षित Rust API के साथ hardware functions को नियंत्रित करता है
- मुख्य supported targets: STM32, nRF, RP2040, MSPM0, ESP32, CH32, PolarFire SoC, PY32
- time management (embassy-time)
- globally usable Instant, Duration, Timer types प्रदान करता है, overflow नहीं होता
- real-time और low-power support
- कई executors बनाकर priority-based task execution संभव
- idle होने पर core को अपने आप power-save mode में डालता है, interrupt-based wakeup
- networking (embassy-net)
- Ethernet, IP, TCP, UDP, ICMP, DHCP support
- async structure के कारण timeout management और multiple connection handling सरल होता है
- Bluetooth
trouble, nrf-softdevice, embassy-stm32-wpan आदि कई BLE stacks को support
- LoRa, USB, Bootloader
lora-rs के साथ LoRaWAN stack support
embassy-usb USB CDC, HID class implementation देता है
embassy-boot power failure की स्थिति में भी सुरक्षित firmware update support करता है
तकनीकी विनिर्देश और लाइसेंस
- minimum supported Rust version (MSRV) : 1.75 या उससे ऊपर
- license: Apache-2.0 या MIT में से चुन सकते हैं
- project name “** EMBedded ASYnc**” का संक्षिप्त रूप है
अभी कोई टिप्पणी नहीं है.