STM32MP1 Geliştirme Araçları Qt Creator

İçindekiler

STM32MP1 Development Tools Qt Creator

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/

Download Qt Creator
Download Qt Creator

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:

Install Qt Creator
Install Qt Creator

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.

Open the Qt Creator
Open the Qt Creator

İ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.)

Add the qmake location of the cross-compiler tool chain in Qt Creator
Add the qmake location of the cross-compiler tool chain in Qt Creator

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

Add the compiler path (g++) in Qt Creator
Add the compiler path (g++) in Qt Creator

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

Configure kits compiler environment for STM32MP1
Configure kits compiler environment for STM32MP1

Ç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.

STM32MP1 Debug
STM32MP1 Debug
Build second test STM32MP1 Debug
Build second test STM32MP1 Debug

Abone ol

Aylık blog güncellemeleri, teknoloji haberleri ve vaka analizleri almak için abone listemize katılın. Asla spam göndermeyeceğiz ve istediğiniz zaman aboneliğinizi iptal edebilirsiniz.

Yazar Hakkında

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Yardıma mı ihtiyacınız var?

Scroll to Top

Instant Quote