BOSIO × BoAYo 개발 문서 전체 소스 ↗
참고 · 데이터와 소스

데이터 형식과 원본 코드

센서·앱·장면 데이터의 형식과 전달 경로, 개발 저장소를 정리했습니다.

이 페이지는 각 저장소에 무엇이 들어 있는지, 센서와 앱의 데이터가 어떤 형식으로 어디에 전달되는지 정리합니다. 함수 인자나 레지스터 값처럼 구현에 따라 달라질 수 있는 내용은 링크한 원본 코드와 문서에서 확인하세요.

개발 저장소

저장소주요 내용원본 코드
bosio_OutputCore정이십면체 출력 코어 RTL, 투영, 안티에일리어싱, PYNQ 드라이버저장소 열기
bosio_SphericalWMGY-521 센서 허브 RTL, Bosio 창 관리자, C++/NEON 합성기, 비트스트림저장소 열기
bosio_BoAYO런처, apps.json, BoAYo SDK, 앱 예제와 배포 도구저장소 열기
bosio_FullStack구성 요소의 버전을 고정하고 보드에 함께 배포하는 도구저장소 열기

데이터 형식과 전달 경로

여기서 장면은 Bosio가 여러 창을 합성해 정이십면체 프레임버퍼에 저장한 결과를 뜻합니다. 아래 표는 장면을 만드는 입력부터 출력 코어에 전달되는 데이터까지 이어집니다.

데이터형식전달·처리 경로
센서 자세96비트 AXI4-Stream. yaw·pitch·roll 각각 부호 있는 32비트 정수, 단위 mradGY-521 → FPGA 센서 허브 → 출력 코어
수동 투영 계수Q24 고정소수점 값. 출력 코어가 영상 프레임 경계에서 적용PYNQ 드라이버 → 출력 코어
앱 이미지높이 × 너비 × 3의 NumPy RGB24 배열앱 → BoAYo SDK → Bosio 창 관리자
창 위치와 크기구면 중심 위치와 가로·세로 각도, 포커스와 창 겹침 순서Bosio 창 관리자에서 처리
정이십면체 장면20면 × 면당 211타일 × 타일당 M² 삼각 셀, RGB332 색상표Bosio 합성기 → 출력 코어
장면의 일부 갱신현재 M=32는 변경 payload·directory를 담은 BPT2 데이터. 기존 M=16은 BPT1. BS25 드라이버가 비활성 DDR 버퍼에 적용한 뒤 코어가 프레임 경계에서 주소를 전환. 첫 표시·형식 전환·복구 시 전체 snapshot 전송Bosio 합성기 → 드라이버 → 출력 코어
창 제어 메시지JSON 메시지, Unix 도메인 소켓 /tmp/bosio-wm.sock앱·BoAYo SDK ↔ Bosio 창 관리자

더 자세히 읽을 문서

앱 창의 크기·포커스를 읽거나 변경 이벤트를 처리하려면 앱 작성 예제를 먼저 보고, 함수별 설명은 SDK 안내에서 확인하세요. 각 구성 요소의 라이선스와 최신 소스는 해당 저장소에 있습니다.

이 문서의 검증 기준

2026-10-18 배포·푸시한 버전을 기준으로 2026-10-26 문서를 갱신했습니다. ProjectionCore는 독립 저장소이며 이번 화면 변환에서 변경하지 않았습니다.

저장소고정 커밋
OutputCorea8a1ec3
SphericalWM95ecdbb
BoAYOb0caf69
FullStack8f39cdb
ProjectionCore60943cc

비트스트림 식별

기본 bosio_output_projection_dual.bit/.hwh와 배포한 bosio_output_projection_transform.bit/.hwh는 동일한 내용입니다.

bit SHA-256: da015895bb27727d1bbef4f357bd706362112ed850feb5394e390323627d64d9
hwh SHA-256: 5e88bc47677ad25befc72d2e9d9a5c1882bd500d15c733feaccf84e226c85db2

배포 manifest는 IP 커밋, 런타임 소스 해시와 검증 내역을 포함합니다. 변환 빌드 manifest와 실측·캡처 자료를 함께 확인할 수 있습니다.

BOSIO × BoAYo · 문서 저장소 · 구현 원본은 각 소스 저장소에서 확인하세요.