• Hardware

    [nRF5340] Programmer로 펌웨어 Write하기

    twitter facebook


    안녕하세요? 착한이입니다.


    nRF5340을 이용한 BLE 펌웨어 개발 방법에 대해 알아보겠습니다.

    nRF5340은 BLE 5.1을 지원하는 nordic 사의 Dual core BLE SoC입니다.

    자세한 것은 다음 사이트를 참고 부탁 드립니다.

    https://www.nordicsemi.com/Products/Low-power-short-range-wireless/nRF5340


    2편 강좌에 이어서 SES를 이용하여 nRF5340 펌웨어 빌드하는 방법에 대해 알아 보겠습니다.

    본 강좌를 진행하기 전에 3편 강좌 내용을 완료해 주세요.

    1편 : https://cafe.naver.com/kindplayer/5576

    2편 : https://cafe.naver.com/kindplayer/5577

    3편 : https://cafe.naver.com/kindplayer/5582


    A. Programmer로 펌웨어 Write 하기

    3편 강좌에서 Blinky 예제를 빌드 하였다면 다음의 경로에 펌웨어 파일이 생깁니다.

    zephyr\samples\basic\blinky\build_nrf5340_dk_nrf5340_cpuapp\zephyr\zephyr.hex

    hex 파일을 Programmer로 nRF5340 DK 보드에 Write 할 수 있습니다.


    먼저 nRF5340 DK 보드의 USB 단자를 PC에 연결합니다.

    nRF5340 DK 보드의 전원을 On 합니다.


    nRF Connect를 실행하고 Programmer를 실행합니다.

     

    다음 화면과 같이 Programmer가 실행됩니다.

    "Select Device" 를 클릭하면 콤보박스에 장치가 표시됩니다.


    콤보 박스 메뉴에 연결된 장치가 표시됩니다.

    원하는 장치를 선택합니다.


    Programmer 화면 오른쪽에 있는 "Read" 버튼을 클릭합니다.

    장치의 Flash 정보를 읽어오고 다음과 같이 표시 됩니다.

    표시되는 정보는 nRF5340 DK의 펌웨어에 따라 다를 수 있습니다.


    각 영역에 마우스 포인터를 올리면 정보가 표시 됩니다.

    Application 영역은 nRF5340의 Application Core 영역을 의미합니다.

    Application Core에서 실행되는 펌웨어를 Write 할 수 있습니다. 


    Network으로 표시되는 영역은 nRF5340의 BLE 펌웨어를 Wirte하는 영역입니다. 


    이제 펌웨어를 로딩해 보겠습니다.

    Programmer 화면의 오른쪽에 "Add HEX file" 버튼을 클릭합니다.

    파일 열기창을 이용하여 펌웨어 경로로 이동해서 hex 파일을 선택하면 됩니다.

    본 강좌에서는 다음의 파일을 선택했습니다.


    zephyr\samples\basic\blinky\build_nrf5340_dk_nrf5340_cpuapp\zephyr\zephyr.hex


    펌웨어가 정상적으로 로딩이 되면 다음과 같이 펌웨어 영역에 표시됩니다.

    Blinky 예제는 BLE 기능이 없고 Application Core에서만 실행되므로

    Applicaton 영역에 주황색으로 표시됩니다.

     "Write" 버튼을 클릭하면 펌웨어가 nRF5340 DK에 Write 됩니다.

    펌웨어 Write 중에는 절대 전원을 Off 하지 마세요.  


    정상적으로 펌웨어가 Write 되면 nRF5340 DK 보드는 Reset 되고

    펌웨어가 실행됩니다.

    nRF5340 DK의 LED1이 점멸되는 것을 확인할 수 있습니다.

    다른 예제들도 빌드하셔서 Write 해 보시길 바랍니다.

    여기까지 Programmer를 이용한 펌웨어 Write 하는 방법에 대해 알아 보았습니다.

    그럼 다음 강좌에서 뵙겠습니다.


    --------------------------------------------------------

    유튜브 채널 방문과 구독 신청 부탁 드립니다.

    http://www.youtube.com/c/WeAreDev