HMI & Gömülü Platform · Yazılım
DiscOS — Gömülü HMI İşletim Sistemi
Dokunmatik cihazınıza hazır işletim sistemi: önyükleyici, güncelleme, uygulama modeli ve makinenin konuşabildiği kabuk.

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üphanesi | Hazır HMI paneli (DWIN/Nextion) + ayrı MCU | Linux (Yocto/Buildroot) | DiscOS | |
|---|---|---|---|---|
| Bootloader / güvenli OTA | Her projede yazılır | Panel ve MCU ayrı | Var (karmaşık) | Var, CRC + rollback |
| Açılış süresi | ms | s | 5–20 s | ms (hedef < 1 s) |
| Uygulama modeli / yüklenebilir uygulama | Yok | Yok | Var | Var (.dap) |
| Makine kabuğu / test otomasyonu | Yok | Yok | SSH | AI-first shell, 3 taşıyıcı |
| Maliyet (BOM) | Düşük | Düşük | Yüksek | Düşük (STM32F7 + ESP-01) |
| Dosya sistemi / log | Yazılır | Yok | Var | littlefs, log halkası + canlı akış |

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
| Model kodu | İçerik | Donanım | Durum | Bilgi al |
|---|---|---|---|---|
| DOS-F769-DK | Geliş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-SDK | Uygulama SDK'sı (app_sdk.h, şablon, .dap paketleyici, device_cli) + doküman | — | İç kullanımda mevcut; dış paket planlanan | Bilgi al: DOS-SDK |
| DOS-OEMHedef | OEM HMI lisansı: imaj + bootloader + OTA altyapısı, Elmes HMI kartı | Elmes HMI kartı (STM32F7/H7, 7" / 4,3") | Planlanan | Bilgi al: DOS-OEM |
| DOS-APP-*Hedef | Uygulama paketleri (ör. VibroBal ölçüm, fırın HMI) | — | Planlanan | Bilgi 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.
| MCU / referans kart | STM32F769 (Cortex-M7, 216 MHz, 2 MB flash, SDRAM) — STM32F769I-DISCO (MB1225) |
|---|---|
| Ürün kartı | Elmes HMI kartı (STM32F7/H7)Hedef |
| Katmanlar | apps → ui / os → drivers → bsp; HAL yalnız bsp katmanında; katman kuralları build sırasında denetlenir |
| Dil / API | C; 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 |
| Ekran | 800×480 DSI komut modu, LTDC + DMA2D, dokunmatik; arka ışık PWM (TIM8 → DMA → GPIO, %1 adım) |
|---|---|
| Wi-Fi | ESP-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 |
| Shell | 58 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 sistemi | littlefs 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) |
| Depolama | QSPI 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üresi | 1,44 MB uygulama slotu: USB-CDC 14,6 s; VCP 31,3 s; Wi-Fi 37,2 s (tezgâh) |
| İmaj güvenliği | Donanım CRC32 (zlib uyumlu), son-iyi imaja rollback, hibrit self-confirm; imaj imzası yok |
|---|---|
| İmaj imzası | İmzalı imajHedef |
| Lisans modeli | İç ve partner kullanımda ücretsiz; OEM lisansı NRE + cihaz başınaHedef |
|---|
| Sonraki adımlar | Elmes 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
- Kapsam dışıCE (ürün bazında)Platform yazılımı; CE değerlendirmesi son ürün düzeyinde yapılır
- MevcutUygulama SDK kılavuzu, shell komut referansı, ESP protokol dokümanıElmes iç dokümanı
- HedefDış SDK dokümanı ve başlangıç kılavuzu
- HedefLisans metni
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.
İlgili ürünler
YakındaÖlçüm & BalansVibroBal — Taşınabilir Titreşim Analizörü & Saha Balans Cihazı
Rotoru yerinde ölçün, yerinde dengeleyin.
Saha testinde
Detayları gör: VibroBal — Taşınabilir Titreşim Analizörü & Saha Balans Cihazı
YakındaOEM Cihaz KontrolElmes Isıl Proses Kontrolörü (sinter, kurutma, ısıl işlem)
Programlı sıcaklık profilini güvenle, kaldığı yerden sürdüren fırın kontrolörü.
Saha testinde
Detayları gör: Elmes Isıl Proses Kontrolörü (sinter, kurutma, ısıl işlem)
OEM Cihaz KontrolElmes OEM Cihaz Kontrol Platformu
Cihazınızın elektroniği hazır — siz makineye odaklanın.
Detayları gör: Elmes OEM Cihaz Kontrol Platformu