전체 글74 차량용 실시간 운영체제 기반 프로그래밍 Real time system 실시간 운영 체제(Real-Time Operating System, RTOS)은 정해진 시간 안에 작업이 완료되어야 하는 실시간 시스템에서 사용되는 운영 체제입니다. 실시간 시스템은 작업에 대한 응답 시간이 엄격하게 정해져 있어야 하는 환경에서 사용됩니다. 이러한 환경에서는 작업이 정해진 시간 내에 완료되지 않으면 심각한 문제가 발생할 수 있습니다. 실시간 운영 체제는 제어 시스템, 의료 기기, 통신 장비, 자동차 제어 시스템 등과 같이 정확한 타이밍과 빠른 응답이 필요한 다양한 응용 분야에서 사용됩니다. Real time system의 특징 응답 시간 보장 RTOS는 특정 작업이나 이벤트에 대한 응답 시간을 보장하는 데 중점을 둡니다. 이를 통해 실시간 시스템에서의 정확한.. 2024. 1. 15. OpenCV 라즈베리파이에서는 카메라를 통해 Computer vision 시스템을 이용할 수 있습니다. OpenCV를 이용하여 라즈베리파이에서 Computer vision을 사용 할 수 있도록 하는 실습을 진행하겠습니다. Computer vision 컴퓨터 비전은 컴퓨터 시스템이 시각적 데이터, 즉 이미지나 비디오에서 정보를 추출하고 해석하는 분야입니다. 주로 디지털 이미지 처리 및 패턴 인식 기술을 기반으로 하며, 기계 학습과 결합되어 객체 인식, 얼굴 인식, 동작 분석, 영상 추적 등 다양한 응용 분야에서 활용됩니다. 컴퓨터 비전의 핵심 목표는 컴퓨터에게 시각적 정보를 처리하고 이해하는 능력을 부여하는 것입니다. OpenCV OpenCV는 Open Source Computer Vision Library의 약어입니.. 2024. 1. 4. 자동차 구조 이해 이번 포스팅에서는 자동차 구조에 대해 이해하는 시간을 가지겠습니다. 자동차의 정의 원동기의 힘으로 차체의 바퀴를 노면과 마찰시켜서 발생하는 반작용으로 움직이는 기계. 자동차 분류 자동차는 다양한 방식으로 분류를 할 수 있습니다. 크게 5가지 방식으로 분류 할 수 있는데 이에 대해 알아보겠습니다. 에너지원에 의한 분류 - 외연기관 자동차 : 증기를 이용해서 구동, 최초로 개발된 자동차 - 내연기관 자동차 : 가솔린기관, 디젤기관, 가스 터빈기관, 제트기관 - 그 외 자동차 (친환경 자동차) : 하이브리드, 프러그인 하이브리드, 전기 자동차, 수소 자동차 기관의 설치위치와 구동방식에 의한 분류 - FF (Front-Engine, Front-Wheel Drive) 위치: 엔진이 차량의 앞부분에 위치하고, 전동.. 2024. 1. 4. ADC with SPI 라즈베리파이에서는 Analog signal 를 이용한 작업이 가능합니다, 우선 Analog signal 와 Digital signal에 대해 소개하고 실습을 진행 하도록 하겠습니다. Analog signal 값과 시간 모두 연속적인 특성을 가집니다. 정보 손실 없이 풍부한 정보를 포함합니다. 노이즈에 의한 왜곡이 발생할 수 있습니다. 예시: 소리, 빛, 온도 Digital signal 값과 시간이 이산적인 특성을 가집니다. 일부 정보의 연속성이 손실될 수 있습니다. 저장 및 전송이 쉽습니다. 노이즈에 강건합니다. ADC(Analog-to-Digital Converter) 아날로그 신호를 디지털 신호로 변환하는 시스템입니다. 핵심 아이디어는 시간에 따라 아날로그 신호를 이산 값으로 샘플링하는 것입니다. 샘.. 2024. 1. 3. PWM 실습 이번 포스팅에서는 라즈베리파이에서 PWM을 이용해 LED를 제어하는 실습을 진행하겠습니다. 회로도 PWM0은GPIO12,18을 PWM1은 GPIO13,19를 사용합니다. 위의 회로도에서는 PWM0을 사용하여 GPIO18 pin을 이용하여 실습을 진행하도록 하였습니다. PWM device tree Overlay 설정 라즈베리파이가 pwm sysfs interface 를 지원하도록 설정 명령어 앞에 쉘 인터페이스 문자($, # 등) 는 쓰지 않는 것임 > 가 아니라 >>로 입력 띄어쓰기 주의 $ sudo su # echo dtoverlay=pwm >> /boot/config.txt # reboot 재부팅후 ls /sys/class/pwm/를 입력하였을때 pwmchip0이 보이지 않는다면 위의 과정을 다시 진.. 2024. 1. 3. TC275 실습 환경 구축 이번 포스팅 부터는 Infineon사의 TC275보드를 이용해 프로그래밍을 진행하려합니다. 해당 보드에 대해 먼저 설명드리고 실습환경에 대한 설명과 실습환경 구축을 진행하겠습니다. TC275란? TC275는 Infineon Technologies에서 제공하는 TriCore 아키텍처 기반의 32비트 마이크로컨트롤러 (MCU)입니다. TriCore 아키텍처는 자동차 전자 시스템 및 산업 자동화와 같은 고성능 응용 분야에 적합한 프로세서 아키텍처로 알려져 있습니다. TC275 MCU는 자동차 제어 시스템과 같은 실시간 응용에 적합한 기능을 제공합니다. TC275의 특징과 기능 TriCore 아키텍처 TriCore 아키텍처는 32비트 RISC (Reduced Instruction Set Computing) 코어.. 2024. 1. 2. 이전 1 2 3 4 5 6 7 ··· 13 다음