DfuSe 로고USB 장치 펌웨어 업그레이드 STMicroelectronics 확장
UM0412
사용자 설명서

소개

이 문서에서는 STMicroelectronics 장치 펌웨어 업그레이드 라이브러리의 사용을 설명하기 위해 개발된 데모 사용자 인터페이스에 대해 설명합니다. 응용 프로그래밍 인터페이스를 포함한 이 라이브러리에 대한 설명은 "DfuSe 응용 프로그래밍 인터페이스" 문서에 포함되어 있으며 DfuSe 소프트웨어와 함께 설치됩니다.

시작하기

1.1 시스템 요구 사항
Windows 운영 체제에서 DfuSe 데모를 사용하려면 Windows 98SE, Millennium, 2000, XP 또는 VISTA와 같은 최신 버전의 Windows가 필요합니다.
PC에 설치되었습니다.
귀하의 PC에 설치된 Windows OS 버전은 바탕 화면의 "내 컴퓨터" 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 표시된 팝업 메뉴에서 "속성" 항목을 클릭하여 확인할 수 있습니다. OS 유형은 "일반" 탭 시트의 "시스템" 레이블 아래에 있는 "시스템 속성" 대화 상자에 표시됩니다(그림 1 참조).

그림 1. 시스템 속성 대화 상자

DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장

1.2 패키지 내용
이 패키지에는 다음 항목이 제공됩니다.
소프트웨어 콘텐츠

  1. 다음 두 가지로 구성된 STTube 드라이버 files:
    – STTub30.sys: 데모 보드용으로 로드할 드라이버입니다.
    – STFU.inf: 구성 file 운전자를 위해.
  2. DfuSe_Demo_V3.0_Setup.exe: 설치 file 컴퓨터에 DfuSe 애플리케이션과 소스 코드를 설치합니다.

하드웨어 내용
이 도구는 USB 인터페이스를 통해 장치 펌웨어 업그레이드를 지원하는 모든 STMicroelectronics 장치에서 작동하도록 설계되었습니다. 자세한 내용은 담당 ST에 문의하세요.
대표자 방문 또는 ST 방문 web사이트 (http://www.st.com).

1.3 DfuSe 데모 설치
1.3.1 소프트웨어 설치

DfuSe_Demo_V3.0_Setup.exe를 실행합니다. file: InstallShield 마법사가 컴퓨터에 DfuSe 응용 프로그램과 소스 코드를 설치하도록 안내합니다. 소프트웨어가 성공적으로 설치되면 "마침"버튼을 클릭하십시오. 그런 다음 드라이버 디렉터리를 탐색할 수 있습니다.
운전자 files는 설치 경로(C:\Program)의 “Driver” 폴더에 있습니다. files\STMicroelectronics\DfuSe).
데모 애플리케이션과 DfuSe 라이브러리의 소스 코드는 “C:\Program”에 있습니다. Files\STMicroelectronics\DfuSe\Sources' 폴더입니다.
설명서는 “C:\Program”에 있습니다. Files\STMicroelectronics\DfuSe\Sources\Doc' 폴더입니다.

