Skip to content

NUCODE Zephyr Boards 0.4.0

Latest

Choose a tag to compare

@EIDOSDATA EIDOSDATA released this 30 Jul 17:33

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
  • Loader ABI 0.4 및 Export Symbol 450개 적용
  • ABI 0.3 대비 다음 Symbol 추가
    • gmtime
    • k_mem_slab_init
    • k_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.zip
  • nu-zephyr-tools-14.3.0-nu11-windows_amd64.zip
  • nu-zephyr-tools-14.3.0-nu11-linux_amd64.tar.gz
  • nu-zephyr-tools-14.3.0-nu11-linux_arm64.tar.gz
  • nu-zephyr-tools-14.3.0-nu11-macos_arm64.tar.gz
  • release-manifest.json
  • SHA256SUMS.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