Mikrodenetleyicide bellek güvenli Rust firmware yazın
no_std, HAL/PAC, kesmeler, RTIC, Embassy ve probe-rs ile hata ayıklamayı kapsayan 3 günlük gömülü Rust eğitimi.
Gömülü Rust: no_std, HAL/PAC, kesmeler ve async firmware
Rust'ın sahiplik modelini mikrodenetleyici dünyasına taşıyan bu eğitim; no_std ve cortex-m-rt ile başlangıç kodunu, PAC/HAL katmanlarını, embedded-hal sürücü yazımını, kesme ve critical_section yönetimini, RTIC ile Embassy'yi, defmt/RTT ve probe-rs ile hata ayıklamayı ve flip-link ile yığın taşması korumasını uygulamalı olarak işler.
3 Gün. Her gün dört modül; Rust Çekirdeği ve no_std; HAL, Kesmeler ve Unsafe; Async, Test ve Bitirme ekseninde ilerleyen uygulamalı program.
Orta Seviye — no_std Rust, HAL ve PAC katmanları, kesmeler, Embassy ve gömülü hata ayıklama
Çalışmalar probe-rs ile gerçek kart veya simülatör üzerinde yapılır; her modülde kısa kod, derle-yükle-gözlemle döngüsü kullanılır.
Typestate ve sahiplikle pin, çevre birimi ve paylaşılan durum hatalarını derleme zamanında yakalarsınız.
Embassy ile kesme ve zamanlayıcıya bağlı görevleri okunabilir async kodla yazarsınız.
probe-rs, defmt ve cargo-bloat ile hata ayıklar ve imaj boyutunu yönetirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sahiplik, borrow checker, trait ve Result kullanımına aşinalık.
GPIO, UART, I2C ve kesme kavramlarını bilmek.
STM32, RP2040 veya nRF52 kartı (simülatör ile de çalışılabilir).
C ile gömülü yazılım deneyimi faydalıdır ama zorunlu değildir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
no_std/no_main projesi ve memory.x yapılandırabilirsiniz.
PAC ve HAL katmanlarının farkını açıklayıp GPIO/I2C/SPI yönetebilirsiniz.
embedded-hal trait'leriyle taşınabilir sürücü geliştirebilirsiniz.
critical_section ve RTIC ile paylaşılan durumu güvenle yönetebilirsiniz.
Async görev ve zamanlayıcı kullanarak firmware yazabilirsiniz.
Unsafe kodu küçük ve belgeli güvenli soyutlamalara sarabilirsiniz.
probe-rs, defmt ve gdb ile hata ayıklayabilirsiniz.
LTO, opt-level ve flip-link ile imajı küçültüp yığın taşmasını yakalayabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Ruby ile regex ve I/O: MatchData, gsub, StringScanner, File/Dir, CSV, JSON, YAML, Nokogiri ve OptionParser. 2 günlük uygulamalı eğitim.
Detayları Gör →Ruby test eğitimi: Minitest, RSpec, TDD, FactoryBot, WebMock/VCR, Cucumber, Capybara, SimpleCov ve CI. 2 günlük uygulamalı eğitim.
Detayları Gör →Ruby programming: veri tipleri, blok, sınıflar, modüller, regex, dosya işleme, RSpec ve Sinatra/Rails'e giriş. 3 günlük uygulamalı eğitim.
Detayları Gör →Rust temelleri: sahiplik, trait, iterator, Result, generics, thread ve clap ile CLI projesi. 3 gün uygulamalı Rust Essentials eğitimi.
Detayları Gör →Rust ile gömülü sistemler: no_std, embedded-hal, GPIO, I2C, kesmeler, Embassy ve probe-rs ile hata ayıklama. 3 gün uygulamalı eğitim.
Detayları Gör →