1.3.2 하드웨어 설치

  • 장치를 PC의 예비 USB 포트에 연결합니다.
  • 그런 다음 "새 하드웨어 발견 마법사"가 시작됩니다. 아래와 같이 "목록 또는 특정 위치에서 설치"를 선택하고 "다음"을 클릭합니다.DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 2
  • “검색하지 마세요.”를 선택하세요. 설치할 드라이버를 선택하겠습니다.”라고 표시된 후 “다음”을 클릭합니다.
    DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 3
  • 드라이버가 이미 설치되어 있는 경우 모델 목록에 호환되는 하드웨어 모델이 표시됩니다. 그렇지 않으면 "디스크 있음..."을 클릭하여 드라이버를 찾습니다. files.
    DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 4
  • "디스크에서 설치" 대화 상자에서 "찾아보기…"를 클릭하여 드라이버를 지정합니다. files 위치에서 드라이버 디렉터리는 설치 경로(C:\Program)에 있습니다. files\STMicroelectronics\DfuSe\Driver)를 선택한 다음 "확인"을 클릭합니다.
    PC가 올바른 INF를 자동 선택합니다. file, 이 경우에는 STFU.INF입니다. Windows가 필요한 드라이버를 찾았으면.INF file, 호환되는 하드웨어 모델이 모델 목록에 표시됩니다. 계속하려면 “다음”을 클릭하세요.
    DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 5
  • Windows가 드라이버 설치를 수행하는 동안 드라이버가 Windows 로고 테스트를 통과하지 못했다는 경고 대화 상자가 표시됩니다. 계속하려면 "계속"을 클릭하십시오.
    DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 6DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 7
  • 그러면 Windows에 설치가 성공했음을 나타내는 메시지가 표시됩니다.
    "마침"을 클릭하여 설치를 완료합니다.DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 8

무단 복제 file

DFU 장치를 구매한 사용자는 해당 장치의 펌웨어를 업그레이드할 수 있어야 합니다. 전통적으로 펌웨어는 Hex, S19 또는 Binary로 저장됩니다. file그러나 이러한 형식에는 업그레이드 작업을 수행하는 데 필요한 정보가 포함되어 있지 않으며 다운로드할 프로그램의 실제 데이터만 포함되어 있습니다. 그러나 DFU 작업에는 사용할 대상의 제품 식별자, 공급업체 식별자, 펌웨어 버전 및 대체 설정 번호(대상 ID)와 같은 추가 정보가 필요하며, 이 정보는 업그레이드 대상을 더욱 안전하게 만듭니다. 이 정보를 추가하려면 새로운 file DFU라고 불리는 형식을 사용해야 합니다. file 체재. 자세한 내용은 “DfuSe”를 참조하십시오. File 형식 사양” 문서(UM0391).

사용자 인터페이스 설명

이 섹션에서는 DfuSe 패키지에서 사용할 수 있는 다양한 사용자 인터페이스를 설명하고 이를 사용하여 업로드, 다운로드 및 업로드와 같은 DFU 작업을 수행하는 방법을 설명합니다.
펌웨어 file 관리.

3.1 DfuSe 시연
펌웨어 업그레이드는 초보 사용자라도 특별한 교육 없이도 수행할 수 있어야 합니다. 따라서 사용자 인터페이스는 최대한 강력하고 사용하기 간단하도록 설계되었습니다(그림 9 참조). 그림 9의 숫자는 DfuSe Demonstration 인터페이스에서 사용 가능한 컨트롤을 나열하는 표 1의 설명을 나타냅니다.

DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 9

표 1. 데모 대화 상자 설명 사용

