펌웨어 업데이트 데이터 보내기(함수 인덱스 23)
이 함수는 디바이스에 펌웨어 데이터를 보냅니다.
참고
별표(*)로 표시된 모든 레지스터는 바이트 주소 지정 가능 에너지 지원 인터페이스 사양에 정의된 레지스터입니다.
입력
Args3
| 필드 | 바이트 길이 | 바이트 오프셋 | Description |
|---|---|---|---|
| 영역 길이 | 4 | 0 | 이 함수에서 전송되는 바이트 수입니다. |
| 지역 ID | 2 | 4 | 기록되는 지역의 ID입니다. |
| 블록 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 표준을 참조하세요.