NUCODE Zephyr Boards 0.3.1
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_sketch와sketch_staging각각 356 KiB- Native USB CDC Serial과 MSC/UF2 동시 지원
- MSC
INDEX.HTM에서 NUWORKS 홈페이지 연결 - MSC 볼륨 이름
NU40DK-UF2 - UF2 중단·오류 후 Reset 없는 재시도
- 이중 Journal 및 전원 차단 복구
NU_MEMORY.TXTRuntime 메모리 계측- 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.zipnu-zephyr-tools-14.3.0-nu9-windows_amd64.zipnu-zephyr-tools-14.3.0-nu9-linux_amd64.tar.gznu-zephyr-tools-14.3.0-nu9-linux_arm64.tar.gznu-zephyr-tools-14.3.0-nu9-macos_arm64.tar.gzrelease-manifest.jsonSHA256SUMS.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