728x90
반응형
SMALL

공부/STM32 8

🧑‍💻임베디드 시스템과 펌웨어: 무엇이 다를까?

임베디드 시스템과 펌웨어는 종종 비슷한 개념으로 혼용되기도 하지만, 그 정의와 역할에서 중요한 차이가 있습니다.이번 포스트에서는 이 두 용어의 차이점을 명확하게 설명하고, 각각이 어떤 역할을 하는지 알아보겠습니다.🤔 임베디드 시스템이란?임베디드 시스템은 특정 작업을 수행하기 위해 설계된 컴퓨터 시스템을 의미합니다.일반적으로 하드웨어와 소프트웨어가 결합된 형태로, 그 목적은 특정 기능을 효율적으로 수행하는 것입니다.임베디드 시스템은 주로 일상적인 전자 기기에 내장되어 있으며, 자동차, 스마트폰, 로봇, 가전제품, 의료 기기 등 다양한 분야에서 활용됩니다.임베디드 시스템의 특징특정 작업에 최적화된 시스템하드웨어와 소프트웨어가 결합된 시스템실시간 처리가 중요한 경우가 많음**제한된 자원(메모리, CPU, 전..

공부/STM32 2025.03.17

🌐TCP vs UDP: 네트워크에서 두 프로토콜의 차이점 이해하기

네트워크에서 데이터를 주고받을 때, 우리가 가장 많이 접하는 두 가지 프로토콜은 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)입니다. 이 두 프로토콜은 각각의 특징과 용도에 따라 다르게 작동합니다. 오늘은 TCP와 UDP의 차이점과, 각각의 장단점에 대해 자세히 알아보겠습니다! 💡1. TCP란 무엇인가요? 🔄TCP(Transmission Control Protocol)는 연결 지향형 프로토콜입니다. 말 그대로, 데이터를 전송하기 전에 서로 연결을 먼저 수립하고, 데이터가 제대로 전송되었는지 확인한 후에 다시 연결을 종료합니다. 📡TCP의 특징:연결 지향: 데이터를 전송하기 전에 송신자와 수신자가 연결을 먼저 설정합니다. 이 과정은 ..

공부/STM32 2025.03.16

🌟 STM32CubeMX 활용 가이드 🌟

RCC, NVIC, 클럭, 프리스케일러, 주기, HSE 완벽 정리!안녕하세요! 여러분의 STM32CubeMX 활용을 더욱 쉽게 도와드리기 위해, 중요한 설정 항목들을 쉽게 이해할 수 있도록 정리해봤습니다. 🚀 여러분이 이 글을 읽고 나면, STM32CubeMX에서 클럭, 인터럽트, 타이머 설정을 완벽하게 다룰 수 있을 거예요! 🧩 1. RCC (Reset and Clock Control)RCC는 STM32 마이크로컨트롤러에서 가장 중요한 역할을 하는 모듈로, 클럭과 리셋을 관리합니다. 시스템의 성능과 효율성을 높이는 데 필수적이죠! 🔧💡🔑 주요 기능:클럭 소스 설정: 시스템이 동작하는 속도를 결정하는 핵심입니다. 🕹️PLL(Phase-Locked Loop) 설정: 클럭의 속도를 더 높이고, 정..

공부/STM32 2025.03.08

🛠️ 임베디드 시스템이란? 무엇이 다를까? 🤔

🚀 임베디드 시스템(Embedded System)이란?임베디드 시스템은 특정 기능을 수행하도록 설계된 컴퓨터 시스템입니다.일반적인 PC처럼 범용적으로 사용되지 않고, 자동차, 스마트폰, 가전제품, 로봇 등 다양한 기기에 내장되어 특정 작업을 수행합니다. 🎯쉽게 말해, "특정 목적을 가진 작은 컴퓨터"라고 할 수 있습니다!🔍 임베디드 시스템 vs. 일반 컴퓨터구분 임베디드 시스템 일반 컴퓨터목적특정 기능 수행범용적 용도운영체제RTOS, Linux, 없음 가능Windows, macOS, Linux하드웨어제한된 자원(CPU, RAM 등)강력한 성능의 하드웨어사용자 인터페이스제한적(UI 없음도 가능)키보드, 마우스, 화면 제공예시자동차 ECU, 가전제품, IoT 기기PC, 노트북, 서버임베디드 시스템은 특..

