• सुरक्षित और कुशल 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**” का संक्षिप्त रूप है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.