전기, 전자, 양자역학
원자 주위에 전자가 있고 -> 전자가 이동할 때 에너지가 발생한다 -> 인위적으로 자석으로 전기 발생
발전소에서 석유, 석탄을 태워서 증기 발생 -> 터빈을 돌려서 자석이 왔다갔다 하게끔 하고 전기 발생시킴 -> 전기 축적 -> 변압기를 통해 각 집에 220V(교류전류)가 공급되게끔 -> 임베디드, 컴퓨터 등 필요한 전압만큼 기계에 공급
반도체, 트랜지스터
트랜지스터 : 전류가 흐를 때 1, 흐르지 않을 때 0을 표시하는소자(2진수 표현가능한 소자)
2진수, 부울대수
AND, OR, NOT 등등
게이트들을 만들어서 계산할 수 있는장치를 만듦 = CPU (트랜지스터 여러개로 구성)
컴퓨터 구조
CPU는 어떻게 작동할까? :bRd 유튜브 참고하기
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. 완전한 프로그램 구현