USB tanımlayıcı aracı?


9

Herkes USB cihazı tanımlayıcıları oluşturmak için Sihirbaz benzeri bir araç önerebilir mi?

Çoğu (tümü?) USB ürün yazılımı örnekleri Şimdiye kadar araştırdım tanımlayıcıları .c dosyasında (makrolardan biraz yardım alarak) manuel olarak doldurulmuş basit bayt dizisi olarak tanımlıyorum.

Bu bir kara büyü değil, elbette, basit bir uzman aracın yararlı olabileceğine inanıyorum. Ancak Google bunun için yararlı sonuçlar vermedi ...

Yanıtlar:


1

Sihirbaz benzeri bir araç ilk kez kullandığınızda sevimli olabilir, ancak daha sonra yoluna girer. Daha iyi bir yöntem, bellekteki tanımlayıcıların iyi bir yapısı ve birkaç yardımcı makro ve diğer önişleme mantığıdır, böylece bilgileri daha yüksek bir düzeyde sağlayabilirsiniz ve doğru baytlar ve bitler otomatik olarak doldurulur.

PIC 18 için USB yığınım böyle çalışıyor. Bunu ve bir sürü başka şeyi yazılım yüklemeler sayfamdan yükleyebilirsiniz . Statik USB kurulumu iki dosyada tanımlanmıştır. Bunların şablonları, SOURCE> PIC dizininde QQQ_USB.INS.ASPIC ve QQQ_USB0.INS.ASPIC olarak adlandırılır. İlk olarak, kullandığınız uç noktaları ve usb.ins.aspic dosyasındaki uç nokta başına türleri aktaran VID / PID'yi tanımlayın. Daha sonra usb0.ins.aspic içindeki tanımlayıcıları özelleştirmeniz gereken küçük bir parça ile değiştirirsiniz. Aktarım türleri ve arabellek boyutları gibi şeyleri zaten bildiği için, bu sembolleri yalnız bırakırsınız ve uygulamanıza özgü olanı değiştirirsiniz. Çoğu durumda, bu yalnızca üretici adını ve ürün adını ayarlar. Bunlar sıradan dizeler ve bir makro olarak yazdığınızda uygun biçimlendirmeye özen gösterir.


her iki yönde de artıları ve eksileri var. Düzgün yazılmış bir aracın ayarları bir tür metin dosyasında saklayabileceğini varsayıyorum (böylece kod deposunda tutabilir) ve ayarları yeniden düzenlemeye ve ihtiyacınız olduğunda tanımlayıcı dosyasını yeniden oluşturmaya izin ver. Bunun en az 2 nedenden dolayı yararlı olabileceğine inanıyorum: a) tanımlayıcının geçerli olduğundan emin olun, b) her alan için bir tür yararlı bağlamsal yardım sağlayın. Bir başka yararlı kullanım durumu, tanımlayıcıyı PC'ye bağlı gerçek USB cihazından içe aktarmaktır.
Kod Ressamları

@Czajnik: Bahsettiğim koda baktınız mı? İstediğinizi doldurmak o kadar da zor değil.
Olin Lathrop

1
Evet, yaptım (btw, exe dosyası Linux kullanıcıları için biraz düşmanca). Ve daha önce kendi tanımlayıcılarımı yaptım, dediğim gibi, bu benim için kara büyü değil. Gerçekten kişisel bir tercih meselesi sanırım :)
Code Painters
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.