제어 설명
1 사용 가능한 DFU 및 호환 가능한 HID 장치를 나열합니다. 선택된 장치는 현재 사용되는 장치입니다.
호환 가능한 HID 장치는 보고서 설명자에서 HID 분리 기능(USAGE_PAGE OxFF0O 및 USAGE_DETACH 0x0055)을 제공하는 HID 클래스 장치입니다.
Examp르 :
Oxa1, Ox00, // 수집(물리)
0x06, Ox00, OxFF, // 공급업체 정의 사용 페이지 – OxFP00 0x85, 0x80, // REPORT_ID (128)
0x09, 0x55, // 사용법(HID 분리)
0x15, Ox00, // LOGICAL_MINIMUM (0)
0x26, OxFF, Ox00, // LOGICAL_MAXIMUM (255)
0x75, 0x08, // REPORT_SIZE(8비트)
0x95, Ox01, // REPORT_COUNT (1)
Ox131, 0x82, // 기능(데이터,Var,Abs,Vol)
OxCO, // END_COLLECTION(공급업체 정의)
2 DFU 모드의 장치 식별자입니다. PID, VID 및 버전.
3 애플리케이션 모드의 장치 식별자 PID, VID 및 버전.
4 Enter DFU 모드 명령을 보냅니다. 대상은 응용 프로그램에서 DFU 모드로 전환하거나 장치가 호환되는 HID 장치인 경우 HID 분리를 보냅니다.
5 DFU 모드 종료 명령을 보냅니다. 대상이 DFU에서 응용 프로그램 모드로 전환됩니다.
6 메모리 매핑, 각 항목을 두 번 클릭하여 view 메모리 부분에 대한 자세한 내용은 다음과 같습니다.
7 대상 DFU를 선택하세요 file, 업로드된 데이터가 여기에 복사됩니다. file.
8 업로드 작업을 시작합니다.
9 현재 작업(업로드/업그레이드) 중에 전송된 데이터의 크기입니다.
10 현재 작업(업로드/업그레이드)의 지속 시간입니다.
11 로드된 DFU에서 사용 가능한 대상 file.
12 소스 DFU를 선택하세요 file, 다운로드한 데이터는 여기에서 로드됩니다. file.
13 업그레이드 작업을 시작합니다(삭제 후 다운로드).
14 데이터가 성공적으로 업로드되었는지 확인합니다.
15 작업 진행 상황을 표시합니다.
16 현재 작업을 중단합니다.
17 애플리케이션을 종료합니다.

마이크로컨트롤러가 STM32F105xx 또는 STM32F107xx에서 사용 중인 경우 DfuSe 데모는 내보낸 "옵션 바이트" 메모리 부분에서 옵션 바이트 데이터를 읽는 것으로 구성된 새로운 기능을 보여줍니다. 메모리 맵에서 관련 항목(표 6/그림 1의 항목 9)을 두 번 클릭하면 읽기 옵션 바이트를 표시하는 새 대화 상자가 열립니다. 이 상자를 사용하여 고유한 구성을 편집하고 적용할 수 있습니다(그림 10 참조).
이 도구는 선택한 메모리 부분의 기능(읽기, 쓰기 및 지우기)을 감지할 수 있습니다. 읽을 수 없는 메모리(읽기 보호 활성화)의 경우 다음을 나타냅니다.
메모리 읽기 상태를 표시하고 읽기 방지를 비활성화할지 여부를 묻는 메시지를 표시합니다.

DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 103.2 DFU file 관리자
3.2.1 “하고 싶은 일” 대화 상자
DFU 때 file 관리자 응용 프로그램이 실행되면 “하고 싶은 일” 대화 상자가 나타나며 사용자는 원하는 작업을 선택해야 합니다. file 그가 하고 싶은 수술. DFU를 생성하려면 첫 번째 라디오 버튼을 선택하세요. file S19, Hex 또는 Bin에서 file또는 S19, Hex 또는 Bin을 추출하는 두 번째 file DFU에서 file (그림 11 참조).DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 11 “DFU를 생성하고 싶습니다”를 선택하십시오. file S19, HEX 또는 BIN에서 fileDFU를 생성하려면 s” 라디오 버튼 file S19, XNUMX진수 또는 바이너리에서 files.
“S19, HEX 또는 BIN을 추출하고 싶습니다”를 선택합니다. fileS19, Hex 또는 Binary를 추출하려는 경우 DFU one” 라디오 버튼에서 선택 file DFU에서 file.

3.2.2 File 생성 대화상자
첫 번째 선택 항목이 선택된 경우 확인 버튼을 클릭하면 “File 생성 대화 상자”를 참조하세요. 이 인터페이스를 통해 사용자는 DFU를 생성할 수 있습니다. file S19, Hex 또는 Bin에서 file.
DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 12

표 2. File 생성 대화 상자 설명

