İçeriğe geç

Başlangıç Kılavuzu

BPI-F3 ile ilk adımlar

Banana Pi BPI-F3 Endüstriyel RISC-V Geliştirme Kartı · 6 adım

BPI-F3; K1 işlemci, SPM8821 PMIC ve harici DC-DC güç katı, LPDDR4X bellek ve eMMC depolama kullanır. Bu kılavuzda imajın SD karta ve eMMC'ye yazılması özetlenmiştir. Önemli: Bianbu imajlarında adı bianbu-k1-xxx.img.zip ile biten dosya SD kart imajı, bianbu-k1-xxx.zip ile biten dosya ise eMMC (TitanFlasher) imajıdır; yanlış dosyayı seçmeyin.

Gerekenler

  • USB-TTL seri konsol (UART) kablosu
  • 12V PD güç adaptörü
  • USB Type-C veri kablosu (eMMC'ye yazmak için)
  • En az 8 GB microSD (TF) kart
  • SD karta yazmak için balenaEtcher; eMMC'ye yazmak için TitanFlasher (titantools, Windows/Linux)
  • İlk açılışta hesap oluşturmak için HDMI ekran
  1. İmajı indirme

    Ürün sayfasının İşletim Sistemleri bölümünden ihtiyacınız olan imajı indirin. SD kart için *.img.zip, eMMC için *.zip uzantılı Bianbu paketini kullanın. v1.0.7'den eski Bianbu imajları 16 GB RAM'li sürümü desteklemez.

  2. İmajı SD karta yazma (balenaEtcher)

    balenaEtcher açık kaynaklı, grafik arayüzlü bir yazma aracıdır.

    1. "Flash from file" ile imaj dosyasını seçin.
    2. "Select target" ile SD kartı (USB okuyucuyu) seçin.
    3. "Flash!" ile yazmayı başlatın.

    SD kartı karta takıp açın. İlk açılışta HDMI ekran bağlı olsun; kendi kullanıcı hesabınızı oluşturmanız istenir.

  3. eMMC'ye yazma – TitanFlasher kurulumu

    • Windows için titantools_for_windows paketini indirip kurun. Linux'ta titantools_for_linux paketini açıp çalıştırma izni vermeniz yeterlidir, kurulum gerekmez.
    • Araç varsayılan olarak C: sürücüsüne kurulur ve imajları açarken yer kullanır; en az 10 GB boş alan bırakın (Linux'ta Home dizininde 10 GB).
    • Bilinmeyen yayıncı uyarısında değişikliklere izin verin ve sürücüyü her zaman yüklemeyi seçin; başarılı kurulumda USB sürücüsünün yüklendiği bildirilir.
  4. Kartı indirme (flaşlama) moduna alma

    • Yöntem 1 (kart kapalıyken): DOWNLOAD (FDL) butonunu basılı tutun, Type-C kabloyu bağlayın, sonra butonu bırakın. USB gücünün yetmeyeceğinden endişe ediyorsanız önce güç adaptörünü takıp butonu bırakın, ardından USB kablosunu bağlayın.
    • Yöntem 2 (kart açıkken): DOWNLOAD (FDL) butonunu basılı tutarken Reset'e basın, ardından USB kablosunu bağlayın.
    • USB hub üzerinden bağlanırsanız "Fastboot device initialization failure" hatası alabilirsiniz; kartı doğrudan bilgisayara bağlayın.
  5. TitanFlasher ile eMMC'ye yazma

    1. "Single Machine Burn" seçeneğine tıklayın (birden fazla kartı aynı anda yazmak için "Multiple Machine Burn").
    2. Kart tanındığında "VID:PID=" bilgisi görünür; birden çok cihaz varsa yazılacak olanı seçin.
    3. eMMC imaj dosyasını (*.zip) seçin; araç dosyayı açarken bir süre bekleyin.
    4. Yazmayı başlatın; bittiğinde kartın gücünü kesip yeniden açın.

    Alternatif olarak arayüzsüz yöntem de vardır: TitanFlasher ile gelen flashserver.exe dosyasını eMMC imajının bulunduğu klasöre koyup çalıştırın; cihaz (VID:PID) tanındığında "1" seçeneğini seçerek yazmayı başlatın.

  6. Alternatif: SD karttan açılıp dd ile eMMC'ye yazma

    TitanFlasher yerine, SD karttan açılmış sistemde dd komutuyla da eMMC'ye yazabilirsiniz (Armbian imajları şu an yalnızca SD karttan açılmayı destekler). Örnek: bianbu-23.10-nas-k1-v1.0rc1-release-20240429192450.img. bianbu-k1-xxx.img.zip paketini bir USB belleğe açın; bianbu-k1-xxx.zip paketindeki fsbl.bin ve bootinfo_emmc.bin dosyalarını da aynı USB belleğe kopyalayın.

    1. İmaj yazılmış SD kartla F3'ü açın ve USB belleği takın. lsblk çıktısında sda1 USB bellek, mmcblk0 SD kart, mmcblk2 eMMC'dir.
    2. USB belleği bağlayıp imajı eMMC'ye yazın:
      sudo mount /dev/sda1 /mnt
      cd /mnt
      sudo dd if=bianbu-23.10-nas-k1-v1.0rc1-release-20240429192450.img of=/dev/mmcblk2 bs=10M
    3. Ardından eMMC'nin boot0 bölümünü güncellemeniz gerekir. lsblk çıktısında mmcblk2boot0 zaten görünüyorsa sonraki adımı atlayın. Görünmüyorsa bootfs'i bağlayıp env_k1-x.txt dosyasındaki commonargs satırının sonuna recovery=1 ekleyin ve yeniden başlatın:
      sudo mount /dev/mmcblk0p5 /boot
      sudo nano /boot/env_k1-x.txt
      commonargs=setenv bootargs earlycon=${earlycon} earlyprintk console=tty1 console=${console} ${loglevel} clk_ignore_unused rdinit=${init} recovery=1
      sudo reboot
    4. Yeniden açılınca USB belleği tekrar bağlayıp önyükleme dosyalarını boot0 bölümüne yazın:
      sudo mount /dev/sda1 /mnt
      cd /mnt
      echo 0 | sudo tee /sys/block/mmcblk2boot0/force_ro
      sudo dd if=bootinfo_emmc.bin of=/dev/mmcblk2boot0
      sudo dd if=FSBL.bin of=/dev/mmcblk2boot0 seek=512 bs=1
      sync
    5. İşlem bitince gücü kesin, SD kartı ve USB belleği çıkarın; kart artık eMMC'den açılır.