Ana içeriğe atla
Bölüm bitiminde Gemstone geliştirme kartında eMMC üzerine imaj yazma işlemi hakkında bilgi sahibi olacaksınız.
Gemstone işletim sisteminin SD kartın yanı sıra eMMC üzerinden de boot edilebilme desteği bulunmaktadır. eMMC, yüksek performanslı ve güvenilir bir depolama çözümüdür. SD karta kıyasla daha hızlı veri erişimi ve daha sağlam fiziksel yapı sunması nedeniyle birçok uygulamada öncelikli olarak tercih edilmektedir. Bu bölümde eMMC’ye imaj yazmanın iki farklı yöntemi anlatılmaktadır:
  • Yöntem 1 — USB DFU: Bootmode switch USB DFU konumuna alınarak doğrudan USB üzerinden imaj yüklenir.
  • Yöntem 2 — Ethernet + UART: Gem Imager uygulaması ağ üzerinden karta bağlanarak eMMC’ye imaj yazar.

Yöntem 1: USB DFU ile eMMC’ye İmaj Yazma

USB DFU (Device Firmware Upgrade), T3 Gemstone O1’in USB üzerinden doğrudan programlanmasını sağlayan standarttır. SD karta veya çalışan bir sisteme gerek kalmadan eMMC’ye imaj yazılabilir.
TI AM67A işlemcisi için resmi DFU dökümanı: USB Device Firmware Upgrade (DFU) — Processor SDK Linux for AM67A

1.1. USB DFU Moduna Geçiş

İşleme başlamadan önce kartı tamamen kapatınız. Kart çalışırken DFU moduna geçmeye çalışmak eMMC’yi bozabilir.
1

Kartı kapatınız

İşletim sistemi çalışıyorsa düzgün biçimde kapatınız, ardından T3 Gemstone O1’in güç bağlantısını kesiniz.
2

Bootmode switch'i USB DFU konumuna getiriniz

Aşağıdaki diyagramda gösterilen switch pozisyonunu referans alarak bootmode switch’i USB DFU konumuna getiriniz.
Yukarıdaki görsel, bootmode switch’in kart üzerindeki fiziksel konumunu göstermek amacıyla eklenmiştir ve temsilidir. DFU modu için switch pozisyonunu aşağıdaki diyagramdan takip ediniz.
3

USB-C kablosunu bağlayarak güç veriniz

USB-C kablosunu kartın DFU portuna ve bilgisayarınıza takınız, ardından güç veriniz.
4

DFU cihazını doğrulayınız

Kartın DFU cihazı olarak göründüğünü doğrulayınız.
dfu-util isimli uygulama yüklü değilse, sudo apt install dfu-util komutu ile Ubuntu bilgisayarınıza yükleyiniz.
sudo dfu-util -l
VID:PID 0451:6165 ile bootloader ve SocId alt ayarlarını içeren bir giriş görmeniz gerekmektedir.
Found DFU: [0451:6165] ver=0200, devnum=9, cfg=1, intf=0, path="1-2.2", alt=1, name="SocId", serial="01.00.00.00"
Found DFU: [0451:6165] ver=0200, devnum=9, cfg=1, intf=0, path="1-2.2", alt=0, name="bootloader", serial="01.00.00.00"
Cihaz listede görünmüyorsa 1. adımdan itibaren tekrar deneyiniz.

1.2. Gem Imager ile İmaj Yükleme

Gem Imager tüm DFU yazma sürecini otomatik olarak yönetir — önyükleyici dosyaları işletim sistemi imajı ile birlikte gönderilir ve doğru sırayla yüklenir.
1

Gem Imager'ı açınız

Bilgisayarınızda Gem Imager’ı başlatınız ve kullanmak istediğiniz kartı seçiniz.
Gem Imager’ın USB aygıtlarına erişebilmesi için yönetici (administrator) olarak çalıştırılması gerekmektedir.
2

İşletim sistemi imajını seçiniz

İşletim Sistemi Seçin butonuna tıklayarak yüklemek istediğiniz imajı seçiniz.
3

Depolama aygıtını seçiniz

Hedef Seçin butonuna tıklayınız ve USB DFU seçeneğini seçiniz.
4

İmajı yazınız

İleri butonuna tıklayarak OS özelleştirme seçeneklerini yapılandırın (Özelleştirme sayfasına bakınız), ardından Yaz butonuna basınız.
Yazma işlemi sırasında USB kablosunu çıkarmayınız veya güç bağlantısını kesmeyiniz.
Gem Imager sırasıyla şu işlemleri gerçekleştirir:
  1. Seçilen imajı indirir veya okur
  2. Önyükleyici dosyalarını çıkarır (tiboot3.bin, tispl.bin, u-boot.img)
  3. Her önyükleyici aşamasını DFU üzerinden yazar
  4. Tam OS imajını eMMC’ye aktarır (rawemmc alt ayarı)
