Nếu tôi thay đổi phần cứng / chipset của sản phẩm USB, tôi nên thay đổi idSản phẩm hoặc bcdDevice?


7

Sản phẩm nhìn bên ngoài giống nhau, với cùng số kiểu, nhưng bộ não USB đã được thay thế hoàn toàn và mạch điện đã được sửa đổi để phù hợp với chúng.

Hệ điều hành cần phải xem các ID khác nhau để giữ các trình điều khiển riêng biệt, phải không? Nhưng tôi nên thay đổi PID / id sản phẩm, hay tôi nên thay đổi bdcDevice? Tôi cho rằng hậu quả thực tế có thể khác với những gì tiêu chuẩn USB dự định.

  • sản phẩm
    • ID sản phẩm (được chỉ định bởi nhà sản xuất)
  • bcdDevice
    • Số phát hành thiết bị ở dạng thập phân được mã hóa nhị phân; sửa đổi silicon làm tăng giá trị này
    • 0xJJMN cho phiên bản JJ.MN (JJ - số phiên bản chính, M - số phiên bản phụ, N - số phiên bản phụ)

Phiên bản ngữ nghĩa phần cứng cho thấy ít nhất nên thay đổi số phiên bản chính.


... và bây giờ tôi có cùng một câu hỏi, nhưng về một sự thay đổi phần cứng, nơi nó có cùng tên sản phẩm và HĐH nhìn thấy chính xác cùng một giao diện, nhưng một đầu nối PCB mới và USB khác, vì vậy cập nhật firmware (đó là bcdDevice được cho là đại diện) không tương thích giữa các bảng. Về mặt khái niệm, tôi có nên tăng số PID hay chỉ là số phiên bản chính của bcdDevice? Tôi sẽ tiếp tục thực hiện các bản cập nhật firmware cho cả hai phiên bản phần cứng và phần mềm cập nhật sẽ cần xác định đó là bản nào.
endolith

Câu trả lời:


3

Chỉ thay đổi bcdDevice, idSản phẩm dành cho một sản phẩm mới nhưng id bcdDevice dành cho số phiên bản cho thiết bị USB.

Điều này sẽ làm việc bất kỳ hệ điều hành bao gồm. Windows XP hoặc mới nhất và bất kỳ HĐH dựa trên Linux nào.

Nhân Linux có chỗ dựa này. và bạn có thể tìm thấy điều này bằng liên kết này:

http://lkml.indiana.edu/hypermail/linux/kernel/1205.0/02259.html


Nhưng nếu tôi phải cập nhật firmware cho cả phần cứng mới hơn và cũ hơn thì sao?
endolith
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.