Ana içeriğe geç

HMI & Gömülü Platform · Yazılım

DiscOS — Gömülü HMI İşletim Sistemi

Yakında

Dokunmatik cihazınıza hazır işletim sistemi: önyükleyici, güncelleme, uygulama modeli ve makinenin konuşabildiği kabuk.

DiscOS: alüminyum çerçeveli 7 inç HMI panelinde uygulama başlatıcı ve OTA güncelleme kartı, arkada VibroBal

Genel bakış

Sorun. Dokunmatik ekranlı bir cihaz geliştiren OEM, HMI çerçevesinin (TouchGFX/LVGL) yanında her projede aynı altyapıyı yeniden yazar: bootloader ve güvenli güncelleme, ayar kalıcılığı, log, Wi-Fi tedariki, dosya sistemi, üretim/test kabuğu. Bu katman ürünün görünmeyen yarısıdır; hataları sahada "tuğlalaşan" cihaz, bozulan ayar ve ulaşılamayan log olarak çıkar. Hazır HMI panelleri (DWIN/Nextion) ucuzdur ama uygulama mantığı ayrı MCU'da kalır, güncelleme ve entegrasyon parçalanır.

Çözüm. DiscOS bu katmanı ürün olarak sunar: iki imajlı flash haritası (USB'siz, başsız bootloader + uygulama), QSPI üzerinden staging ve CRC32 doğrulamalı kurulum, RTC yedek + boot-meta ile hibrit self-confirm ve otomatik rollback; FreeRTOS üzerinde ekran/dokunmatik/ağ/sistem görevleri; iki katmanlı ayarlar (çekirdek + uygulama başına KV); littlefs; ESP-01 yardımcı işlemciyle çerçeveli ikili protokol, captive portal ile Wi-Fi tedariki ve telnet kabuğu; güç politikası (boşta karartma/kapatma). App_t uygulama modeli (giriş/tick/dokunma/çıkış) ve fonksiyon tablolu app_host_t ile yüklenebilir .dap paketleri. OEM yalnız kendi uygulamasını yazar.

Konumlandırma. DiscOS, TouchGFX/LVGL'nin rakibi değil, onların altındaki ve etrafındaki "OS" katmanıdır. Bugün kendi hafif GUI araç setiyle gelir (TouchGFX/LVGL yok); GUI kütüphanesi seçeneği planlanıyor.

Çıplak HAL + HMI kütüphanesiHazır HMI paneli (DWIN/Nextion) + ayrı MCULinux (Yocto/Buildroot)DiscOS
Bootloader / güvenli OTAHer projede yazılırPanel ve MCU ayrıVar (karmaşık)Var, CRC + rollback
Açılış süresimss5–20 sms (hedef < 1 s)
Uygulama modeli / yüklenebilir uygulamaYokYokVarVar (.dap)
Makine kabuğu / test otomasyonuYokYokSSHAI-first shell, 3 taşıyıcı
Maliyet (BOM)DüşükDüşükYüksekDüşük (STM32F7 + ESP-01)
Dosya sistemi / logYazılırYokVarlittlefs, log halkası + canlı akış
DiscOS çalışma masasında: başlatıcılı HMI paneli, VibroBal ve cihazı USB üzerinden shell ile süren dizüstü
Konsept

Bu ürün geliştirme veya saha testi aşamasında. Teknik bilgi, pilot kullanım ve ön teklif için bizimle iletişime geçin.

Özellikler

  • AI-first shell: makine tarafından ayrıştırılabilir gramer, üç taşıyıcıda aynı; ajanlar ve CI betikleri host aracı (device_cli) üzerinden selftest, ekran görüntüsü, güncelleme, dosya ve uygulama kurulumu yapar (tezgâhta selftest 20/20, çökme senaryolarıyla 25/25); log işaretleri test akışına deterministik çapa sağlar.
  • Yüklenebilir uygulamalar (.dap): aynı kaynak hem yerleşik uygulama hem paket olarak derlenir, tek fark yükleme tabanının eklenmesidir; meşguliyet kurallarıyla güvenli değiştirme.
  • Güncelleme disiplini: "OS indirir, bootloader kurar"; USB'siz, başsız bootloader; blok başına IWDG beslemesi; kesinti, devam ve rollback tatbikatları.
  • Donanım tanımı tek dosyada: kart profili (board.yaml) tek doğruluk kaynağıdır; dokümanlar pin kopyası taşımaz, profil denetleyicisi tutarlılığı kontrol eder.
  • Güç ve ekran politikası: CPU'suz PWM karartma, arayüz dondurma/sürdürme; ekran kapalıyken shell ve ekran görüntüsü çalışmaya devam eder.
  • Ray izleyici: ADC VREFINT + analog watchdog ile 3V3 hattındaki çökmeler izlenir; RF güç merdiveni ölçümü.
  • Kilit ekranı: SHA-256 + tuz; bir arayüz kapısıdır, güvenlik sınırı değildir.
  • HedefElmes HMI kartı: STM32F7/H7 tabanlı, 7" ve 4,3" ekranlı OEM kartı.
  • Hedefİmzalı imaj: güncelleme imajlarının imzayla doğrulanması.
  • HedefGUI kütüphanesi seçeneği: LVGL entegrasyonu.
  • HedefPaket deposu, çoklu dil ve OEM markalama: uygulama mağazası/paket deposu, çok dilli arayüz ve OEM'e özel marka.

Paketler

Paketler
Model koduİçerikDonanımDurumBilgi al
DOS-F769-DKGeliştirme kiti: DiscOS imajı + ESP-01 Wi-Fi + SDK + host araçlarıSTM32F769I-DISCO (MB1225) + ESP-01 (CN2)Prototip (tek referans kart)Bilgi al: DOS-F769-DK
DOS-SDKUygulama SDK'sı (app_sdk.h, şablon, .dap paketleyici, device_cli) + doküman—İç kullanımda mevcut; dış paket planlananBilgi al: DOS-SDK
DOS-OEMHedefOEM HMI lisansı: imaj + bootloader + OTA altyapısı, Elmes HMI kartıElmes HMI kartı (STM32F7/H7, 7" / 4,3")PlanlananBilgi al: DOS-OEM
DOS-APP-*HedefUygulama paketleri (ör. VibroBal ölçüm, fırın HMI)—PlanlananBilgi al: DOS-APP-*

Teknik özellikler

“Hedef” işaretli değerler tasarım hedefi, yeni nesil değeri veya çip üreticisi verisidir; ölçüm ve belgelendirme tamamlandıkça güncellenir.

Mimari
MCU / referans kartSTM32F769 (Cortex-M7, 216 MHz, 2 MB flash, SDRAM) — STM32F769I-DISCO (MB1225)
Ürün kartıElmes HMI kartı (STM32F7/H7)Hedef
Katmanlarapps → ui / os → drivers → bsp; HAL yalnız bsp katmanında; katman kuralları build sırasında denetlenir
Dil / APIC; app_sdk.h şemsiye başlığı; App_t (on_enter / on_tick / on_touch / on_exit); APP_API_VERSION 1; app_host_t 63 giriş (yalnız sona eklenir)
Açılış süresi< 1 sHedef
Arayüzler
Ekran800×480 DSI komut modu, LTDC + DMA2D, dokunmatik; arka ışık PWM (TIM8 → DMA → GPIO, %1 adım)
Wi-FiESP-01 (ESP8266, 1 MB), UART5, özel firmware 1.2.0-RAIL; TX gücü varsayılan 10 dBm (ray çökmesi politikası); 20 dBm'e kadar ölçüldü, çökme ≤ ~20 mV (tezgâh)
ESP protokolüÇerçeveli ikili protokol (0xA5 · VER · TYPE · LEN · PAYLOAD · CRC16); captive portal tedariki; telnet köprüsü; ESP OTA
Shell taşıyıcılarıUSART1 VCP, USB-CDC (8 KB, NAK geri baskılı halka tampon), Wi-Fi telnet — bayt düzeyinde aynı gramer
Yazılım
Shell58 komut; ok / err + hata kodu ve key=value yanıtları; makine okunur komut envanteri (help --machine); tehlikeli komutlarda --yes onayı; canlı log akışı; PNG ekran görüntüsü
Uygulama paketi (.dap)64 B başlık + PIC imaj + u32 fixup listesi, CRC; /apps/ klasöründe; 256 KB SDRAM arenası, tek yüklü paket; kurulum yalnız kablolu taşıyıcıdan
Ayar deposuÇekirdek yapı (magic + checksum + 2 s debounce) + uygulama başına 4 KB TLV/KV
Dosya sistemilittlefs v2.11.3 (değiştirilmemiş), bellek eşlemeli salt-okur pencere, atomik dosya yazma; VCP üzerinden yazma ~7,5 KB/s, okuma ~4,7–4,9 KB/s (tezgâh)
Dağıtım
DepolamaQSPI MX25L512 (64 MB): staging alanı + 32 MB littlefs bölümü; iç flash: boot 64 KB, uygulama 1,44 MB, boot-meta ve ayar sektörleri
Güncelleme yollarıVCP (ST-LINK) ~7,5 KB/s; USB-CDC ~169 KB/s (pencere 32); Wi-Fi (URL'den güncelleme)
Uçtan uca güncelleme süresi1,44 MB uygulama slotu: USB-CDC 14,6 s; VCP 31,3 s; Wi-Fi 37,2 s (tezgâh)
Güvenlik & veri
İmaj güvenliğiDonanım CRC32 (zlib uyumlu), son-iyi imaja rollback, hibrit self-confirm; imaj imzası yok
İmaj imzasıİmzalı imajHedef
Lisans & destek
Lisans modeliİç ve partner kullanımda ücretsiz; OEM lisansı NRE + cihaz başınaHedef
Yol haritası
Sonraki adımlarElmes HMI kartı, imzalı imaj, LVGL seçeneği, uygulama paket deposu, çoklu dil, OEM markalamaHedef

Uygulama alanları

  • Ölçüm cihazı panelleri
  • Fırın ve proses HMI'ları
  • Laboratuvar cihazları
  • Kontrol panelleri
  • Elmes ürünlerinin HMI tabanı
  • Geliştirici ve eğitim kiti
  • Test otomasyonu gerektiren cihazlar

DiscOS, Elmes ürünlerinin HMI tabanı olarak kurgulanıyor: ilk ürün VibroBal; ardından Elmes Isıl Proses Kontrolörü için HMI seçeneği ve Elmes OEM Cihaz Kontrol Platformu için ileri HMI. Ekran tasarımlarının Elmes HMI Editor üzerinden DiscOS ekran tanımı olarak dışa aktarılması hedefleniyor.

Test otomasyonu gerektiren cihazlarda ajanlar ve CI betikleri cihazı shell üzerinden, insan okumasına gerek kalmadan sürer.

Uyumluluk & belgeler

  • CE (ürün bazında)
    Platform yazılımı; CE değerlendirmesi son ürün düzeyinde yapılır
    Kapsam dışı
  • Uygulama SDK kılavuzu, shell komut referansı, ESP protokol dokümanı
    Elmes iç dokümanı
    Mevcut
  • Dış SDK dokümanı ve başlangıç kılavuzu
    Hedef
  • Lisans metni
    Hedef

Sıkça sorulan sorular

TouchGFX veya LVGL ile çalışır mı?

Bugün kendi hafif GUI araç setiyle gelir; LVGL entegrasyonu planlanıyor. Bootloader, güncelleme ve shell katmanı GUI'den bağımsızdır.

Hangi kartlarda çalışır?

Referans donanım STM32F769I-DISCO + ESP-01'dir. Başka kartlara taşıma bsp katmanıyla yapılır; Elmes HMI kartı planlanıyor.

Güncelleme yarıda kalırsa cihaz tuğlalaşır mı?

Hayır; imaj QSPI'da doğrulanmadan kurulmaz, kurulan imaj onaylanmazsa son-iyi imaja dönülür. SWD ve ROM bootloader her zaman kurtarma yolu olarak kalır.

Uygulamalar nasıl yazılır?

C ile app_sdk.h arayüzüne karşı; şablon uygulamadan başlanır, aynı kaynak yerleşik ya da .dap paketi olarak derlenir. Ayrıntılar SDK kılavuzundadır.

Kabuk neden "AI-first"?

Yanıtlar ok/err + key=value satırlarıdır; ajanlar ve test betikleri cihazı insan okuması gerekmeden sürer. Makine okunur yardım komutu tüm komut envanterini döker.

Wi-Fi güvenliği nasıl?

Captive portal ile tedarik ve WPA2 STA bağlantısı. İmaj imzası ve şifreli taşıyıcı planlanıyor; kilit ekranı bir güvenlik sınırı değildir.

Lisans modeli nedir?

Henüz kesinleşmedi; iç ve partner kullanımda ücretsiz, OEM lisansının NRE + cihaz başı ücret olması planlanıyor.

Bu ürün hakkında bilgi alın

Mühendis ekibimiz en geç 24 saat içinde dönüş yapar.