เครื่องมือ USB descriptor?


9

ใครช่วยแนะนำเครื่องมือคล้ายตัวช่วยสร้างสำหรับการสร้างตัวอธิบายอุปกรณ์ USB ได้ไหม

ตัวอย่างเฟิร์มแวร์ USB (ส่วนใหญ่?) ส่วนใหญ่ฉันเคยดูคำจำกัดความของตัวอธิบายว่าเป็นไบต์อาร์เรย์แบบง่ายในไฟล์. c ซึ่งเต็มไปด้วยตนเอง (ด้วยความช่วยเหลือเล็กน้อยจากมาโคร)

มันไม่ใช่เวทย์มนตร์ดำแน่นอนฉันยังเชื่อว่าเครื่องมือพิเศษอย่างง่ายอาจมีประโยชน์ Googling สำหรับมันไม่มีผลลัพธ์ที่เป็นประโยชน์อย่างไรก็ตาม ...

คำตอบ:


1

เครื่องมือคล้ายตัวช่วยสร้างอาจจะน่ารักในครั้งแรกที่คุณใช้ แต่หลังจากนั้นก็เข้าทาง วิธีที่ดีกว่าคือโครงสร้างที่เหมาะสมของตัวอธิบายในหน่วยความจำและมาโครที่มีประโยชน์บางตัวและตรรกะการประมวลผลล่วงหน้าอื่น ๆ เพื่อให้คุณสามารถให้ข้อมูลในระดับที่สูงขึ้นและไบต์และบิตที่ถูกต้องจะได้รับการเติมโดยอัตโนมัติ

สแต็ก USB ของฉันสำหรับ PIC 18 ทำงานเช่นนั้น คุณสามารถติดตั้งที่และพวงของสิ่งอื่น ๆ ของฉันหน้าดาวน์โหลดซอฟต์แวร์ การตั้งค่า USB คงที่ถูกกำหนดไว้ในสองไฟล์ เท็มเพลตสำหรับสิ่งเหล่านี้มีชื่อว่า QQQ_USB.INS.ASPIC และ QQQ_USB0.INS.ASPIC ในไดเรกทอรี SOURCE> PIC ก่อนอื่นให้คุณกำหนด VID / PID ซึ่งปลายทางใดที่คุณใช้และประเภทการโอนต่อปลายทางในไฟล์ usb.ins.aspic จากนั้นคุณปรับเปลี่ยน descriptors ใน usb0.ins.aspic ด้วยบิตที่คุณต้องการปรับแต่ง เนื่องจากมันรู้จักสิ่งต่าง ๆ เช่นชนิดการถ่ายโอนและขนาดบัฟเฟอร์คุณจึงทิ้งสัญลักษณ์เหล่านั้นไว้ตามลำพังและเพียงแค่เปลี่ยนสิ่งที่ไม่ซ้ำกับการใช้งานของคุณ ในกรณีส่วนใหญ่นั่นเป็นเพียงการปรับชื่อผู้ผลิตและชื่อผลิตภัณฑ์ สิ่งเหล่านี้ที่คุณเขียนเป็นสตริงธรรมดาและแมโครจะดูแลการจัดรูปแบบที่เหมาะสม


ทั้งสองวิธีมีข้อดีและข้อเสีย ฉันถือว่าเครื่องมือที่เขียนอย่างถูกต้องสามารถจัดเก็บการตั้งค่าในไฟล์ข้อความบางประเภท (เพื่อให้สามารถเก็บไว้ในที่เก็บรหัส) และอนุญาตให้แก้ไขการตั้งค่าและสร้างไฟล์ descriptor ใหม่ได้ทุกเมื่อที่คุณต้องการ ฉันเชื่อว่าสิ่งนี้อาจเป็นประโยชน์อย่างน้อย 2 เหตุผล: a) มั่นใจว่า descriptor นั้นถูกต้อง b) ให้ความช่วยเหลือด้านบริบทที่เป็นประโยชน์สำหรับแต่ละฟิลด์ อีกกรณีการใช้งานที่มีประโยชน์คือการนำเข้า descriptor จากอุปกรณ์ USB จริงที่เชื่อมต่อกับพีซี
รหัสจิตรกร

@Czajnik: คุณดูโค้ดที่ฉันพูดถึงหรือเปล่า? ไม่ใช่เรื่องยากที่จะเติมเต็มในสิ่งที่คุณต้องการ
Olin Lathrop

1
ใช่ฉันทำแล้ว (btw ไฟล์ exe เป็นบิตไม่เป็นมิตรสำหรับผู้ใช้ Linux) และฉันเคยทำ descriptors ของตัวเองมาก่อนอย่างที่ฉันพูดมันไม่ใช่เวทย์มนตร์ดำสำหรับฉัน ฉันเดาว่ามันเป็นเรื่องของความชอบส่วนตัว :) จริงๆ
รหัสจิตรกร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.