-
Controller Firmware v3.8.4 Stable
released this
2026-07-04 02:30:03 +09:00 | 0 commits to main since this release변경 사항
- ASCII H2 표출신호(패턴) 쓰기 fix — 전 변형 반영: v3.8.3 후속(07-01)에서 핵심 8종만 재빌드했던 H2 쓰기 오프셋 보정(옛 0044 라우팅)과 실패 응답 sub 정정이 이번 세트에서 전 변형에 반영된다.
- P4 라이선스 새 암호체계 완성 (ECDSA P-256 비대칭 서명): MAC 체크섬·자가발급을 서버 서명 발급으로 대체(DB520/720 한정). 양산 키 회전(dev→prod) + WriteMac 자가발급 제거 — 실보드 검증 완결. 보드 자가발급 경로는 완전히 닫혔다.
- DB520 J11 분리 제어 구동 완성: DB520(제어핀 분리 PCB)의 J11 하단 패널 구동 경로 신설 — CLK는 PARLIO 패드 복제, LAT/OE는 인-스트림 두 패드 연결 + GPIO 결합 마스크 동시 토글. BCM(08B/16C) OE 마감까지 포함해 두 커넥터가 같은 순간 구동된다(리프레시·해상도 무손실, .240 실보드 육안 PASS). DB720 공유 경로는 비트 동일(회귀 0).
- BCM 슬래브32 하반 소실 양산 결함 fix:
scan_drv_bcm.c의 R2 하단 16행 하드코딩을 슬래브 산식(bcm_slab_rows()= 맵 최대행 + duty)으로 일반화 — 슬래브32 클래스(64×64·128×64 1/32S BCM)에서 하반이 소실·상반이 중복되던 결함을 해소한다. 기존 슬래브16 양산 클래스는 byte-동일 무회귀. 이 세트가 이 fix를 담은 첫 빌드다(옛 03시 세트는 fix 커밋 05:38 이전이라 슬래브32 결함이 잠복 — 폐기 대상). - 16C panel_detect 영구 hang 근본 fix: 패널 감지 pause의 PARLIO 유닛 delete/recreate가 cross-core 인터럽트 해제 무한대기를 만들던 것을 폐지 — 유닛 유지(disable/enable) + GPIO matrix 핀 재라우팅으로 전환.
- 패널 자동감지 — 라벨없음 자동 재구성 폐루프 (DB720 웹 UI): detect.html 버튼 1회로 광학 체인 판정→스캔 클래스→시프트맵까지 무개입 자동 재구성(50초 내). pause 중 ADDR 순환 구동 차단 fix 포함. 웹 자산(www_fs.bin) 갱신.
- 내부 구조 정리: schedule.c/log.c 파일 분할(순수 이동 — 동작 무변경), P4 secure boot 자산 전량 폐기.
적재 방식 변화 (DB720/DB520 — 중요)
- P4 secure boot 폐기(2026-07-02): 이번 세트의 DB720/520 bin은 전부 비서명 단일 세트다(옛 db250513 서명본 없음). 모든 DB720 = eco2(v1.3) 단일.
- 적재 = 일반 full flash(
ci_idf_flash.cmd) 또는 TCP OTA(5000). 옛 secure 레이아웃(파티션 테이블 0x10000) 보드에 신 앱만 OTA하면 부트 루프 — 신 레이아웃 전환은 full flash로 한다(DB720/지원 파일 참조 — DB520 공용, 같은 프로젝트·같은 sdkconfig라 지원 파일 동일).
빌드 기준
- 빌드 기준 HEAD 21dfb56ba (VERSION 3.8.4 2026-07-03), 16C panel_detect fix(cad9dd4e1)·BCM OE 마감(8e01b6c63)·BCM 슬래브32 fix(5ad7f70ec, 커밋 05:38) 포함. 재빌드 도중 진행한 ef6de10b9까지는 docs·FPGA Verilog만이라 펌웨어 소스(.c/.h) 무변경 = 바이너리 무관.
- 재빌드 자취(트랙21 0636-21, 2026-07-03): 전 24 bin이 fix 커밋(05:38)보다 늦은 07:16~08:08 빌드 = 슬래브32 fix 반영 확정(함정⑩ 빌드시각 대조). 임베드 버전 바이트리드 24/24 =
3.8.4 2026-07-03+ 신선도 PASS + KEIL IRAM1 4,868B 여유(overflow 없음). - 세트 구성 (2026-07-03 04시 사용자 조정 반영): ESP 5종(400S·402S secure_dev·502S) + KEIL 5종(500S·600S/T/U/V) + DB720 6종(T·U × 08B/08C/16C) + DB520 6종(S/T/U × 08C/08B — 16C 없음, J11 분리 제어 첫 릴리즈 세트) + 드래곤 4종(로컬 전용) + DB720/DB520 공용 full-flash 지원 파일(로컬 전용).
새 폴더/= 빌드·게시 불요 분리분(DIBD400T·DIBD502T — 사용자 지정, 측정 변형).
검증
- (③ 데스크톱 4보드 종합 회귀 결과로 채움 — DB400/402/502/600 + 관리자 .240 커버)
- ctest 95/96 (실패 1 = test_it1504_proto, 트랙21 도메인 기존 실패 — 본 릴리즈와 무관)
Downloads