CARME
CARME · Gömülü geliştiriciler için
Önizleme

Kart gecikiyor. Firmware'inizin gecikmesi gerekmiyor.

CARME her geliştiriciye her kartı verir; dizüstü bilgisayarda da CI'da da. Derlediğiniz ikili dosya, çalışan ikili dosyadır. Donanım geldiğinde firmware çoktan yazılmış, hataları ayıklanmış ve test edilmiş olur.

nrf52840dk.cmboardrunning
nRF52840Cortex-M4FQSPIIMUANTUSB
uart0
*** Booting Zephyr OS ***
shell
$ west build -b nrf52840dk/nrf52840 samples/bluetooth/peripheral_hr
$ carme boards/nrf52840dk.cmboard --firmware build/zephyr/zephyr.elf --uart uart0
*** Booting Zephyr OS ***
Bluetooth initialized
Advertising successfully started
Sizin için ne değişir

Her geliştiriciye her kart, her zaman.

01

Donanım beklemek yok

Parçanın seçildiği gün başlayın. 250+ kart ve SoC hazır; özel bir kart da listedeki bir SoC'nin üzerine yazılan kısa bir .cmboard dosyasıdır.

02

Masanızda donanım yok

Prob yok, kablo yok, “kart kimde” sorusu yok. Her geliştiricinin istediği kadar kartı olur, üstelik herkesinki aynıdır.

03

Kararsız test rafı yok

Emüle edilen kartlarda firmware CI hızlı ve paraleldir, her seferinde aynı sonucu verir. Bir hata gevşek bir USB kablosu değil, gerçek bir hatadır.

04

Kartın veremeyeceği hata ayıklama

Tüm çekirdekleri aynı anda durdurun. Bir çevre birimi yazmacını izleyin. DMA bir tampona yazdığında durun. Bir çökmeden, ona yol açan yazmaya geri adımlayın. Her kesmeyi tam zamanıyla izleyin.

Yazılım yığınınız, olduğu gibi

Değiştirecek bir şey yok.

  • İşletim sistemleri

    Zephyr, FreeRTOS, NuttX, Tock, seL4, gömülü Linux, bare metal

  • Araç zincirleri

    GCC, LLVM/Clang, üretici araç zincirleri; her türlü ELF, ikili, HEX ya da S-record

  • Derleme sistemleri

    west, CMake, Make, Yocto, Buildroot, üretici IDE projeleri

  • Hata ayıklayıcılar

    GDB ve GDB ile konuşan her IDE: VS Code, Eclipse tabanlı üretici IDE'leri, CLion

  • Test araçları

    .cmtest (pytest tarzı) ve UART, soket ya da GDB üzerinden konuşan her şey

  • CI

    GitHub Actions, GitLab CI, Jenkins, Buildkite; bir konteyner içinde

Sonunda test edebileceğiniz şeyler

Masadaki bir kartın hiç çalıştıramadığı testler.

  • Önyükleyici ve güncelleme:firmware güncellemesinin ortasında gücü kesin, ardından cihazın hâlâ açıldığını doğrulayın.

  • Radyo ağı:bir ağ geçidi ve elli düğüm; paket kaybı, menzil dışı düğümler ve parazit sizin belirlediğiniz gibi.

  • Sınırındaki sensör:IMU'ya kaydedilmiş bir uçuşu, termometreye bir ısı testini, yakıt göstergesine boşalan bir pili oynatın.

  • Uzun çalışma:bir haftalık çalışma süresini dakikalara sığdırın; taşan sayacı ve büyüyen sızıntıyı bulun.

  • CAN veri yolu:dört ECU, tek veri yolu; hata çerçeveleri ve bus-off istediğiniz anda.

Çok düğüm, tek saat

Her çalıştırmada aynı davranan bir mesh ağı.

Kartları bir .cmsystem dosyasında Ethernet, CAN, BLE, 802.15.4, LoRa ve UART ile bağlayın. Her düğüm kendi firmware'ini çalıştırır ve her çalıştırma aynı şekilde ilerler; böylece bir mesh ağındaki zamanlama hatası yeniden oynatılıp düzeltilebilir.

ble_mesh.cmsystem · 1 gateway · 6 düğümrunning
gatewaynRF52840node1node2node3node4node5node6
BLE802.15.4CANETHt = 0 ms
Silikon ekiplerinin size katkısı

Numuneler çıkmadan bir yonga üzerinde başlayın.

Silikon üreticiniz yeni bir yonganın CARME modelini yayımladığında, numuneler çıkmadan onun üzerinde çalışmaya başlarsınız. Sanal geliştirme kiti, kartın çalıştıracağı SDK'yı ve örnekleri aynen çalıştırır.

Sorular

Sık sorulan sorular.

Kodumun mu, donanımın mı simülatörü?

Donanımın. CARME, derleyicinizin ürettiği makine kodunu emüle edilen CPU'larda ve çevre birimlerinde çalıştırır; böylece teslim edeceğiniz ikili dosyayı test edersiniz.

Ne kadar hızlı?

Mikrodenetleyici firmware'inin çoğu gerçek zamandan hızlı çalışır. Linux, platforma göre saniyeler ile dakikalar arasında açılır; bir checkpoint ile her test açılıştan sonra başlar.

Kullandığım bir çevre birimi modellenmemişse?

Yazmaç tanımından yola çıkarak Python ile yazın ya da bize sorun: test partnerleri için modelleri önce biz ekliyoruz.

Kartın yerini tamamen tutar mı?

Geliştirme ve CI için çoğu zaman evet. Son doğrulama, analog davranış ve RF için birkaç kart tutun; geri kalan her şeyi CARME'de çalıştırın.

Firmware'inizi ve keşke daha çok olsaydı dediğiniz kartı getirin.

Gizlilik ayarları

Bu sitenin neleri kullanabileceğini seçin. Kararınızı her sayfanın altındaki Gizlilik ayarları bağlantısından dilediğiniz zaman değiştirebilirsiniz.

Sitenin çalışması için gerekenler ve burada yaptığınız seçimin kaydı. Kayıt tarayıcınızda tutulur; çerez kullanılmaz.

Her zaman açık

Ziyaretleri saymamıza ve hangi sayfaların işe yaradığını görmemize olanak tanır; reklam ya da siteler arası takip içermez. Şu anda hiçbir analitik aracı kullanmıyoruz, yani seçiminiz ne olursa olsun hiçbir şey yüklenmez.

Çerez politikası · Gizlilik politikası