임베디드 소프트웨어: 하드웨어 제어, 시스템 소프트웨어 와 응용 소프트웨어.
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): 복수의 태스크가 자원 공유하며 교착 상태에 빠짐
'Programming > IoT.Embedded -RasberryPi, Ardoino' 카테고리의 다른 글
RS 시리얼 통신 종류에 관해 (0) | 2023.11.01 |
---|---|
라즈베리파이(raspberry Pi)/ 한글 폰트, 입력기 (0) | 2023.10.20 |
라즈베리파이(raspberry pi) - openCV 설치 (0) | 2023.09.28 |
라즈베리파이(Raspberry Pi)/ Qt 사용 (0) | 2023.09.15 |
임베디드(embedded) (0) | 2023.07.18 |