STM32MP1'e Giriş
Yonga setlerinin sürekli geliştirilmesi sürecinde pek çok mükemmel model üretilmiştir. Örneğin, STM32MP1 yeni nesil MPU modellerinden biridir. ST, 2019 yılında 650 MHz ana frekansına ve MPU ile MCU’nun ikili avantajlarını bir araya getiren çığır açıcı bir heterojen sistem mimarisi (HSA) ile STM32MP1 yonga serisini ilk kez piyasaya sürdü. 2020'nin başlarında ST, 800 MHz ana frekansa sahip STM32MP15xD ve STM32MP15xF serilerini piyasaya sürdü. Bu modeller, mimarilerinde hala Arm® Cortex®-A7 çift çekirdekli uygulama işlemcisini ve 209 MHz Cortex®-M4 işlemcisini kullanmaktadır. Daha yüksek frekansı ve daha güçlü hesaplama gücü, daha yüksek kaliteli ses ve video, yüksek performans ve daha uzun kullanım ömrü ihtiyaçlarını karşılayabilir.
STM32MP1'in Özellikleri
- 650 MHz hızında çalışan iki adet Cortex®-A7 çekirdeği ve 209 MHz hızında çalışan bir adet Cortex®-M4 çekirdeği.
- Cortex-A7 çekirdeği açık kaynaklı işletim sistemlerini destekler, Cortex-M4 çekirdeği ise gerçek zamanlı ve düşük güç tüketimli görev işlemeyi destekler.
- Gelişmiş HMI geliştirme için isteğe bağlı gelişmiş çevre birimleri FD-CAN, MIPI DSI LCD arayüzü ve 3D grafik işlem birimi (GPU).
- Zengin dijital çevre birimleri: USART, SPI, IC, yüksek hızlı USB, Gigabit Ethernet, TFT LCD arayüzü vb.
- Analog çevre birimi seti: 16 bit/14 bit ADC, 12 bit DAC, sıcaklık sensörü vb.
- İsteğe bağlı gelişmiş güvenlik özellikleri: 3DES, AES256, GCM, CCM vb.
- Yüksek entegrasyon, paketleme uyumluluğu, düşük maliyetli PCB teknolojisi ve özel güç yönetimi IC'leri (PMIC'ler).
- ST ve ortakları tarafından sağlanan geliştirme araçları ve piyasada bulunan çekirdek kartlar.
STM32MP1'in Kullanımı
İnsan-bilgisayar etkileşimi arayüzü için, 800 MHz hızındaki çift çekirdekli Arm Cortex-A7, yüksek çözünürlüklü video kod çözme işlemlerini destekler; 3D GPU ise daha akıcı bir kullanıcı deneyimi sunar. Ses ve gerçek zamanlı işleme özellikleri, Cortex-A ve Cortex-M'den oluşan heterojen mimariyle sorunsuz ve esnek bir şekilde birleştirilmiştir. Ayrıca, grafik işleme, yazılım ve donanım hizmetleri gibi alanlarda size destek sağlayacak çok sayıda iş ortağı bulunmaktadır.
Endüstriyel uygulamalar için, yeni nesil 800 MHz STM32MP1, 10 yıl boyunca %100 çalışma süresini ve -40°C ile 125°C arasındaki bağlantı noktası sıcaklık aralığını garanti etmekle kalmaz; aynı zamanda endüstriyel bağlantıları gerçekleştirebilir ve çoklu protokol işleme için yeterli hesaplama gücüne sahiptir. Cortex-M4, gerçek zamanlı işleme için kullanılır; ayrıca, Endüstri 4.0 için çok seviyeli bir güvenlik koruma stratejisine sahiptir, kompakt ve enerji tasarrufludur ve 10 yıllık sürekli tedarik taahhüdü vardır; 4 paket mevcuttur.
AI işlevleri gibi en son teknolojiye sahip uygulamalar için, uzak alan ve yerel uyandırma özellikleriyle basit işlemler yoluyla ürüne doğal dil eklenebilir. STM32MP1, AI'nın uygulanmasını sağlamak için çift özelliğe sahiptir. Cortex-A/Linux, TensorFlow Lite'ı yerel olarak destekleyebilir; STM32Cube .AI geliştirme yazılımı, Cortex-M4 üzerinde makine öğrenimini uygularken, kamera ve ses arayüzleri giriş cihazı entegrasyonunu basitleştirir.
STM32MP1 Geliştirme Kiti - QT Creator Yapılandırması
QT, esas olarak grafik kullanıcı arayüzü programları geliştirmek için kullanılan, aynı zamanda terminal komut satırları da geliştirebilen bir çapraz platform geliştirme kütüphanesidir. QT, aynı zamanda birçok platformu (Linux, Windows, Android, gömülü ARM vb.) desteklemektedir. Bu yazıda, QT kullanarak STM32MP1 serisi yongalar için bir çapraz derleme geliştirme ortamı oluşturmayı anlatacağız.
Gerekli Araçlar
- QT kurulum ortamı: Ubuntu 18.04
- MP1 serisi yonga: STM32MP157
- Qt Creator yazılımı
Qt Creator'ı indirin ve kurun
QT yazılımını aşağıdaki resmi bağlantıdan indirin:
http://download.qt.io/archive/qt/5.14/5.14.2/

Sisteminizle uyumlu kurulum paketini seçmeniz gerekir.
İndirme işlemi tamamlandıktan sonra, dosyanın bulunduğu dizine gidin ve dosya için çalıştırma izinlerini ekleyin; izinleri ekledikten sonra dosyayı çalıştırın. Komut şu şekildedir:
chmod u+x qt-opensource-linux-x64-5.14.2.run
sudo ./qt-opensource-linux-x64-5.14.2.run
Ardından, Qt Creator'ı yüklemeye başlıyoruz; ayrıntılar şu şekildedir:

Yükleme tamamlandıktan sonra, Qt kurulum dizinine gidin ve Qt çalıştırılabilir dosyasını çalıştırın. Çalıştırılabilir dosya yolu: /opt/Qt5.14.2/Tools/QtCreator/bin
Derleyici Ortamını Yapılandır
Başlıca yapılandırma nesneleri qmake, g++ ve kits'tir.
Öncelikle Qt Creator'ı açıyoruz, ardından menü çubuğundan "Araçlar->Seçenekler"i seçerek ayar sayfasına giriyoruz.

İkinci olarak, çapraz derleme araç zincirinin qmake yolunu ekleyin. (Not: Farklı platformların çapraz derleme araç zincirleri birbirinden farklıdır; resmi kaynak veya geliştirici tarafından sağlanan hangisi varsa onu kullanın. Burada stm32mp1 çapraz derleme araç zinciri kullanılmaktadır.)

Üçüncü olarak, g++ çapraz derleyici araç zincirinin yolunu ekleyin.

Son olarak, kitlerin derleme ortamını yapılandırın.

Çapraz Derleyici Ortamının Doğrulanması
Yeni bir demo rutini oluşturun ve bunu doğrulayın. Çapraz derleme kitini seçin, projeyi derleyin ve derlenen yürütülebilir dosyayı çalıştırmak üzere geliştirme kartına aktarın. Ekranda rutin ekranını görebilirsiniz.
Derlenmiş çıktı dizini genellikle projenin kaydedildiği yoldur ve yürütülebilir dosya derlenmiş çıktı dizininde bulunur.