제어 설명
1 공급업체 식별자
2 제품 식별자
3 펌웨어 버전
4 DFU에 삽입할 수 있는 이미지 file
5 대상 식별 번호
6 S19 또는 Hex 열기 file
7 오픈 바이너리 files
8 대상 이름
9 이미지 목록에서 선택한 이미지 삭제
10 DFU 생성 file
11 애플리케이션을 취소하고 종료하세요.

S19, Hex 및 Bin 때문입니다. files에는 대상 사양이 포함되어 있지 않으므로 사용자는 DFU를 생성하기 전에 장치 속성(VID, PID 및 버전), 대상 ID 및 대상 이름을 입력해야 합니다. file.

DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 13
표 3. 멀티빈 주입 대화 상자 설명

제어 설명
1 마지막으로 열린 바이너리의 경로 file
2 오픈 바이너리 file에스. 바이너리 file 될 수 있습니다 file 모든 형식(웨이브, 비디오, 텍스트 등)
3 로드된 시작 주소 file
4 추가하다 file 에게 file 목록
5 삭제 file 에서 file 목록
6 File 목록
7 확인하다 file 선택
8 작업 취소 및 종료

3.2.3 File 추출 대화 상자
“하고 싶은 일” 대화 상자에서 두 번째 선택 항목을 선택한 경우 확인 버튼을 클릭하면 “File 추출” 대화 상자. 이 인터페이스를 사용하면 S19, Hex 또는 Bin을 생성할 수 있습니다. file DFU에서 file.
DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 - 그림 14

표 4. File 추출 대화 상자 설명

제어 설명
1 장치 공급업체 식별자
2 기기 제품 식별자
3 펌웨어 버전
4 DFU 열기 file
5 로드된 DFU의 이미지 목록 file
6 유형 file 생성될
7 S19, Hex 또는 Bin으로 이미지 추출 file
8 애플리케이션을 취소하고 종료하세요.

단계별 절차

4.1 DfuSe 시연 절차
4.1.1 DFU 업로드 방법 file

  1. "DfuSe 데모" 애플리케이션을 실행합니다(시작 -> 모든 프로그램 -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
  2. "선택" 버튼(표 7/그림 1의 항목 9)을 클릭하여 DFU를 선택합니다. file.
  3. 메모리 매핑 목록(표 6/그림 1의 항목 9)에서 메모리 대상을 선택합니다.
  4. "업로드" 버튼(표 8/그림 1의 항목 9)을 클릭하여 선택한 DFU에 메모리 콘텐츠 업로드를 시작합니다. file.

4.1.2 DFU 다운로드 방법 file

  1. "DfuSe 데모" 애플리케이션을 실행합니다(시작 -> 모든 프로그램 -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
  2. "선택" 버튼(표 12/그림 1의 항목 9)을 클릭하여 DFU를 선택합니다. file. VID, PID, 버전, 대상 번호 등 표시된 정보를 DFU에서 읽어옵니다. file.
  3. 업로드 중에 FF 블록을 무시하려면 "업그레이드 기간 최적화" 확인란을 선택하세요.
  4. 데이터 다운로드 후 확인 프로세스를 시작하려면 "다운로드 후 확인" 확인란을 선택하세요.
  5. 업그레이드를 시작하려면 "업그레이드" 버튼(표 13/그림 1의 항목 9)을 클릭하세요. file 기억에 남는 내용.
  6. "확인" 버튼(표 14/그림 1의 항목 9)을 클릭하여 데이터가 성공적으로 다운로드되었는지 확인합니다.

4.2 DFU file 관리자 절차
4.2.1 DFU 생성 방법 fileS19/Hex/Bin의 s files

  1. “DFU를 실행하세요 File Manager” 애플리케이션(시작 -> 모든 프로그램 -> STMicroelectronics > DfuSe -> DFU File 매니저).
  2. “DFU를 생성하고 싶습니다”를 선택하십시오. file S19, HEX 또는 BIN에서 files” 항목을 “하고 싶은 일” 대화 상자(표 1 1 )에서 선택한 후 “확인”을 클릭합니다.
  3. S19/Hex 또는 바이너리에서 DFU 이미지 생성 file.
    a) 사용하지 않는 타겟 ID 번호를 설정합니다(표 5/그림 2의 항목 12).
    b) VID, PID, 버전 및 대상 이름을 입력합니다.
    c) S19 또는 Hex에서 이미지를 생성하려면 file, "S19 또는 Hex" 버튼(표 6/그림 2의 항목 4)을 클릭하고 원하는 항목을 선택합니다. file, 추가된 각각에 대해 DFU 이미지가 생성됩니다. file.
    d) 하나 이상의 바이너리에서 이미지를 생성하려면 files, "Multi Bin" 버튼(표 7/그림 2의 항목 12)을 클릭하여 "Multi Bin Insert" 대화 상자(그림 13)를 표시합니다.
    찾아보기 버튼(표 2/그림 3의 항목 13)을 클릭하여 바이너리를 선택합니다. file(*.bin) 또는 다른 형식 file (웨이브, 비디오, 텍스트,…).
    주소 필드에 시작 주소를 설정합니다(표 3/그림 3의 항목 13).
    "목록에 추가" 버튼(표 4/그림 3의 항목 13)을 클릭하여 선택한 바이너리를 추가합니다. file 주어진 주소로.
    기존을 삭제하려면 file를 선택하고 "삭제" 버튼을 클릭합니다(표 5/그림 3의 항목 13).
    다른 바이너리를 추가하려면 동일한 시퀀스를 다시 실행하세요. files, "확인"을 클릭하여 확인하세요.
  4. 다른 DFU 이미지를 생성하려면 (3.)단계를 반복합니다.
  5. DFU를 생성하려면 file, “생성”을 클릭하세요.