5

Tamamlanmasını bekleyiniz

Yazma işlemi tamamlandığında Gem Imager başarı mesajı görüntüler.
6

Kartı kapatıp bootmode switch'i eMMC konumuna alınız

Kartı tamamen kapatınız, ardından bootmode switch’i aşağıdaki görselde gösterildiği gibi eMMC konumuna getiriniz.
Boot işlemini UART üzerinden seri port bağlantısıyla takip edebilirsiniz. Varsayılan baudrate: 115200
Güç verdikten sonra kart eMMC üzerindeki imajdan açılacaktır.
UART bağlantısı hakkında daha fazla bilgi için Seri Port sayfasına bakın.

1.3. SDK ile Manuel İmaj Yükleme (dfu-util)

Bu yöntem, SDK derleme çıktılarıyla çalışan Linux kullanıcıları içindir.
Kaynak koddan imaj derleme hakkında daha fazla bilgi için SDK belgelerine bakınız.
Kartı 1.1. USB DFU Moduna Geçiş adımlarında anlatıldığı şekilde bootmode switch üzerinden DFU moduna alınız, ardından aşağıdaki komutları sırasıyla çalıştırınız. Başarılı bir SDK derlemesinin ardından gereken dosyalar iki dizinde bulunur:
DosyaKonum
tiboot3.binbuild/t3-gem-o1/deploy-ti/images/t3-gem-o1/
tispl.binbuild/t3-gem-o1/deploy-ti/images/t3-gem-o1/
u-boot.imgbuild/t3-gem-o1/deploy-ti/images/t3-gem-o1/
gemstone-*.imgbuild/debos/
1

İlk aşama önyükleyiciyi (tiboot3.bin) yükleyiniz

sudo dfu-util -d 0451:6165 -a bootloader -D tiboot3.bin -R
Bu adımın ardından kart sıfırlanarak yeniden bağlanacaktır. Birkaç saniye bekleyip dfu-util -l ile kartın hâlâ görünür olduğunu doğrulayınız.
2

TI SPL'i (tispl.bin) yükleyiniz

sudo dfu-util -d 0451:6165 -a tispl.bin -D tispl.bin -R
3

U-Boot'u (u-boot.img) yükleyiniz

sudo dfu-util -d 0451:6165 -a u-boot.img -D u-boot.img -R
4

OS imajını eMMC'ye aktarınız

<imaj-dosya-adı> kısmını kendi imaj dosyanızın adıyla değiştiriniz:
sudo dfu-util -d 0451:6165 -a rawemmc \
    -D <imaj-dosya-adı>.img -R
Bu adım tüm OS imajını USB üzerinden eMMC’ye aktarır. Aktarımı kesintiye uğratmayınız. İmaj boyutuna ve USB hızına bağlı olarak bu işlem birkaç dakika sürebilir.
5

Kartı kapatıp bootmode switch'i eMMC konumuna alınız

dfu-util başarı bildirdiğinde kartı tamamen kapatınız, ardından bootmode switch’i eMMC konumuna getiriniz.
Boot işlemini UART üzerinden seri port bağlantısıyla takip edebilirsiniz. Varsayılan baudrate: 115200
Güç verdikten sonra kart eMMC üzerindeki imajdan açılacaktır.

Yöntem 2: Ethernet + UART ile eMMC’ye İmaj Yazma

Bu yöntemde kart üzerinde halihazırda çalışan bir Linux sistemi (SD kart veya eMMC) olması gerekmektedir. Ethernet ve isteğe bağlı UART bağlantısıyla Gem Imager’ın dahili eMMC seçeneği kullanılır.

2.1. Gemstone’u bilgisayara bağla

Gemstone’a USB Type-C ve Ethernet bağlantılarını yaptıktan sonra UART0’a USB-TTL Uart dönüştürücü bağlantısını da yapınız.
Eğer Linux işletim sistemini kullanıyorsanız yazma işlemini başlatmadan önce bilgisayarınızın kablolu ağ bağlantısını kapatmanız gerekmektedir.

2.2. Yazma işleminin başlatılması

Hızlı Başlangıç sayfasındaki İmaj yazma işlemi kısmında depolama aygıtı seçimi kısmına kadar gelip seçiminizi Internal eMMC şeklinde yapınız.
Sonrasında İleri butonuna tıklayıp gerekli ayarları yaptıktan sonra eMMC’ye imaj yazma işlemini başlatınız.

2.3. Gemstone işletim sistemine bağlan

İmaj yazma işlemi bittikten sonra sistem eMMC üzerinden boot edilecektir. Seri port veya SSH aracılığıyla Gemstone işletim sistemine bağlanabilirsiniz.