• Hardware

    [nRF5340] SES로 펌웨어 빌드하기

    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 펌웨어 빌드하는 방법에 대해 알아 보겠습니다.

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

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

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


    A. SES 옵션 설정하기

    nRF5340 펌웨어 개발을 위해서는 SES 옵션을 설정해야 합니다.

    Getting Started Assistant의 "Set up a project in SEGGER Embedded Studio" 를 클릭합니다.

    다음과 같이 SES 옵션 설정에 대한 설명이 나옵니다.


    SES를 실행합니다. nordic nRF5340용으로 받은 SES를 실행합니다.

    다음 화면이 표시됩니다. 


    "Tools - Options..." 메뉴를 클릭합니다. 


    옵션 설정 화면이 나타나면 "nRF Connect"를 선택합니다.

    그리고 "Directories"GNU ARM Embedded Toolchain Directory

    Zephyr Base를 지정해 줍니다. 


    지난 강좌에서 설치했던 경로를 넣어 줍니다.

    본 강좌에서는 다음과 같이 입력하였습니다.

    GNU ARM Embedded Toolchain Directory  - c:\gunarmemb

    Zephyr Base - D:\nRF5340\ncs\zephyr

    "OK" 버튼을 클릭해서 설정을 저장합니다. 


    이제 SES 옵션 설정을 마쳤습니다.


    B. nRF5340 펌웨어 빌드하기

    SES 옵션 설정을 완료하였다면 nRF5340 펌웨어를 빌드할 수 있습니다.

    nRF5340 펌웨어는 Zephyr 기반이며, Application과 Network 부분으로 구성되어 있습니다.

    nRF Connect SDK의 기본 예제를 Open 하여 빌드해 보겠습니다.

    기본적인 내용은 Getting Started Assistant의 "Set up a project in SEGGER Embedded Studio"

    클릭한 후, 다음 화면에서 확인 가능합니다. 

     

    본 강좌에서는 Blinky 예제를 Open해서 빌드해 보겠습니다.

    "File - Open nRF connect SDK Project..." 메뉴를 선택합니다.


    다음의 화면이 표시되면 예제를 선택하면 됩니다.

    각 항목의 오른쪽 버튼을 이용하면 편하게 경로를 입력할 수 있습니다. 

     

    본 강좌에서는 ncs\zephyr\samples\basic\blinky 예제를 빌드할 것이므로

    CMakeLists.txt 를 다음과 같이 지정합니다.

    Board Directory는 nRF5430 PDK 이므로 ncs\zephyr\boards\arm\nrf5340_dk_nrf5340

    선택합니다.

    Board Name은 콤보 박스에서 선택하면 됩니다. 강좌에서는 Application Core를 이용하므로

    nrf5340_dk_nrf5430_cpuapp을 선택합니다.

    Build Driectory를 설정합니다. 기본 경로를 사용해도 됩니다.

    "Clean Build Directory" 체크 박스는 옵션 사항입니다. 체크 안해도 무관합니다.

    마지막으로 "OK" 버튼을 클릭합니다.


    잠시 후, Blinky 프로젝트가 Open되고 다음 화면과 같이 표시됩니다.

    main.c 파일과 관련 라이브러리가 프로젝트에 포함되어 있습니다.


    전체 빌드는 "Build - Build Solution" 또는 "Build - Rebuild Solution" 메뉴를 선택합니다.

    해당 프로젝트만 빌드할 경우에는 "Build - Build zephyr/zephyr.elf" 메뉴를 선택합니다.


    빌드가 진행되고 성공하면 Output 창에 다음과 같이 빌드 결과가 표시됩니다.


     

    빌드가 성공하지 못한 경우에는 프로젝트 Open이 제대로 되었는지 확인해야 하며,

    SES 옵션 설정도 확인해야 합니다.

    그 외에 개발 툴이 제대로 설치되어 있는지 확인이 필요합니다.

    여기까지 SES로 nRF5340 펌웨어 빌드하는 것에 대해 알아 보았습니다.

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


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


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

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