[임베디드 1강] 임베디드란?

강지원·2024년 5월 26일

STM32 강의

목록 보기
2/33

임베디드에서 필요한 기초지식

  1. 전기, 전자, 양자역학
    원자 주위에 전자가 있고 -> 전자가 이동할 때 에너지가 발생한다 -> 인위적으로 자석으로 전기 발생

    발전소에서 석유, 석탄을 태워서 증기 발생 -> 터빈을 돌려서 자석이 왔다갔다 하게끔 하고 전기 발생시킴 -> 전기 축적 -> 변압기를 통해 각 집에 220V(교류전류)가 공급되게끔 -> 임베디드, 컴퓨터 등 필요한 전압만큼 기계에 공급

  2. 반도체, 트랜지스터
    트랜지스터 : 전류가 흐를 때 1, 흐르지 않을 때 0을 표시하는소자(2진수 표현가능한 소자)

  3. 2진수, 부울대수

  4. AND, OR, NOT 등등
    게이트들을 만들어서 계산할 수 있는장치를 만듦 = CPU (트랜지스터 여러개로 구성)

  5. 컴퓨터 구조
    CPU는 어떻게 작동할까? :bRd 유튜브 참고하기

용어 정리

  1. CPU : 개인용 컴퓨터, 워크스테이션 등에서 사용되는 중앙처리장치, 트랜지스터 여러개로 구성되어 있고 계산할 수 있는 장치
  2. MPU : 컴퓨터의 핵심 기능인 주어진 기계어를 해석하고, 연산을 수행하는 기능, MPU는 단지 CPU 그 자체만을 소형화시켜 놓은 칩
  3. MCU(Micro Controller Unit) : CPU의 기능을 하는 핵심 장치와 그 주변 장치들을 포함하고 있는 통합형 칩셋,이 소형(Micro) 칩(Unit) 하나만으로 LED나 모터와 같은 다른 부품들을 제어(Controller) 할 수 있다. MCU는 하나의 컴퓨터를 소형화 시켜놓은 칩
  4. 범용컴퓨터 : 노트북, PC 등 특수한 목적이 아님

MCU

ARM 코어를 사용한다
= ARM 사에서 CPU 설계를 하고 STM 에서 그 설계도를 사와서 코어를 설계하고 주변장치를 덧붙혀서 하나에 칩으로 만든 것

임베디드는 어디 부분을 차지?

웹, AI .. 프로그래밍 : 범용 컴퓨터

개발 툴 설치 -> 코딩 -> 서버에서 돌리고 -> 서버에 올려서 사용

임베디드 프로그래밍 : 특수한 목적을 가진 기계에서 동작하는 프로그램

코드짜고 -> 컴파일 -> 컴파일 결과를 기계에 올림

임베디드 제품 만드는 과정

1. 기획 - 대표, 제품기획팀이 함
2. 부품 조사, 부품 선정(수급이 원활한 지, 얼마인지)
3. PCB 보드를 만들어야 함(하드웨어 담당)
4. main 칩, 주변 장치 부품 선정

그 후

1. 회로도 그리기(전기 전자 영역)
2. 아트웍 작업(PCB 모양을 만드는 프로그램)
   오토캐드로 그림..,부품 배치, 선 길이 등 고려
3. 거버 파일 생성
   :아트웍 파일을 기계가 읽을 수 있는 파일로 만들어줌
4. PCB 만드는 업체에 전달
5. PCB가 나옴

6. 부품 구입 진행
7. 부품 실장(납땜)
8. 보드를 받음 = 개발 보드
9. 기본 테스트
   설계가 잘 되었는 지 확인 후 대량 생산
-------------------------------------하드웨어 분야
10. 소프트웨어 올려서 테스트
11. 특정 주변 부품들과 잘 동작하는지 확인
-> 소프트웨어 개발자도 하드웨어 디버깅 정도 알아두면 편함(간단한 문제 해결) 
12. 완전한 프로그램 구현

0개의 댓글