공부/STM32 2025.03.08

🛠️ Interrupt 우선순위 및 생성 방법 🛠️

Interrupt는 시스템에서 중요한 이벤트가 발생했을 때 프로세서의 작업을 중단하고 즉시 처리하는 방식입니다. 하지만 여러 개의 Interrupt가 동시에 발생할 수 있기 때문에, 우선순위를 설정해야 합니다. 이 포스팅에서는 Interrupt의 우선순위와 Interrupt를 생성하는 방법에 대해 설명하겠습니다. 🚀📈 Interrupt 우선순위란?Interrupt 우선순위는 시스템에서 여러 개의 Interrupt가 동시에 발생할 때, 어떤 Interrupt를 먼저 처리할 것인지 결정하는 순서입니다. 각 Interrupt는 우선순위가 설정되어 있으며, 우선순위가 높은 Interrupt가 먼저 처리됩니다.Interrupt 우선순위의 설정은 주로 하드웨어와 소프트웨어에서 모두 다룰 수 있습니다. 하드웨어에..

공부/STM32 2025.03.06

⚡️ Falling Edge vs Interrupt: 차이점과 개념 이해하기 ⚡️

디지털 시스템에서 Falling Edge와 Interrupt는 모두 중요한 개념입니다.둘 다 이벤트 기반 처리와 관련이 있지만, 각각의 특성과 사용되는 상황이 다릅니다. 이 포스팅에서는 Falling Edge와 Interrupt의 차이점을 비교하고, 두 개념이 어떻게 작동하는지 자세히 살펴보겠습니다! 📊 Falling Edge와 Interrupt 개념 비교항목Falling EdgeInterrupt정의신호가 HIGH에서 LOW로 변할 때 발생하는 이벤트프로그램 실행 중 특정 사건에 의해 발생하는 이벤트주요 사용신호의 변화를 감지하거나 특정 타이밍을 잡을 때외부 장치나 시스템에서 발생하는 특정 이벤트 처리특징연속적인 신호 변화 감지프로세서의 작업을 중단하고 즉시 처리처리 방식하드웨어에서 신호 변화를 감지하..

공부/STM32 2025.03.06

🌟TMCM/TMCL을 아십니까?

인턴하면서 사용해봤던 TMCM과 TMCL.바이오실험 자동화를 꿈꾸던 회사에서의 Tool그것을 리뷰해보고자 합니다 ㅎTMCM / TMCL을 사용해야 하는 이유 🌟모터 제어 시스템을 설계할 때 TMCM (Trinamic Motion Control Module) 과 TMCL (Trinamic Motion Control Language) 을 사용하는 이유는 무엇일까요? 각기 다른 기능과 장점 덕분에 많은 산업에서 널리 사용되고 있습니다. 1. 정밀한 제어 🎯TMCM 모터는 높은 정밀도와 효율성을 제공합니다. TMCL을 사용하면 모터의 속도, 위치, 토크 등을 매우 정밀하게 제어할 수 있습니다. 🏎️특징 장점정밀 제어고정밀 속도, 위치, 토크 제어효율성최적화된 모터 운용2. 간편한 프로그래밍 🧑‍💻TMC..

공부/STM32 2024.10.11

🔧 STM32F429ZI 이진계산기 코드 리뷰: 펜딩 비트, ISR, 인터럽트

오늘은 제가 STM32F429ZI를 활용해 만든 이진계산기 프로젝트의 일부 코드에 대해 리뷰를 해보려고 합니다.이번 포스팅에서는 펜딩 비트, 인터럽트 서비스 루틴(ISR), 인터럽트 시스템에 대해 집중적으로 설명할 거예요! 🚀📌 코드의 핵심: EXTI14 인터럽트 처리이 코드는 EXTI14 인터럽트를 처리하는 부분인데, 핵심적인 개념은 펜딩 비트와 ISR입니다. 먼저 코드와 함께 중요한 부분을 살펴볼게요!else if (EXTI->PR & 0x4000) // EXTI14 Interrupt Pending(발생) 여부?{ EXTI->PR |= 0x4000; // Pending bit Clear (clear를 안하면 인터럽트 수행후 다시 인터럽트 발생) if (SW6_Flag ..

공부/STM32 2024.10.10
728x90
반응형
LIST