

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Nordic nRF52840 DK에 초기 펌웨어 버전 설치
<a name="burn-initial-firmware-nordic"></a>

**중요**  <a name="deprecation-message"></a>
이 라이브러리는 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리에서 호스팅됩니다. 새 프로젝트를 생성할 때는 [여기서 시작](freertos-getting-started-modular.md)하는 것이 좋습니다. 현재 사용되지 않는 Amazon-FreeRTOS 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 이미 있는 경우에는 [Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드](github-repo-migration.md) 섹션을 참조하세요.

이 안내서는 [Nordic nRF52840-DK 시작하기](getting_started_nordic.md) 및 [무선 업데이트(OTA) 사전 조건](https://docs.aws.amazon.com/freertos/latest/userguide/ota-prereqs.html)의 단계를 이미 수행했다는 가정하에 작성되었습니다. OTA 업데이트를 시도하기 전에 [FreeRTOS 시작하기](https://docs.aws.amazon.com/freertos/latest/userguide/freertos-getting-started.html)에서 설명한 MQTT 데모 프로젝트를 실행하여 보드와 도구 체인이 올바르게 설정되어 있는지 확인할 수 있습니다.

**초기 출고 시 이미지를 보드에 플래시하려면**

1. `{{freertos}}/vendors/nordic/boards/nrf52840-dk/aws_demos/config_files/aws_demo_config.h`를 엽니다.

1. `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED`을 `CONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED` 또는 `CONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED`로 바꿉니다.

1. OTA 업데이트 데모를 선택한 상태에서 [Nordic nRF52840-DK 시작하기](getting_started_nordic.md)에 요약된 것과 동일한 단계에 따라 이미지를 빌드 후 플래시합니다.

   다음과 유사한 출력 화면이 표시되어야 합니다.

   ```
   9 1285 [OTA Task] [prvSubscribeToJobNotificationTopics] OK: $aws/things/{{your-thing-name}}/jobs/notify-next
   10 1286 [OTA Task] [OTA_CheckForUpdate] Request #0
   11 1289 [OTA Task] [prvParseJSONbyModel] Extracted parameter [ clientToken: 0:{{your-thing-name}} ]
   12 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: execution
   13 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: jobId
   14 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: jobDocument
   15 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: afr_ota
   16 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: streamname
   17 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: files
   18 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: filepath
   19 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: filesize
   20 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: fileid
   21 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: certfile
   22 1289 [OTA Task] [prvParseJSONbyModel] parameter not present: sig-sha256-ecdsa
   23 1289 [OTA Task] [prvParseJobDoc] Ignoring job without ID.
   24 1289 [OTA Task] [prvOTA_Close] Context->0x3ffbb4a8
   25 1290 [OTA] [OTA_AgentInit] Ready.
   26 1390 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   27 1490 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   28 1590 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   29 1690 [OTA] State: Ready Received: 1 Queued: 1 Processed: 1 Dropped: 0
   ```

   이제 보드에서 OTA 업데이트를 수신합니다.