Haberler

Rust, RT-Thread OS & FreeRTOS Raspberry Pi Pico’ya geliyor

Bir başka hafta, Raspberry Pi’nin yepyeni Raspberry Pi Pico mikrodenetleyici birimi (MCU) için bir başka heyecan verici haberi getiriyor! Ocak 2021’deki lansmanının ardından, topluluk Pico ile farklı programlar, araçlar ve platformlar denemekle meşguldü. Bugün, Raspberry Pi’de Rust, RT-Thread OS ve FreeRTOS desteği hakkında haberler getiriyoruz!

Kaçırdıysanız…

Raspberry Pi Pico, Raspberry Pi Vakfı’nın kendi silikonunu içeren RP2040 çift çekirdekli Cortex-M0+ ile donatılmıştır ve lansmanda MicroPython ve C desteği ile duyurulmuştur. Kısa bir süre sonra, Arduino, Arduino çekirdeklerini Raspberry Pi Pico ve diğer RP2040 kartlarına taşımak için planlarını duyurdu. Raspberry Pi Pico ve RP2040 için Arduino desteği hakkında daha fazla bilgi için önceki makalemizi buradan okuyabilirsiniz.

Raspberry Pi Pico’da Rust

Rust Programlama Dili, gömülü dünyada oldukça popülerdir. Hızlı ve son derece bellek verimli olmasıyla bilinir, bu da onu mikrodenetleyiciler için mükemmel kılar; çünkü işlem yeteneklerinin ve enerji tüketiminin optimize edilmesi kritik öneme sahiptir.

Kaynak: Rust-Lang.org

Özellikle, Rust, küçük kaynak ayak izi ve güvenilir performansı nedeniyle IoT uygulamaları ve sunucular için yaygın olarak kullanılmaktadır. Ayrıca, geliştiricilerin uygulamalarını hızlı ve kolay bir şekilde oluşturmalarına yardımcı olan harika bir kütüphane koleksiyonu sunar.

Rust hakkında daha fazla bilgi için resmi web sitelerini ziyaret edebilirsiniz.

Raspberry Pi Pico’da Rust Kodu Çalıştırma!

Son zamanlarda, Jonathan Pallant, Raspberry Pi Pico’da Rust ile bazı basit LED yanıp sönme kodunu çalıştırma konusundaki başarısını paylaştı!

https://twitter.com/therealjpster/status/1353026324198285312

Bu süreç şu anda oldukça karmaşık ve deneysel, ancak bunu basit terimlerle açıklamaya çalışacağım.

  1. RP2040 çipi, harici QSPI (Quad Serial Peripheral Interface) flaş belleğe sahiptir.
  2. Öncelikle, üretici tarafından önceden programlanmış iç önyükleyici, bu harici flaşın ilk 256 baytını okur ve bunu SRAM’in (statik RAM) en üstüne kopyalar.
  3. Pallant, bu ilk 256 baytı ‘ikinci aşama önyükleyici’ olarak kullanmıştır; bu, XIP_SSI’yi (Execute in Place Synchronous Serial Interface) harici QSPI flaş için doğru değerlere yeniden yapılandırmak için kullanılır.
  4. Son olarak, kullanıcı uygulaması, QSPI flaş bellek adresindeki bir vektör tablosunu okuyarak yüklenir; bu, QSPI flaşın geri kalan içeriğine (ikinci aşama önyükleyici hariç) işaret eder.

Kısacası, Pallant’ın kodu, Raspberry Pi Pico’yu Rust ile yazılmış kullanıcı uygulamasını okuyup çalıştırabilmesi için yeniden yapılandırmıştır!

Kodu derlemek için, önce Rust kodunu “cargo build -release” ile derlemesi gerektiğini, ardından pico-sdk’den elf2uf2 aracını kullanarak bir UF2 dosyası oluşturması gerektiğini açıklıyor. Bu UF2 dosyası daha sonra, Pico’ya MicroPython kodunu flaşlamak için benzer bir şekilde ROM önyükleyicisine kopyalanabilir.

Özelliklere göz atmak isterseniz, GitHub’da kodu ve belgeleri de yayımlamıştır.

Rust Geliştirme Devam Ediyor!

Rust, Raspberry Pi Pico’da kullanılmak üzere aktif olarak geliştirilmektedir! Yazıldığı tarihte, en son gelişmeler arasında Raspberry Pi Pico için Birim Erişim Kütüphanesi (PAC) bulunmaktadır; bu, Rust’ın Pico’nun çevresel giriş-çıkış arayüzleri ile etkileşimde kullanılmasına olanak tanıyacaktır.

