CH347 aracıyla firmware yazma
75T veya 100T bir karta CH347FpgaDownloadTool ile .bin imajı yazmak: klasör düzeni, doğru FPGA modeli, hangi portun kullanılacağı ve işlem sonrası doğrulama.
Kısa cevap
.bin dosyasını CH347FPGATool klasörüne koyun. Kabloyu kartın JTAG portuna takıp CH347FpgaDownloadTool.exe dosyasını çalıştırın. Kartınıza göre xc7a75t ya da xc7a100t seçin. Yazmaya başlamadan önce dosya biçimini BIN yapın. İşlem başarılı olduğunda oyun PC'sini tamamen kapatıp açın, kabloyu veri portuna alın ve bağlantı testini çalıştırın.
Bu sayfada11
Yazma işlemi aslında neyi kaydediyor
Kartınızdaki CH347, WCH'nin ürettiği bir USB köprüsüdür ve JTAG portunu USB üzerinden dışarı açar. Yazma aracı bu JTAG yolunu kullanarak firmware imajınızı FPGA'nın yanındaki SPI flash yongasına kaydeder. FPGA'nın kendisine, elektrik kesildiğinde hayatta kalacak biçimde hiçbir şey yazılmaz: her açılışta FPGA flash belleği okur ve orada bulduğuyla kendini yapılandırır. Mekanizmanın tamamı bundan ibaret. Bozuk bir imajın sonucunun yanmış bir kart değil, ortalıkta görünmeyen bir kart olmasının sebebi de bu.
Yollar, araçlar ve dosya adları
Adlar birebir yazıldı, çünkü buradaki bir harf hatası bir akşama mal oluyor. Siparişinizle gelen ya da İndirmeler bölümündeki kopyaları kullanın, rastgele bir aynadan indirdiğinizi değil.
C:\CH347FPGATool\
C:\CH347FPGATool\CH347FpgaDownloadTool.exe
C:\CH347FPGATool\your-order-image.bin
FPGA part selector: xc7a75t (75T boards)
FPGA part selector: xc7a100t (100T boards)
File format selector: BIN (not BIT)Aracı açmadan önce
Altı madde. Her biri, açılmasına gerek kalmayacak bir destek talebi.
- Kartınızın 75T mi 100T mi olduğunu biliyorsunuz — ilandaki açıklamaya değil, FPGA üzerindeki işarete bakın
- Yazacağınız imaj tam olarak bu kart ve bu DNA ID için derlendi
- İkinci PC'de CH347 ya da WCH sürücüsü kurulu
- Kablo veri aktarabilen bir USB kablosu ve kartın JTAG portuna, diğer ucundan da arka paneldeki bir USB portuna takılı
- Karta elektrik geliyor — çoğu kartta bu, kartın oyun PC'sinde takılı ve oyun PC'sinin açık olması demek
- İkinci PC'de USB aygıtını tutan başka bir şey yok: reader yazılımı ve MemProcFS kapalı
Sırasıyla yazma işlemi
Sırayı kendinize göre değiştirmeyin. Dosyayı seçmeden önce hem model hem de biçim ayarı doğru olmalı, çünkü aracın bazı sürümleri bu ikisinden biri değiştiğinde dosya yolunu sıfırlıyor.
- CH347FPGATool klasörünü yolu kısa bir yere kopyalayın ve .bin imajınızı içine koyun
- USB kabloyu kartın JTAG portuna, ikinci PC tarafında da arka paneldeki bir USB portuna takın
- CH347FpgaDownloadTool.exe dosyasını çalıştırın — araç aygıtı açamadığını bildiriyorsa yönetici olarak
- FPGA alanında karttaki yongaya uyan modeli seçin: xc7a75t ya da xc7a100t
- Dosya biçimi seçimini BIT'ten BIN'e alın
- Dosya düğmesine basıp .bin imajınızı seçin
- Yazma işlemini başlatın ve makineye dokunmayın — birkaç dakika payı bırakın
- Hiçbir şeye dokunmadan önce aracın kendi başarı bildirimini bekleyin
Uyarı
Yanlış FPGA modelini seçmek
Model seçimi araca, JTAG üzerinde hangi aygıtı bulmayı beklediğini söyler. 75T yongalı bir kartta 100T seçilirse araç genellikle zinciri açamaz ve yazmayı reddeder, çünkü JTAG IDCODE tutmaz. Bunu bir emniyet kemeri saymayın. Yanlış model seçimini doğrudan bir kurtarma işi olarak kabul edin, herhangi bir seçim yapmadan önce karttaki FPGA işaretini doğrulayın; işareti okuyamıyorsanız iki seçenek arasında tahmin yürütmek yerine desteğe sorun.
Uyarı
Süren bir yazma işlemini yarıda kesmeyin
Araç yazarken flash bellekte ne eski imaj ne de yenisi bulunur. O anda kabloyu çekmek, ikinci PC'yi uykuya sokmak ya da oyun PC'sinin elektriğini kesmek — bu rehberin tamamında kartı güvenilir biçimde görünmez hâle getiren tek eylem budur. İkinci PC uyku konusunda aceleciyse önce uyku modunu kapatın.
Başarılı bir yazma işlemi neye benzer
Burada söz karttaki LED'lerin değil, aracın. DMA kartındaki LED'ler genellikle elektrik ve etkinlik göstergesidir ve flash bellekte bozuk bir imaj varken de yanar.
- Süre
- Tam bir imaj için birkaç dakika. Saniyeler içinde biten bir işlem hiçbir şey yazmamıştır
- Araç çıktısı
- Üstünde hata satırı bulunmayan, açıkça tamamlandı ya da başarılı diyen bir satır
- İlerleme
- Yarı yolda takılmak yerine sonuna kadar giden bir ilerleme göstergesi
- Kanıt değil
- Karttaki LED'ler. Elektrik var demektir, yapılandırıldı demek değil
- Sonraki adım
- Oyun PC'sini yeniden başlatmak değil, tamamen kapatmak. Yuvanın elektriği kesilmeli
Sonrasında doğrulama
Kart yeniden bir PCIe aygıtı olarak görünüp reader onunla konuşabilene kadar yazma işlemi doğrulanmış sayılmaz. Altı adım, tam bu sırayla.
- Oyun PC'sini tamamen kapatın, on saniye bekleyin, sonra yeniden açın
- USB kabloyu karttaki JTAG portundan veri (DATA) portuna alın
- İkinci PC'de FTDI veri aygıtının Aygıt Yöneticisi'nde uyarı üçgeni olmadan göründüğünü doğrulayın
- Siparişinizle gelen bağlantı testini çalıştırın ve karta ulaştığını görün
- DNA ID'yi okuyun ve imajın derlendiği ID ile aynı olduğunu kontrol edin
- Ancak bundan sonra gerçekten bellek okuyan bir şey çalıştırın
Yazma işlemi başarısız olursa
Listede yukarıdan aşağı ilerleyin. Her satırdaki çözüm bir alttakinden daha ucuza geliyor, o yüzden işe kartın öldüğünü varsayarak başlamayın.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| Araç aygıtı açamıyor ya da hiç aygıt listelemiyor | Kablo veri portunda, CH347 sürücüsü kurulu değil ya da aygıtı başka bir işlem tutuyor | Kabloyu JTAG portuna alın, CH347 ya da WCH sürücüsünü kurun, reader yazılımını ve MemProcFS'i kapatın, sonra aracı yönetici olarak çalıştırın |
| JTAG zinciri açılıyor ama model eşleşmiyor | 75T kartta xc7a100t seçilmiş ya da tam tersi | Karttaki FPGA işaretini okuyup ona uyan modeli seçin. Zincir beklenen aygıtı bildirene kadar yazmaya başlamayın |
| Yazma başlıyor, sonra yarı yolda hata veriyor | Zayıf USB bağlantısı, yolda bir hub ya da ön panel girişi, veya ikinci PC yazma sırasında uykuya geçti | Kısa ve veri aktarabilen bir kabloyla doğrudan arka paneldeki bir USB portuna geçin, uyku modunu kapatın ve yazma işlemini baştan tekrarlayın |
| Araç başarılı diyor ama kart hâlâ görünmüyor | İmaj başka bir kart ya da başka bir DNA ID için derlenmiş, veya oyun PC'si yalnızca yeniden başlatılmış | Önce oyun PC'sini elektriği tamamen kesilecek şekilde soğuk açılışa zorlayın. Kart yine görünmüyorsa yeniden yazmadan önce imaj dosyasının adını siparişinizle karşılaştırın |
| Kart görünüyor ama reader bağlanamıyor | Kablo hâlâ JTAG portunda ya da FTDI veri sürücüsü kurulu değil | Veri portuna geçin ve ikinci PC'ye FTDI D3XX sürücüsünü kurun. Bu bir sürücü sorunu, firmware sorunu değil |
| Yarıda kesilen bir yazmadan sonra hiçbir hayat belirtisi yok | Flash bellekte yarım bir imaj duruyor, bu yüzden FPGA yapılandırması hiç tamamlanmıyor | Doğru imajı aynı JTAG portundan yeniden yazın. JTAG flash içeriğine bağlı olmadığı için bu durum normalde geri döndürülebilir |
Firmware yazma soruları
İkinci PC yerine oyun PC'sinden yazabilir miyim?
Hayır. Araç kartla USB üzerinden JTAG portundan konuşuyor ve o kablonun yeri ikinci PC. Oyun PC'sinin tek görevi yuvaya elektrik vermek.
BIT mi BIN mi doğru?
BIN. BIT ayarı FPGA'yı doğrudan yapılandırır ve bu yapılandırma elektrik kesilince kaybolur. DMA kartlarının firmware imajları SPI flash belleğe yazılır, o da BIN yoludur.
Yazma işlemi ne kadar sürmeli?
Tam bir imaj için birkaç dakika. Araç birkaç saniye sonra tamamlandı diyorsa büyük ihtimalle hiçbir şey yazmamıştır; biçim seçimini ve dosya yolunu kontrol edin.
Önce flash belleği silmem gerekiyor mu?
Hayır. Araç silme işini yazmanın bir parçası olarak kendisi yapıyor. Genel FPGA anlatımlarındaki elle silme adımları burada gereksiz ve kartta hiç imaj bulunmayan bir aralık daha açıyor.
Aynı imajı iki kez yazabilir miyim?
Evet, bunun bir zararı yok. Yarıda kesilen bir yazmadan sonra kart tuhaf davranıyorsa yeniden yazmak makul bir ilk hamle, çünkü flash bellekte ne olduğuna dair şüpheyi ortadan kaldırıyor.
Kaynaklar
Klasör düzeni, adım sırası ve hata tablosu bize ait. Bu kartları kendimiz yazarken ve destek taleplerinde gördüklerimizden çıktı.
- 01AMD/Xilinx UG910, Vivado Design Suite User Guide: Getting Started
aygıt programlama akışı: doğrudan FPGA'ya yazılan yapılandırma elektrik kesilince kayboluyor, flash belleğe yazılan imaj ise kalıcı oluyor
docs.amd.com
- 02AMD/Xilinx DS180, 7 Series FPGAs Data Sheet: Overview
xc7a75t ile xc7a100t'nin farklı Artix-7 yongaları olduğu, yani araçta seçilen modelin karttaki silikonla birebir eşleşmesi gerektiği
docs.amd.com
Sırada ne var
Hâlâ takıldınız mı? Discord'da destek talebi açın
Tüm rehberler