Java로 Spresense 개발 시도(1)

9195 단어 SpresenseMicroEJJava

이 문장에 관하여


2019/12/2 Spresense 개발 보드에 Java 지원 뉴스레터가 게시되었습니다.
Spresense development board from Sony now also supports Java
그래서 실제로 시도해 보자.
이번에는 의외의 번거로움을 겪으며 개발 환경 구축에 시간이 걸렸다.

Spresense Java 개발 환경 정보


MicroEJ라는 이름의 내장형 Java 개발 환경을 사용하여 Spresense Java를 개발합니다.
개발 환경의 구축 절차는 https://github.com/MicroEJ/Platform-Sony-Spresense에 적혀 있기 때문에 절차에 따라 진행한다.그러나 이 순서는 의외로 불친절하다. 그림이 전혀 없고 글의 설명만 있기 때문에 이해하기 어렵다.
이번에 우리는 이 개발 환경의 구축 절차를 다음과 같이 요약한다.

전제 조건


MicroEJ의 개발은 Windows 10에서만 실행되는 것 같습니다.
Mac/Linux를 사용하는 사람은 지금 포기하세요.
윈도 7을 사용하는 사람들은 거의 지원을 마쳤으니 이를 계기로 윈도 10으로 옮겨보자.

사전 설치에 필요한 모듈


gcc-arm-none-eabi v7.3.1을 다운로드하고 설치합니다.
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

icroEJ 파일 다운로드


다음 파일을 다운로드합니다.
(파일의 링크 주소는 2019/12/12시 정보입니다. 자세한 내용은 https://github.com/MicroEJ/Platform-Sony-Spresense 참조)
  • Download MicroEJ architecture 7.11
    https://repository.microej.com/architectures/com/microej/architecture/CM4/CM4hardfp_GCC48/flopi4G25/7.11.0/flopi4G25-7.11.0-eval.xpf
  • Download Pack FS 5.0
    https://repository.microej.com/architectures/com/microej/architecture/generic/fs/fs-pack/5.0.0/fs-5.0.0.xpfp
  • Download Pack UI 12.0
    https://repository.microej.com/architectures/com/microej/architecture/CM4/CM4hardfp_GCC48/flopi4G25-ui-pack/12.0.0/flopi4G25UI-12.0.0.xpfp
  • Download Pack HAL 2.0.1
    https://repository.microej.com/architectures/com/microej/architecture/generic/hal/hal-pack/2.0.1/hal-2.0.1.xpfp
  • Spresense SDK 설치


    기본적으로 Windows 10(WSL)에서 Spresense SDK 사용에 따라 진행하면 되지만 몇 가지 주의점이 있다.
  • Spresense SDK는 최신 버전이 아닌 v1.3.1을 사용해야 합니다(2019/12/12 v1.4.2).따라서 github에서 Spresense SDK를 가져오면 다음과 같이 지정된 버전이 표시됩니다.
  • $ git clone https://github.com/sonydevworld/spresense.git
    $ cd spresense/
    $ git submodule update --init --recursive
    $ git checkout --recurse-submodules v1.3.1
    
  • Spresense SDK를 가져온 후 MicroEJ 파일도 가져옵니다.Spresense SDK를 가져오는 디렉토리에서 다음과 같이 MicroEJ를 가져옵니다.
  • $ git submodule add https://github.com/MicroEJ/Platform-Sony-Spresense.git MicroEJ
    

    icroEJ 개발 도구 설정


    icroEJ SDK 설치


    https://developer.microej.com/packages/SDK/19.05/에서 MicroEJ SDK 설치 프로그램을 다운로드하여 설치합니다.

    SDK 시작


    SDK를 켜고 필요 없는 화면을 끄면 이렇게 됩니다.

    아키텍처 패키지 설치


    메뉴에서 WindowPreference 을 선택합니다.
    표시되는 대화 상자에서 MicroEJArchitectures 을 선택합니다.
    Import 단추를 누르고 대화상자의 Select directory 부분에서 Browse... 단추를 누르십시오.
    미리 다운로드한 파일flopi4G25-7.11.0-eval.xpffs-5.0.0.xpfpflopi4G25UI-12.0.0.xpfphal-2.0.1.xpfp(※ 기록된 파일 이름은 2019/12/12시) 각 파일의 디렉토리를 선택합니다.

    파일을 선택하면 Target 영역에 이러한 느낌으로 표시됩니다.대화 상자 아래쪽I agree ~ 확인란을 선택하고 Finish 버튼을 누릅니다.

    라이센스 등록


    신분증 취득


    위에 Architecture packs를 가져왔다고 생각하지만 License의 표시는 인장이 되었습니다.

    여기에서 표시된 ARM Cortex-M4 GCC EVAL을 선택하면 화면의 Get UID 단추가 enable로 바뀌기 때문에 단추를 누르십시오.

    이런 느낌으로 UID 보이기 때문에 어딘가로 복사해야 한다.

    라이센스 파일 가져오기


    라이센스 파일을 얻으려면 http://license.microej.com/ 에 액세스하십시오.계정을 만들고 로그인합니다.
    로그인 후 화면에서 Activate License 을 클릭하면 다음과 같이 표시됩니다.
    P/N란에 기재된 P/Nhttps://developer.microej.com/getting-started-sdk-40.html을 입력합니다.P/N로 링크된 대상의 화면을 검색한 후 거기에 적혀 있다.UID 표시줄에 방금 기록된 UID를 입력합니다.Activate 단추를 누르면 허가 정보가 기재된 zip 파일을 다운로드할 수 있기 때문에 먼저 다운로드합니다.

    라이센스 가져오기


    다시 SDK로 돌아갑니다.
    메뉴에서 WindowPreference 을 선택합니다.
    표시되는 대화 상자에서 MicroEJ 을 선택합니다.Licenses 부분의 Add 단추를 누르면 Select an activation key archive 에서 방금 다운로드한 라이센스 파일의 zip 파일을 선택하고 OK 를 누르면 라이센스가 적용됩니다.

    이렇게 해서 MicroEJ SDK를 기쁘게 사용했습니다.

    Spresense 개발에 필요한 파일 가져오기


    메뉴에서 FileImport... 을 선택합니다.
    표시되는 대화 상자에서 GeneralExisting Projects into Workspace 을 선택하고 Next 버튼을 누릅니다.

    파일 선택 대화 상자를 표시하려면 다음과 같이 Spresense SDK 아래의 MicroEJ 디렉토리를 선택합니다.
    Projects 표시줄에 3개가 표시되어 있으며 모두 가져옵니다.

    가져오기

    위쪽Sony-Spresense-CM4hardfp_GCC48-configuration을 열고 표시된 Spresense.platform 파일을 두 번 클릭합니다.

    Overview 화면이 표시되고 링크를 Potch로 설정합니다.

    표시Build Platform만 하면 됩니다.
    이렇게 하면 SDK의 준비가 완성된다.

    다음 예고


    길어졌기 때문에 이번에는 여기서 일단락 짓겠습니다.
    다음에는 Spresense SDK를 설정하면서 실제 Java로 Spresense 응용 프로그램을 만들고 컴파일하여 Spresense에서 실행해 보십시오.

    좋은 웹페이지 즐겨찾기