Skip to content
@m-dna

Missile DNA

LIG SSEN Bootcamp Final Project

🎯 유도무기 시스템 시뮬레이션 프로젝트 (Zynq + FreeRTOS + WPF)

📌 개요

본 프로젝트는 Zynq 기반 임베디드 시스템, FPGA(PL), 그리고 WPF UI를 통합하여 실시간 유도무기 제어 시스템을 시뮬레이션하는 것을 목표로 합니다.

  • Zynq PS: 실시간 제어 (FreeRTOS)
  • Zynq PL: 고속 신호처리 및 하드웨어 가속
  • WPF: 제어 및 모니터링 UI

👉 하드웨어-소프트웨어 통합 설계 능력을 기반으로 확장 가능한 실시간 제어 아키텍처 구축을 목표로 합니다.


🧱 시스템 아키텍처

+------------------------+        +---------------------------+
|        WPF UI          | <----> |   Zynq PS (FreeRTOS)      |
|  (제어 / 모니터링)     |        |  - 제어 로직              |
+------------------------+        |  - 실시간 태스크 스케줄링 |
                                 |  - 통신 처리              |
                                 +-------------+-------------+
                                               |
                                               v
                                 +---------------------------+
                                 |   Zynq PL (FPGA)          |
                                 |  - 센서 인터페이스        |
                                 |  - 신호 처리              |
                                 |  - 하드웨어 가속          |
                                 +---------------------------+

⚙️ 구성 요소

🔹 Embedded (Zynq + FreeRTOS)

  • 실시간 제어 로직 수행

  • 인터럽트 기반 이벤트 처리

  • 주요 태스크:

    • 유도 알고리즘
    • 센서 데이터 처리
    • 통신 처리

🔹 FPGA (Programmable Logic)

  • 고속 데이터 처리
  • 사용자 정의 하드웨어 모듈 구현
  • AXI 인터페이스 기반 PS-PL 통신

🔹 WPF 애플리케이션

  • 실시간 상태 시각화
  • 명령 제어 인터페이스
  • 텔레메트리 모니터링

🔗 통신 구조

채널 설명
UART / TCP 명령 및 상태 데이터 송수신
AXI PS ↔ PL 데이터 통신
Interrupt 이벤트 기반 신호 전달

📂 레포지토리 구조

/firmware        # FreeRTOS 기반 임베디드 코드 (Zynq PS)
/fpga            # Vivado 설계 (PL)
/app             # WPF 애플리케이션
/common          # 공통 프로토콜 및 유틸
/docs            # 설계 문서

🚀 시작 방법

1. FPGA 설계

  • Vivado 프로젝트 열기
  • Bitstream 생성 (.bit)
  • Hardware Export (.xsa)

2. 임베디드 (FreeRTOS)

  • Vitis에서 .xsa import
  • FSBL 및 FreeRTOS Application 빌드
  • FPGA 프로그래밍 후 실행

3. WPF 실행

  • Visual Studio에서 솔루션 실행
  • 통신 포트 설정
  • UI 실행

🧪 주요 기능

  • 실시간 제어 루프
  • 인터럽트 기반 이벤트 처리
  • 하드웨어/소프트웨어 협업 구조
  • 모듈화된 시스템 설계

📈 향후 개발 계획

  • 고급 유도 알고리즘 적용
  • 센서 융합 기능 추가
  • FPGA 가속 최적화
  • 네트워크 기반 분산 제어 시스템 확장

⚠️ 주의사항

본 프로젝트는 교육 및 시뮬레이션 목적으로 제작되었습니다.


👨‍💻 개발자

  • 임베디드 / 백엔드 개발자
  • 관심 분야: 실시간 시스템, FPGA, 시스템 아키텍처

Popular repositories Loading

  1. template template Public template

    for clone with template

  2. common common Public

    common module

    C++

  3. .github .github Public

    default settings for organization

  4. tdd tdd Public

    tdd example

    C++

  5. app-template app-template Public

    app template for clone

    Tcl

  6. hils hils Public

    Hardware Simulation(hardware in the loops)

    Tcl

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…