4.2.2 S19/Hex/Bin 추출 방법 fileDFU 출신 files

  1. “DFU”를 실행하세요 File Manager” 애플리케이션(시작 -> 모든 프로그램 -> STMicroelectronics -> DfuSe -> DFU File 관리하다).
  2. “S19, HEX 또는 BIN을 추출하고 싶습니다”를 선택하세요. file"하고 싶은 일" 대화 상자(그림 11)의 DFU one" 라디오 버튼에서 "확인"을 클릭합니다.
  3. S19/Hex 또는 바이너리 추출 file DFU에서 file.
    a) 찾아보기 버튼(표 4/그림 4의 항목 14)을 클릭하여 DFU를 선택합니다. file. 포함된 이미지는 이미지 목록(표 4/그림 4의 항목 14)에 나열됩니다.
    b) 이미지 목록에서 이미지를 선택합니다.
    c) Hex, S19 또는 Multiple Bin 라디오 버튼을 선택합니다(표 6/그림 4의 항목 14).
    d) “추출” 버튼(표 7/그림 4의 항목 14)을 클릭하여 선택한 이미지를 추출합니다.
  4. 다른 DFU 이미지를 추출하려면 단계 (3.)을 반복하십시오.

개정 내역

표 5. 문서 개정 내역

날짜 개정 변화
6년 07월 XNUMX일 1 최초 출시.
2년 08월 XNUMX일 2 섹션 4를 추가했습니다.
24년 08월 XNUMX일 3 그림 9를 그림 14로 업데이트했습니다.
2년 09월 XNUMX일 4 버전 V3.0으로 업그레이드된 데모를 사용하세요.
섹션 3.1: DfuSe 데모 업데이트됨:
— 그림 9: DfuSe 데모 대화 상자가 업데이트되었습니다.
— STM32F105/107xx 장치에 추가된 새로운 기능 — 그림 10: 편집 옵션 바이트 대화 상자 추가됨 섹션 3.2에서 업데이트됨: DFU file 관리자
— 그림 11: “하고 싶은 일” 대화 상자
— 그림 12: "생성" 대화 상자
— 그림 13: "다중 빈 주입" 대화 상자
— 그림 14: "추출" 대화 상자

