CFU(구성 요소 펌웨어 업데이트) 독립 실행형 도구

CFU 독립 실행형 도구는 디바이스에 펌웨어 이미지 업데이트 파일을 보냅니다. 개발 중 및 Windows 업데이트 업로드하기 전에 디바이스에서 펌웨어 업데이트를 테스트하는 데 사용할 수 있습니다.

참고

CFU는 Windows 10 버전 2004(Windows 10 2020년 5월 업데이트) 이상 버전에서 사용할 수 있습니다.

펌웨어 이미지를 보내기 전에 도구는 펌웨어 제품을 사용하여 디바이스에 여러 명령을 보냅니다. 디바이스가 허용하는 경우에만 도구는 펌웨어 페이로드를 보냅니다. 도구와 디바이스 간의 통신은 HID 프로토콜을 기반으로 하는 오픈 소스 사양(CFU에 포함)인 CFU 프로토콜에 따라 이루어집니다.

이 도구는 제품 파일을 읽고 펌웨어 업데이트 이미지 파일을 디바이스에 전달합니다. 또한 프로토콜 설정 및 요청/인쇄 펌웨어 버전 정보를 기반으로 디바이스를 검색할 수 있습니다.

프로토콜 설정 텍스트 .csv 파일을 인수로 전달해야 합니다.

도구 사용 명령 형식 예제

FwUpdateCfu.exe version \<protocolSettingsPath\> (to retrieve version of device)
FwUpdateCfu.exe update \<protocolSettingsPath\> \<offerfile\> \<binfile\> [forceIgnoreVersion] [forceReset]

예제 프로토콜 설정(.csv 파일)

#instructions:
#Fill in csv tag and the value in hex for each item
#order not important
#only the first 2 fields will be looked at so values after that are considered comments
VID,0x045e,#mandatory (each vendor must maintain their own Vendor defined Utility Page collections)
PID,0x07cd,#optional
USAGEPAGE,0xFF07,#mandatory (each vendor must maintain their own Vendor defined Utility Page collections)
USAGECOLLECTION,0x31,#optional (if you don't specify, the tool will attempt to talk to all devices with matching UsagePage/Vid/Pid on the usages specified below)
VERSION_FEATURE_USAGE,0x62,#mandatory for all procedures
CONTENT_OUTPUT_USAGE,0x61,#mandatory for fwUpdate procedure
CONTENT_RESPONSE_INPUT_USAGE,0x66,#mandatory for fwUpdate procedure
OFFER_OUTPUT_USAGE,0x8e,#mandatory for fwUpdate procedure
OFFER_RESPONSE_INPUT_USAGE,0x8a,#mandatory for fwUpdate procedure