펌웨어 업데이트 데이터 보내기(함수 인덱스 23)
바이 트 주소 지정 가능 에너지 지원 함수 클래스(함수 인터페이스 1) 함수에 대한 이 _DSM 인터페이스는 디바이스 에 펌웨어 데이터를 보냅니다.
레지스터는 바이트 주소 지정 가능 에너지 지원 인터페이스 사양에 정의되어 있습니다.
입력
Arg3
필드 | 바이트 길이 | 바이트 오프셋 | Description |
---|---|---|---|
지역 길이 | 4 | 0 | 이 함수에서 전송되는 바이트 수입니다. |
지역 ID | 2 | 4 | 작성 중인 지역의 식별입니다. |
블록 ID | 1 | 6 | 지역 내에 기록되는 블록의 ID입니다. |
펌웨어 데이터 | 지역 길이로 지정된 숫자 | 7 | 펌웨어 이미지 데이터의 지역 크기 패킷입니다. |
출력
필드 | 바이트 길이 | 바이트 오프셋 | 설명 |
---|---|---|---|
상태 | 4 | 0 | 이 함수는 다음 Function-Specific 오류 코드를 반환할 수 있습니다. 1. 진행 중인 펌웨어 업데이트 작업이 없습니다. 2. 잘못된 지역 크기입니다. 3. 데이터 손상으로 인해 전송에 실패했습니다. 4. 작업 시간이 초과되었습니다. 5. 펌웨어 커밋 작업이 실패했습니다. 자세한 내용은 _DSM 메서드 출력을 참조하세요. |
참고
이 함수는 펌웨어 데이터의 CRC를 계산하고 FW_REGION_CRC0(3, 0x40 ) 및 FW_REGION_CRC1 (3, 0x41)과 비교해야 합니다. 값이 일치하지 않으면 Function-Specific 오류 코드 3으로 함수가 실패합니다. CRC 알고리즘 사양은 바이트 주소 지정 가능 에너지 지원 인터페이스 JEDEC 표준을 참조하세요.