En son projeleri ve ilerlemeleri takip etmek isterseniz, rp-rs Github‘ı ziyaret etmeyi unutmayın.


Heyecan verici haberler burada bitmiyor – RT-Thread OS, artık RT-Thread Studio IDE’de mevcut olan Raspberry Pi Pico için resmi desteğini duyurdu!

Raspberry Pi Pico’da RT-Thread OS

RT-Thread, IoT amaçlarına yönelik uzmanlaşmış açık kaynaklı bir gömülü gerçek zamanlı işletim sistemidir. Tanımayanlar için, gerçek zamanlı işletim sistemi (veya RTOS), verilerin geldiği anda işlenmesini sağlayan bir işletim sistemidir; bu, tampon gecikmeleri olmadan gerçekleşir.

RT-Thread, 2006’dan beri var ve o zamandan beri topluluk geliştirmeleri ile güçlü bir destek almıştır. RT-Thread’in avantajları şunlardır:

  • Aşırı kaynak verimliliği; minimum çekirdek yalnızca 1.2KB RAM ve 3KB Flash gerektirir
  • Düşük güç modları ile entegre güç yönetimi bileşenleri, sistem güç tüketimini minimize eder
  • Tam ancak hala büyüyen paket ekosistemi, dosya sistemi, ağ protokolleri, GUI, ses çerçeveleri vb. gibi orta katman bileşen desteklerini içerir
  • Konsol kabuk hata ayıklama ve diğer geliştirme araçları ile kolay kullanılabilir kodlama stili
  • Raspberry Pi Pico gibi minimal, küçük kartlardan Cortex-A7, A0 veya hatta A55 çift çekirdekli zengin sistemlere kadar yüksek ölçeklenebilirlik
RT-Thread Studio Tanıtımı, Kaynak: RT-Thread.io

Raspberry Pi Pico’da RT-Thread OS ile geliştirmeye hemen başlayabilirsiniz.

RT-Thread tarafından resmi adım adım rehber için takip edin.

Raspberry Pi Pico’da FreeRTOS

FreeRTOS Nedir?

FreeRTOS, IoT RTOS sahnesinde başka bir iyi bilinen işletim sistemidir ve benzer şekilde on yıldan fazla bir süredir kapsamlı bir şekilde geliştirilmiştir.

FreeRTOS, modüler IoT kütüphaneleri ile bir çekirdek olarak sunulmakta ve yalnızca mikrodenetleyiciler için özel olarak geliştirilmiştir. Bu nedenle, mikrodenetleyiciler için düşük bellek ayak izi ve enerji optimizasyon özellikleri sunar.

FreeRTOS, en son RISC-V ve ARMv8-M mikrodenetleyicileri de dahil olmak üzere 40’tan fazla MCU mimarisini desteklemekte ve yerel veya bulut bağlantı desteği için bir dizi modüler kütüphane sunmaktadır. FreeRTOS sürümleri, LTS (uzun vadeli destek) sürümleri olarak gelir, bu nedenle FreeRTOS üzerindeki projelerinizin uzun ömürlü olması garanti edilir.

Kaynak: FreeRTOS.org

FreeRTOS Pico için Geliştirme

FreeRTOS için resmi geliştirme konusunda haberler daha sessiz olsa da, PicoCPP yakın zamanda GitHub’da FreeRTOS ile Blinky projesi örneğini paylaştı. Bu, temel bir GPIO C++ sınıfı kullanmakta ve Raspberry Pi Pico’da C projeleri için talimatları takip ederek derlenebilir.

Raspberry Pi’de FreeRTOS desteği hala RT-Thread OS’un gerisinde kalsa da, gelecekteki gelişmeler için umutlu olabiliriz!

Özet

Raspberry Pi Pico ve RP2040 çipi için daha fazla platformun geliştirildiğini görüyoruz. Daha fazla topluluk bu tek platformda bir araya geldikçe, Pico ve mikrodenetleyici dünyası için gelecek oldukça umut verici ve heyecan verici görünüyor!

Raspberry Pi Pico ile ilgili önceki kapsamımız için lütfen ziyaret edin:

Bir Raspberry Pi Pico satın alın!

Raspberry Pi Pico artık Seeed Online Store’da ön sipariş için mevcut. Şimdi satın alın!

Leave a Reply

Your email address will not be published. Required fields are marked *