Bu Çıplak Metal Programlama Ortamı ile Pi’nizi Serbest Bırakın


[Rene Strange] bu fuar sayfalarını kısa bir süre önce tatlı bir Raspberry Pi yazılımı tabanlı poly synth ile süsledi ve bunun bir çıplak metal uygulaması olduğuna dair cezbedici bir gönderme yaptı. Yani şimdi inceleyeceğiz çember, çıplak metal programlama ortamı üzerine kurulu olmasıdır. Platform, donanıma erişmek ve işbirlikçi çoklu görev, çok çekirdekli ortamda görev oluşturma ve zamanlama gibi görevleri gerçekleştirmek için geniş bir C++ sınıfı kümesinden oluşur. Sürüm 2’den itibaren tüm Raspberry Pi kartlarını (Pico dahil değil!) hem 32 bit hem de 64 bit olarak destekleyen ortam oldukça eksiksizdir. USB, ağ oluşturma, FatFS ve ayrıca kesintilerle uğraşmak gibi daha sıradan görevler için sınıflar sağlanır. Bu sınıfların üzerinde, ekran arabirimi, çeşitli çerçeveler kullanan GUI’ler ve bir Pico’ya arabirim oluşturma ve hatta sistem günlüğünü bir uzaktan kumandaya gönderme gibi daha ezoterik uygulamalar gibi işlevleri kapsayan uygulamaya özel kitaplıklar yığını vardır. internet tarayıcısı!

Bununla birlikte, sınıflar ve kütüphaneler her zaman kendi başlarına yardımcı olmazlar, bu da 42 (evet, biliyoruz) kod örneklerinin çok kullanışlı olduğu yer. Mandelbrot fraktallarını ekrana çizmek gibi bazı eğlenceli şeyler için örnek uygulamalar ve aynı zamanda o sinir bozucu DMA denetleyicisinin SPI donanımıyla iyi oynamasını sağlamak gibi uğraşmamız gereken bazı sıradan görevler sağladılar. Hepsi bir arada, bu, bir sonraki gömülü projeniz için bol miktarda kaynağa ihtiyaç duyan, ancak tüm bu gereksiz işletim sistemi malzemelerine ihtiyaç duymayan oldukça güçlü bazı donanımlardan tam olarak yararlanmak için harika bir araç seti gibi görünüyor.

Belki de daire kadar eksiksiz değil, ancak yıllar içinde PiZero’ya dayanan Nerdsynth ve starfox’un bu temiz küçük çıplak metal montaj dili klonu gibi birkaç Raspberry Pi Bare metal projesi gördük.

teşekkürler [Ruhan] ipucu için!

Başlık: Aryan Patidar, 4.0 TARAFINDAN CC/Evan-Amos, Kamu malı.


Kaynak : https://hackaday.com/2022/05/08/free-your-pi-with-this-bare-metal-programming-environment/

Yorum yapın