প্রকল্প সম্পর্কে

Alp SDK হলো E1M ওপেন-স্ট্যান্ডার্ড ফর্ম ফ্যাক্টরের উপর নির্মিত Alp Lab এজ এআই মডিউলগুলির জন্য একটি ইউনিফিকেশন সফটওয়্যার লেয়ার। এটি একটি একক C/C++ API (`<alp/...>`) প্রদান করে যা ARM CMSIS-এর উপরে প্রতিটি ভেন্ডরের SDK র‍্যাপ করে প্রতিটি E1M-* SoM ভেরিয়েন্টে কাজ করে। একটি প্রজেক্টের `board.yaml`-এ `som.sku:` পরিবর্তন করলে সোর্স কোড পরিবর্তন ছাড়াই একটি পরিবারের মধ্যে ভিন্ন SoM-এর জন্য পুনর্নির্মাণ করা যায়। SDK-তে পেরিফেরাল (GPIO, I²C, SPI, UART, PWM, ADC, CAN, RTC, WDT, USB), অডিও (PDM ইন, I²S আউট, TAS2563), ক্যামেরা (OV5640, CAM_MUX), ইনফারেন্স (`.alpmodel` ফ্যাট প্যাকেজ লোড করা এবং Ethos-U, DRP-AI3, DEEPX DX-M1, বা CPU/TFLM-এ ডিসপ্যাচ), IoT/BLE (Wi-Fi 6, MQTT, BLE 5.4), সিকিউরিটি (MbedTLS PSA Crypto, OPTIGA Trust M), স্টোরেজ (LittleFS), ডিসপ্লে/GUI (SSD1306/1331, LVGL, GPU2D/Dave2D), DSP/পাওয়ার এবং হেটেরোজেনিয়াস IPC (RPMsg/OpenAMP, মেইলবক্স/shmem/hwsem) অন্তর্ভুক্ত। এতে ৮০+ টিয়ার-১ চিপ ড্রাইভার এবং ETL, fmt, nlohmann_json, doctest, LVGL, MbedTLS, CMSIS-DSP এবং LittleFS-এর মতো ইউজার লাইব্রেরিও রয়েছে। সমর্থিত হার্ডওয়্যারের মধ্যে রয়েছে E1M-AEN (Alif Ensemble, ~১০২৪ GOPS পর্যন্ত), E1M-X V2N (Renesas RZ/V2N, ৪ TOPS), E1M-X V2N-M1 (Renesas + DEEPX, ৪+২৫ TOPS) এবং E1M-i.MX93 (NXP, ~০.৫ TOPS)। OS টার্গেট হলো Zephyr, Yocto এবং বেয়ার-মেটাল। SDK আংশিকভাবে সিলিকন-যাচাইকৃত: E1M-X V2N (GD32-ব্রিজ স্ট্যাক) এবং E1M-AEN801 (পেরিফেরাল ম্যাট্রিক্স + NPU ইনফারেন্স + CC3501E ব্রিজ) যাচাই করা হয়েছে; অন্যান্য পরিবার প্রি-সিলিকন অবস্থায় রয়েছে। বিল্ড টুলিং `tan` ব্যবহার করে, একটি স্ট্যান্ডঅ্যালোন CLI (`alplabai/tan-cli` থেকে), যা বুটস্ট্র্যাপিং, বিল্ডিং, ফ্ল্যাশিং এবং মডেল কম্পাইলেশন পরিচালনা করে। ডেভেলপমেন্ট হোস্টের মধ্যে রয়েছে Linux, macOS এবং Windows (নেটিভ PowerShell বা WSL2)। SDK Apache License 2.0-এর অধীনে লাইসেন্সকৃত।