RTOS4 Mbed OS 개발 환경 설정하기: ARM Cortex-M 기반 임베디드 개발 시작하기 1. Mbed OS 개발 환경이란?Mbed OS는 ARM Cortex-M 기반 MCU에서 사용할 수 있는 실시간 운영체제(RTOS)로, 효율적인 개발을 위한 다양한 기능을 제공합니다. 이를 활용하려면 적절한 개발 환경을 구축해야 하며, Mbed OS는 온라인 개발 환경(Keil Studio Cloud)과 로컬 개발 환경(Mbed CLI, Mbed Studio)을 지원합니다.이 글에서는 Keil Studio Cloud를 이용한 Mbed OS 개발 환경 설정 방법을 설명합니다.2. Keil Studio Cloud란?Keil Studio Cloud는 Arm에서 제공하는 웹 기반 개발 환경으로, 별도의 설치 없이 브라우저에서 바로 Mbed OS 개발을 할 수 있습니다. 기존의 Mbed Compiler가 Keil.. 2025. 3. 6. ARM Cortex-M의 힘, MBED OS로 더욱 강력해지는 32비트 MCU 개발 1. ARM Cortex-M과 32비트 MCU의 부상임베디드 시스템의 핵심 구성 요소인 MCU(Microcontroller Unit)는 오랜 기간 8비트 및 16비트 아키텍처가 주를 이루어 왔습니다. 하지만, 2010년대 이후부터는 32비트 MCU가 빠르게 시장을 장악하고 있습니다. 그 중심에는 ARM Cortex-M 시리즈가 있으며, 고성능과 저전력을 동시에 제공하는 이 아키텍처는 IoT 및 임베디드 시스템 개발에서 중요한 선택지가 되었습니다.특히, ARM Cortex-M 기반의 MCU는 8비트 MCU보다 강력한 연산 성능과 향상된 전력 효율을 제공하면서도 가격 경쟁력이 높아 다양한 분야에서 빠르게 채택되고 있습니다.참고로 Cortex-M 시리즈는 MCU에 대응, Cortex-R 시리즈는 RealTim.. 2025. 3. 6. FreeRTOS 소스 코드의 실제 동작 아래 책을 보며 임베디드 엔지니어에 대해 공부하고 있습니다!아래는 책 일부를 발췌한 내용에 기반해 작성한 글입니다!👍소스 코드의 실제 동작아래 코드는 Arduino IDE에서 확인 가능한 FreeRTOS 라이브러리의 예제 코드 Blink_AnalogRead이다. 태스크의 생성태스크를 대기 상태로 두는 코드이다.태스크 생성 시에는 태스크의 이름, 스택 크기, 우선순위를 등록해야 한다.우선순위는 FreeRTOS의 경우 번호가 커질수록 높아진다. 예제에서는 TaskBlink()와 TaskAnalogRead()의 2개의 태스크를 생성하며, TaskBlink()를 더 높은 우선순위로 등록하고 있다. 태스크의 생성에는 xTaskCreate()의 시스템 콜을 사용한다. xTaskCreate()로 TaskBlink.. 2025. 1. 31. 임베디드 시스템의 운영체제 아래 책을 보며 임베디드 엔지니어에 대해 공부하고 있습니다!아래는 책 일부를 발췌한 내용에 기반해 작성한 글입니다!😊운영체제란?운영체제(Operation System)는 프로그램의 실행 관리를 하는 소프트웨어다.프로그램을 시작하거나 정지, 종료하는 등 동시에 여러 프로그램을 동작시키기 위해 이용한다. 단일 마이크로컴퓨터는 최신 PC와는 다르게 단일 코어의 CPU이므로 특정 시점에서는 하나의 프로그램만 동작시킬 수 있다. 동작하지 않은 프로그램은 '바로 동작할 수 있는 대기 상태로 있다'라고 생각하면 된다. 시간 제약?시간 제약에는 실행 시작 타이밍이나 언제까지 처리를 완료시킬 것인지가 있다.실행 시작의 타이밍에는 주기적인 것과 비주기적인 것이 있다. '처리를 종료시킨다'라는 의미는 입력 데이터를 받아 .. 2025. 1. 20. 이전 1 다음