developing-mcu-firmware-skill은(는) 무엇을 하나요?
MCU 아키텍처, 벤더, RTOS 및 툴체인 전반에 걸친 펌웨어 개발을 위한 안전 중심의 Codex 스킬입니다.
이 스킬은 다양한 MCU 플랫폼에서 안전하고 신뢰할 수 있는 펌웨어를 작성하는 방법을 안내합니다.
주요 기능
- MCU 아키텍처 지원: ARM Cortex-M, RISC-V, AVR 등
- 벤더 지원: STMicroelectronics, NXP, Microchip, Texas Instruments 등
- RTOS 통합: FreeRTOS, Zephyr, Mbed OS 등
- 툴체인 지원: GCC, ARMCC, IAR, Keil 등
사용 가능한 명령어
initialize- 새 펌웨어 프로젝트 초기화configure_peripherals- GPIO, 타이머, UART, SPI, I2C 등 주변 장치 구성setup_rtos- RTOS 작업, 큐, 세마포어 등 설정implement_safety- 메모리 보호, 워치독 타이머, 오류 처리 구현debug- 디버깅 기법 및 모범 사례 제공test- 단위 테스트 및 통합 테스트 지침 제공
안전 중심 개발
이 스킬은 안전-critical 시스템을 염두에 두고 설계되었습니다. 다음 원칙을 따릅니다:
- 메모리 보호: MPU/MMU 구성 및 배열 경계 검사
- 오류 처리: 광범위한 오류 검사 및 복구 메커니즘
- 코드 검토: 정적 분석 및 코딩 표준(MISRA C 등) 준수
- 문서화: 각 모듈에 대한 명확하고 완전한 문서화
시작하기
- 프로젝트 컨텍스트 내에서
@Codex /initialize명령어를 사용하여 새 프로젝트를 시작합니다. - MCU 아키텍처, 벤더, RTOS, 툴체인을 선택합니다.
- 스킬이 제공하는 템플릿과 가이드를 따라 펌웨어를 빌드합니다.
자세한 내용은 각 명령어의 내장 도움말을 참조하세요.