Programming/IoT.Embedded -RasberryPi, Ardoino

임베디드 소프트웨어 베이직(도서)/ 용어 정리

esoog Polaris 2024. 1. 7. 23:59
반응형

임베디드 소프트웨어: 하드웨어 제어, 시스템 소프트웨어 와 응용 소프트웨어.

V = IR/  P =VI

임베디드는 직류(에디슨)전원/ 외부 전기는 교류(테슬라)

ADC(아날로그 to 디지털 컨버터)/ DAC는 반대

 

커패시터(C): 다양한 필터 구성으로 전류 노이즈 성분 제거

다이오드: 전류를 한 방향으로만 통과, 다른 방향 막음

크리스탈: 클럭 만들어내는 소자

회로도: schematic

Soc: System on chip

칩셋: IC(integrated circuit)

CPU: 메인 칩셋 안에서 컨트롤 타워 역할

MPU: Main Processor Unit

MCU: Main Controller Unit

MIPS: 프로세서가 1초에 수행하는 명령의 개수

클럭(Clock): 디지털 신호 처리 시간적 기준

 

인코딩: 데이터를 특정형태로 가공

디코딩: 데이터를 해석

 

바이너리 코드: 2진법 숫자, 코드(b)

헥사 코드; 16진법으로 나타낸 데이터(0X`)

 

64비트 CPU: 주소를 표현하는 비트가 64개

 

주변장치: 페리페럴(Peripheral), 페리

 

풀업 저항: 특정 핀의 초기값을 1

풀다운 저항:  '' 0

 

I2C(Inter-Integrated Circuit): 동기식 직렬, 마스터 슬레이브, 단방향 통신, 

USB(universal serial bus): 마스터 슬레이브, 하나의 마스터가 모든 슬레이브 제어, 토폴로지(그물망)

 

레지스터: 프로세서 내부 연산, 제어 위한 메모리, 가장 빠름. 용량 작음

디스크: 가장 느리고, 용량 큼(SSD, 하드디스크, 플래시 메모리)

캐시: 프로세서가 내부적으로 활용하는 중간 버퍼. 개발자 직접 사용x

DRAM: 휘발성 메모리. 동작 중 데이터 저장

ROM: 고정된 데이터 저장 메모리

RAM: 동적 데이터 저장 메모리

eMMC(임베디드 멀티 미디어 컨트롤러): 스마트 기기 개인 사용 메모리

 

Proc파일 시스템: 시스템 각종 정보들을 확인할 수 있는 인터페이스

Sys파일 시스템: 가상 파일 시스템

 

(허브)스위치: 연결된 장치들의 네트워크 주소를 모두 테이블 형태로 가지고, 원한 ㄴ목적지에 데이터 패킷 전송

라우터: LAN 중계, 최적 경로 설정 위해 데이터 패킷 전송

랜 케이블: Rj45(일반 인터넷 케이블)

이더넷 패킷 구조: MAC 헤더, IP 헤더, TCP 헤더,  Payload

 

운영체제: 작은 범위에서 커널/ 넓은 범위에서 플랫폼 이라고 함.

RTOS(real time OS): 하드리얼타임(이 반대가 소프트 리얼 타임)

시스템 콜: 사용자 어플리케이션처럼 유저 영역에서 동작하는 소프트웨어들이 커널이 제공하는 서비스를 

이용하기 위한 인터페이스

 

보드 브링업(board bringup): 타깃 보드에 불이 켜지고 뭔가 동작하는 상테ㅐ로 만드는 초기 작업

시스템이 처음 켜지는 동작을 책임지는 소프트웨어: Boot, Bootstrap, Boot code

부트로더: 펌웨어

 

.dll파일: 윈도우 동적 라이브러리

 

폴링(polling): 같은 시간마다 주기적으로 확인해서 일 처리

인터럽트(interrupt): 작업이 있으면 바로 처리/ 컨텍스트 스위칭 발생

 

임베디드 시스템 대부분 선점형 운영체제: 프로세스가 리소스를 반납 않더라도 다른 프로세스가 실행 가능케

레이스 컨디션: 공유 자원 두고 복수의 태스크가 엑세스 하려는 상태

뮤텍스(mutex): 상호 배제, 동시에 하나의 리소스 엑세스 못하게 막음

세머포(semaphore): 동기화 도구. 카운트 뮤텍스

데드락(dead lock): 복수의 태스크가 자원 공유하며 교착 상태에 빠짐

 

 

 

 

 

 

 

 

 

 

728x90