dfu-programmer - 클라우드에서의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 dfu-programmer 명령입니다.

프로그램:

이름


dfu-programmer - Atmel 마이크로컨트롤러용 USB 펌웨어 업그레이드

개요


dfu 프로그래머 target[:usb-bus,usb-addr] 명령 [옵션] [매개변수]
dfu 프로그래머 --도움
dfu 프로그래머 --대상
dfu 프로그래머 --번역

기술


dfu 프로그래머 다중 플랫폼 명령줄 장치 펌웨어 업그레이드(DFU) 기반입니다.
Atmel AVR, AVR32, XMEGA 및 8051 기반 마이크로컨트롤러의 플래시 메모리용 프로그래머
USB 부트 로더와 함께 제공됩니다. 개발자를 위한 시스템 내 프로그래밍(ISP)을 지원합니다.
현장에서 잠재적으로 제품 업데이트가 가능합니다. 해당 부트 로더는 다음과 같이 패턴화됩니다.
표준 USB DFU 1.0 클래스 사양이지만 Atmel이 정의한 확장에 따라 달라집니다.
표준 DFU 드라이버가 작동하지 않을 정도입니다.

이를 사용하려면 먼저 프로그래밍할 장치를 연결하고 DFU에 나타나는지 확인하십시오.
방법. 마이크로컨트롤러는 Atmel에서 출시한 대로 해당 모드로 작동합니다. 아니면 다시 들어갈 수도 있어요
특별한 하드웨어 재설정 후 해당 모드. 그런 다음 이 프로그램을 호출하여 하나 이상의 발행
DFU 명령. 일반적으로 "erase" 명령을 실행하여 시작해야 합니다. 기본값
보안 정책은 펌웨어 추출을 방지하여 펌웨어의 리버스 엔지니어링을 방지합니다.
일반적으로 독점 코드입니다.

지원 마이크로 컨트롤러


이러한 칩 이름은 명령줄 "대상" 매개변수로 사용됩니다.

8051 기반 컨트롤러:
at89c51snd1c, at89c51snd2c, at89c5130, at89c5131, and at89c5132.

AVR 기반 컨트롤러:
at90usb1287, at90usb1286, at90usb647, at90usb646, at90usb162, at90usb82,
atmega32u6, atmega32u4, atmega32u2, atmega16u4, atmega16u2 및 atmega8u2.

AVR32 기반 컨트롤러:
at32uc3a0128, at32uc3a1128, at32uc3a0256, at32uc3a1256, at32uc3a0512, at32uc3a1512,
at32uc3a0512es, at32uc3a1512es, at32uc3a364, at32uc3a364s, at32uc3a3128,
at32uc3a3128s, at32uc3a3256, at32uc3a3256s, at32uc3a4256s, at32uc3b064,
at32uc3b164, at32uc3b0128, at32uc3b1128, at32uc3b0256, at32uc3b1256,
at32uc3b0256es, at32uc3b1256es, at32uc3b1512, at32uc3b0512, at32uc3c064,
at32uc3c0128, at32uc3c0256, at32uc3c0512, at32uc3c164, at32uc3c1128, at32uc3c1256,
at32uc3c1512, at32uc3c264, at32uc3c2128, at32uc3c2256 and at32uc3c2512.

XMEGA 기반 컨트롤러:
atxmega64a1u, atxmega128a1u, atxmega64a3u, atxmega128a3u, atxmega192a3u,
atxmega256a3u, atxmega16a4u, atxmega32a4u, atxmega64a4u, atxmega128a4u,
atxmega256a3bu, atxmega64b1, atxmega128b1, atxmega64b3, atxmega128b3, atxmega64c3,
atxmega128c3, atxmega256c3, atxmega384c3

사용법


갱 프로그래밍을 구현하는 메커니즘은 없습니다. 기본적으로 첫 번째 장치는
주어진 대상의 ID 코드와 일치하는 항목이 선택됩니다. 많은 대상이 동일한 ID를 공유합니다.
코드. 따라서 일반적으로 특정 장치에 두 개 이상의 장치를 연결하는 것을 피합니다.
한 번에 제품군(AVR, XMEGA, AVR32 또는 8051).

대상은 USB 버스와 원하는 장치의 주소 번호로 검증될 수 있습니다.
프로그램. 이를 통해 동일한 제품군의 여러 장치를 동시에 프로그래밍할 수 있습니다.

이러한 명령은 모두 "전역 옵션"을 지원합니다. 재정의하지 않는 한 명령은
마이크로컨트롤러에 쓰는 것은 데이터를 다시 읽는 검증 단계를 수행합니다.
작성된 내용을 예상 결과와 비교하고 오류가 있으면 보고합니다.

Atmel의 BatchISP 프로그램과 달리 dfu-programmer는 단일 작업만 수행합니다.
한 번에 작동합니다. 지우기와 프로그래밍에는 별도의 명령이 필요합니다.

구성 [--suppress-validation] 데이터 등록
8051 기반 컨트롤러용 부트로더는 특정 구성 바이트 쓰기를 지원합니다.