주의 깊게 읽으십시오 :

이 문서의 정보는 ST 제품과 관련해서만 제공됩니다. STMicroelectronics NV 및 그 자회사("ST")는 언제든지 통지 없이 이 문서와 여기에 설명된 제품 ​​및 서비스를 변경, 수정, 수정 또는 개선할 수 있는 권리를 보유합니다.
모든 ST 제품은 ST의 판매 약관에 따라 판매됩니다.
구매자는 여기에 설명된 ST 제품 및 서비스의 선택, 선택 및 사용에 대해 전적으로 책임을 지며, ST는 여기에 설명된 ST 제품 및 서비스의 선택, 선택 또는 사용과 관련하여 어떠한 책임도 지지 않습니다.
이 문서에서는 금반언이나 기타 방법으로 지적 재산권에 대한 명시적 또는 묵시적 라이센스가 부여되지 않습니다. 본 문서의 일부가 타사 제품 또는 서비스를 언급하는 경우 해당 타사 제품 또는 서비스 또는 여기에 포함된 지적 재산권의 사용에 대해 ST가 부여한 라이센스로 간주되지 않으며 사용에 대한 보증으로 간주되지 않습니다. 어떠한 방식으로든 해당 제3자의 제품이나 서비스 또는 그에 포함된 지적 재산을 보호합니다.
ST의 판매 조건에 달리 명시되지 않는 한 ST는 상품성, 적합성 등에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 ST 제품의 사용 및/또는 판매와 관련하여 어떠한 명시적 또는 묵시적 보증도 부인합니다. 모든 관할권), 또는 특허, 저작권 또는 기타 지적 재산권 침해.
ST의 공인된 대리인이 서면으로 명시적으로 승인하지 않는 한, ST 제품은 군사, 항공기, 우주, 인명 구조 또는 생명 유지 응용 분야나 고장이나 오작동이 발생할 수 있는 제품이나 시스템에서의 사용이 권장, 승인 또는 보증되지 않습니다. 개인 부상, 사망 또는 심각한 재산이나 환경 피해를 초래할 수 있습니다. "자동차 등급"으로 지정되지 않은 ST 제품은 사용자 자신의 책임하에 자동차 응용 분야에만 사용할 수 있습니다.
이 문서에 명시된 진술 및/또는 기술적 기능과 다른 조항이 있는 ST 제품을 재판매하면 여기에 설명된 ST 제품 또는 서비스에 대해 ST가 부여한 보증이 즉시 무효화되며 어떠한 방식으로든 성.
ST 및 ST 로고는 여러 국가에서 ST의 상표 또는 등록 상표입니다.
이 문서의 정보는 이전에 제공된 모든 정보를 대체하고 대체합니다.
ST 로고는 STMicroelectronics의 등록 상표입니다. 다른 모든 이름은 해당 소유자의 자산입니다.

© 2009 STMicroelectronics – 모든 권리 보유
STMicroelectronics 그룹 회사
호주 – 벨기에 – 브라질 – 캐나다 – 중국 – 체코 – 핀란드 – 프랑스 – 독일 – 홍콩 – 인도 – 이스라엘 – 이탈리아 – 일본 –
말레이시아 – 몰타 – 모로코 – 필리핀 – 싱가포르 – 스페인 – 스웨덴 – 스위스 – 영국 – 미국
www.st.com
문서 ID 13379 개정판 4

문서 / 리소스

ST DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장 [PDF 파일] 사용자 매뉴얼
DfuSe USB 장치, 펌웨어 업그레이드 STMicroelectronics 확장, DfuSe USB 장치 펌웨어 업그레이드, STMicroelectronics 확장, DfuSe USB 장치 펌웨어 업그레이드 STMicroelectronics 확장, UM0412

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *