NUCODE Zephyr Boards 0.4.0
ArduinoCore-Zephyr 0.90.0을 통합하고 Loader ABI를 0.4로 확장한 NU40-DK-Basic V2용 정식 Multi-host Release입니다.
주요 변경
- ArduinoCore-Zephyr 0.90.0 통합
- Commit:
ad8741672fde649a98164fca969f1e05939fb31d
- Commit:
- Loader ABI 0.4 및 Export Symbol 450개 적용
- ABI 0.3 대비 다음 Symbol 추가
gmtimek_mem_slab_initk_mem_slab_free
- ABI Fingerprint:
FC8E6F2598637D8DB69F717C02D67221105E8A2FACABCE809315969168EC44E7
- GPIO Interrupt Callback의 Supervisor LLEXT MPU 실행 문맥 수정
- Windows x86-64 지원
- Linux x86-64 및 ARM64 지원
- macOS Apple Silicon ARM64 지원
- Native USB CDC+MSC/UF2 지원
- COM Port와 MSC Device-ID 자동 매칭
- Arduino IDE Build/Upload 진행률 표시
- 증분 Build Cache 지원
- Servo 1.3.0 지원
- ArduinoBLE 및 NUBleUart 지원 유지
- Safe Mode 및 Watchdog Fault-loop Recovery 유지
- UF2 Journal 및 전원 차단 복구 기능 유지
검증 완료
- Full Boardless Gate
- Digital I/O 실보드 회귀
- Analog Input 실보드 회귀
- Interrupt 실보드 회귀
- Serial 및 Native USB CDC 실보드 회귀
- Wire/I²C 실보드 회귀
- SPI 실보드 회귀
- Servo 실보드 회귀
- BLE NUS 연결 및 양방향 Echo
- UF2 전송 중단 및 Timeout 복구
- Reset 없이 정상 UF2 재시도
- 네 개 Commit 중단 지점별 전원 차단 복구
- Journal Slot 교대
- Native USB CDC+MSC 동시 사용
- 전원 재인가 및 Safe Mode
- 두 NU40 보드의 양방향 COM↔MSC 선택
- 선택하지 않은 NU40 보드의 Sketch 불변
- 두 보드의 Loader 304 KiB Readback Hash 일치
- Windows x86-64 Clean-host 실기 검증
- Linux x86-64 Clean-host 실기 검증
- Linux ARM64 Clean-host 실기 검증
- macOS ARM64 Clean-host 실기 검증
- 최종 0.4.0/nu11 Archive 정적 무결성 Gate
- Windows 격리 환경에서 Install, Blink/Servo Compile, UF2 Upload, Activation 및 Serial 검증
0.4.0-rc.1에서 정식 0.4.0으로 승격하는 동안 Core, Loader, Sketch, Package 및 Host Tool Source의 기능 변경은 없습니다.
Platform Archive 내부 3,972개 파일과 Windows Tool 내부 3,625개 파일을 정규화 비교했으며, 차이는 Release 승인 Metadata와 Go VCS Build 정보뿐입니다. Linux/macOS Toolchain 원본 SHA-256도 RC1과 같습니다.
호환성 안내
Platform 0.4.0은 Loader ABI 0.4를 사용합니다.
Platform 0.3.0/0.3.1의 Loader ABI 0.3과 Fingerprint가 다르므로, 기존 보드는 Platform 0.4.0 Sketch를 업로드하기 전에 외부 SWD를 통해 Loader ABI 0.4를 한 번 설치해야 합니다.
Loader 설치 이후 일반 Arduino Sketch Upload는 Native USB MSC/UF2를 사용하며 Loader 영역을 변경하지 않습니다.
현재 미지원 및 향후 계획
- PDM: Platform 0.4.1에서 Core 0.90.0 API 기준으로 구현 예정
- RTC: Platform 0.4.2에서 구현 예정
- BLE Pairing/SMP/LTK/암호화: Platform 0.5.0에서 구현 예정
- macOS Intel x86-64
- 회사 출하용 USB VID/PID
MCUboot는 사용하지 않습니다. Loader 최초 설치와 손상 복구는 외부 SWD로 수행하며, 일반 Arduino Sketch Upload는 Native USB MSC/UF2로 처리합니다.
Arduino Boards Manager URL
https://raw.githubusercontent.com/EIDOSDATA/NUCODE_Arduino_Packages/main/package_nucode_index.json
Release Assets
nucode-zephyr-0.4.0.zipnu-zephyr-tools-14.3.0-nu11-windows_amd64.zipnu-zephyr-tools-14.3.0-nu11-linux_amd64.tar.gznu-zephyr-tools-14.3.0-nu11-linux_arm64.tar.gznu-zephyr-tools-14.3.0-nu11-macos_arm64.tar.gzrelease-manifest.jsonSHA256SUMS.txt
SHA-256
-
Platform
B245567DD33A5CC4633FDF04967C247A99F027D568D658D3BCCEB6AB956D3104 -
Windows x86-64 Tool
0667E078BAB2983708599DF311D62826D544BD1A36D3F1145C7F9B5675A029B7 -
Linux x86-64 Tool
11F5E314E3D011210811F08784F31F1A5A55BD6A8F80A3FDC14109F1E84C065F -
Linux ARM64 Tool
FEB3DBD1D31883ED3D240DBC141558B011A9BF1D59CB0F1D9738092A0C596D4E -
macOS ARM64 Tool
F9BACCD6E49753C473859D99196D1A5C9A8F1A636C3285635C07DC8E9469D90C -
Package Index
A4680A40672E829077A05554BE3AA0934EFF642B8A31A1504AF67E6E8A60B610 -
Release Manifest
B6A8911A9B09D060BBBD5B42BA3E850252B9560DAD60A65BBDFA7252F49D5AE2