덤프
사용 가능한 모든 플래시 메모리를 읽고 이를 바이너리 데이터로 stdout에 씁니다.

덤프-이프롬
사용 가능한 모든 eeprom 메모리를 읽고 이를 바이너리 데이터로 stdout에 씁니다.

덤프 사용자
AVR32 칩에서 사용자 공간 플래시를 읽고 이를 바이너리 데이터로 씁니다.
표준 출력.

삭제 [--억제-검증]
플래시 메모리를 모두 지웁니다. 이는 부트로더가 수행되기 전에 필요합니다.
다른 명령.

플래시 [--suppress-validation] [--suppress-bootloader-mem] [--serial=hexbytes:offset] 파일
또는 STDIN
플래시 메모리를 씁니다. 입력 파일(또는 stdin)은 "ihex" 파일 형식을 사용해야 합니다.
메모리 이미지에 대한 규칙입니다. --suppress-bootloader-mem은 작성된 모든 데이터를 무시합니다.
장치를 플래싱할 때 부트로더 메모리 공간에 저장됩니다. 이 옵션은
AVR32 칩에 특히 유용합니다. 트램 폴린 암호.

--serial은 일련 번호나 기타 고유한 바이트 시퀀스를 삽입하는 방법을 제공합니다.
장치에 프로그래밍된 메모리 이미지입니다. 이를 통해 단일 .ihex 파일을 사용하여 다음 작업을 수행할 수 있습니다.
여러 장치를 프로그래밍하고 각 장치에 고유한 일련 번호를 부여합니다. 을 위한
예를 들어, --serial=ABCDEF01:0x6000은 0진수 값 AB를 사용하여 6000xXNUMX에 바이트를 프로그래밍합니다.
값이 CD인 0x6001의 바이트 등입니다. XNUMX진수는 짝수여야 합니다.
숫자이지만 시퀀스의 길이는 제한되지 않습니다. 오프셋은 XNUMX진수로 제공되는 것으로 간주됩니다.
"0x" 접두사로 시작하고, "0"으로 시작하면 XNUMX진수이고, 그렇지 않으면 다음과 같이 간주됩니다.
소수.

플래시 사용자 [--suppress-validation] [--serial=hexbytes:offset] 파일 또는 STDIN
AVR32 칩의 사용자 공간 플래시에 씁니다. 이 플래시 블록은
플래시 블록의 일반 범위이며 구성 매개변수를 포함하도록 설계되었습니다.
입력 파일(또는 stdin)은 메모리에 대해 "ihex" 파일 형식 규칙을 사용해야 합니다.
영상.

플래시-eeprom [--suppress-validation] [--serial=hexbytes:offset] 파일 또는 STDIN
eeprom 메모리에 씁니다. 입력 파일(또는 stdin)은 "ihex" 파일 형식을 사용해야 합니다.
메모리 이미지에 대한 규칙입니다.

보안 설정
AVR32 칩의 보안 비트를 설정합니다. 이렇게 하면 내용이 다시 읽히는 것을 방지할 수 있습니다.
프로그래밍된 동일한 세션을 제외하고 칩에서. 때
보안 퓨즈가 설정되어 있으므로 먼저 지우기를 실행하지 않으면 거의 아무것도 작동하지 않습니다.
명령. 설정된 보안 퓨즈를 제거하는 유일한 방법은 JTAG 칩을 사용하는 것입니다.
지우면 부트로더도 지워집니다.

얻을 회원가입
다양한 제품 식별자 바이트를 표시합니다.

재설정
감시 타이머를 사용하여 마이크로컨트롤러를 재설정합니다.

스타트
마이크로컨트롤러를 주소 XNUMX으로 점프시켜 애플리케이션 펌웨어를 시작합니다.

글로벌 옵션
--quiet - 출력을 최소화합니다.

--debug level - 지정된 수준에서 자세한 출력을 활성화합니다.

구성 등록
8051 기반 칩의 표준 부트로더는 데이터 바이트 쓰기를 지원합니다.
AVR 기반 칩과 관련이 있습니다.

BSB - 부팅 상태 바이트
SBV - 소프트웨어 부팅 벡터
SSB - 소프트웨어 보안 바이트
EB - 추가 바이트
HSB - 하드웨어 보안 바이트

돈을 받아가세요 회원가입
bootloader-version - 현재 플래시된 부트로더 버전
ID1 - 장치 부팅 식별 1
ID2 - 장치 부팅 식별 2
제조업체 - 하드웨어 제조업체 코드
family - 제품군 코드
제품 이름 - 제품 이름
product-revision - 제품 개정
HSB -configure_register 버전과 동일
BSB -configure_register 버전과 동일
SBV -configure_register 버전과 동일
SSB -configure_register 버전과 동일
EB -configure_register 버전과 동일

onworks.net 서비스를 사용하여 온라인으로 dfu-programmer 사용



최신 Linux 및 Windows 온라인 프로그램