Skip to content

NUCODE Zephyr Boards 0.3.1

Choose a tag to compare

@EIDOSDATA EIDOSDATA released this 30 Jul 07:39

NU40-DK-Basic V2용 Arduino Zephyr Platform 0.3.1 정식 Multi-Host 배포입니다.

주요 변경사항

  • Windows뿐 아니라 Linux와 macOS Arduino 환경 지원
  • 공통 Go 기반 LLEXT/ZSK/NUSK/UF2 Artifact 생성 및 검증
  • Linux sysfs 기반 CDC↔MSC Device Identity 탐색
  • macOS I/O Registry 기반 CDC↔MSC Device Identity 탐색
  • Linux/macOS Native USB MSC/UF2 Upload 지원
  • Host별 Zephyr SDK 1.0.1/GCC 14.3.0 Tool Archive 제공
  • Unix 실행 파일 권한 0755 보존
  • Host별 Archive Manifest, CycloneDX SBOM 및 License Notice 제공

지원 Host

  • Windows x86-64
  • Linux x86-64
  • Linux arm64
  • macOS Apple Silicon arm64

macOS Intel x86-64는 지원하지 않습니다.

Multi-Host 검증 결과

Windows x86-64, Linux x86-64/arm64 및 macOS arm64에서 다음 경로를 통과했습니다.

  • Board Manager 설치
  • Clean Compile
  • 실제 NU40 USB Upload
  • Sketch Activation
  • Arduino Serial Monitor
  • Button 1 Safe Mode 진입
  • 정상 Reset 및 Sketch 복귀

유지되는 주요 기능

  • Loader ABI 0.3
    • Export Symbol 447개
    • ABI Fingerprint: 518241BDF02E635392A0BF183513A0E8999B9C174930731F6C8C7FA11128D2E1
  • Arduino Servo 1.3.0 지원
  • Arduino IDE Build 진행률 5~100%
  • Arduino IDE Upload 진행률 2~100%
  • MMD Object/Artifact Cache 기반 증분 Build
  • user_sketchsketch_staging 각각 356 KiB
  • Native USB CDC Serial과 MSC/UF2 동시 지원
  • MSC INDEX.HTM에서 NUWORKS 홈페이지 연결
  • MSC 볼륨 이름 NU40DK-UF2
  • UF2 중단·오류 후 Reset 없는 재시도
  • 이중 Journal 및 전원 차단 복구
  • NU_MEMORY.TXT Runtime 메모리 계측
  • Device ID 기반 CDC Port와 MSC 선택
  • Safe Mode 및 자동 Fault-loop Recovery
  • ArduinoBLE/NUBleUart 비암호화 Peripheral/NUS

호환성 안내

Platform 0.3.0은 동일한 Loader ABI 0.3을 사용하므로 기존 0.3.0 사용자는 Loader를 다시 설치하지 않고 Platform 0.3.1로 업데이트할 수 있습니다.

Platform 0.2.1/Tool 14.3.0-nu7은 지원 종료(EOL)됐으며 GitHub 배포와 Board Manager Index에서 제거했습니다.

Platform 0.2.1은 Loader ABI 0.2를 사용하므로 현재 ABI 0.3 제품과 호환되지 않습니다. 신규 설치, 재배포, 결함 수정 및 사용자 지원을 제공하지 않습니다.

현재 제한사항

  • PDM Microphone은 Platform 0.3.2에서 지원할 예정
  • BLE Pairing/SMP/LTK 및 암호화 연결은 Platform 0.4.0에서 지원할 예정
  • macOS Intel x86-64 미지원
  • MCUboot 미사용
  • Loader 최초 설치와 손상 복구에는 외부 SWD 필요
  • Nordic nrfutil은 재배포 조건으로 Package에 포함하지 않음
  • 현재 USB VID/PID는 개발/HIL용이며 출하 제품용 ID는 별도 적용 예정

Arduino Boards Manager URL

Arduino IDE의 Preferences > Additional Boards Manager URLs에 다음 URL을 추가합니다.

https://raw.githubusercontent.com/EIDOSDATA/NUCODE_Arduino_Packages/main/package_nucode_index.json

Release Assets

  • nucode-zephyr-0.3.1.zip
  • nu-zephyr-tools-14.3.0-nu9-windows_amd64.zip
  • nu-zephyr-tools-14.3.0-nu9-linux_amd64.tar.gz
  • nu-zephyr-tools-14.3.0-nu9-linux_arm64.tar.gz
  • nu-zephyr-tools-14.3.0-nu9-macos_arm64.tar.gz
  • release-manifest.json
  • SHA256SUMS.txt

SHA-256

  • Platform: C4788A443D3175E0D72F83179EC4C97FFEF9320E2C1E9806316A6658914208FC
  • Windows x86-64 Tool: FD6B6E8D9E763AB5E44F6552D3E0033F9187D6C4717A3FD103D2D537DBB3A7E5
  • Linux x86-64 Tool: E383EE92071C5EB1C4DD679835A9AB2F49C9F98E25C5B0B8A0AD62E16E1212C8
  • Linux arm64 Tool: DE6FBC6A23E1E8B1B33D0ADF38349D2481020731E0F84337B87F2B55467738D2
  • macOS arm64 Tool: 7659FA556C48C0289022916C8AC3FE9453251CE15842B19A759529E511EB5FE0
  • Package Index: 7145FE0C8DA26A399A978EF2D881E7254D8FA3A30B512EE6EFCDBE22B1123668
  • Release Manifest: 64E44A30764659B70435FA177F5F7F5BF25D8C6DDF9B5DA0E5BA19367D56A6F4