주변장치
1. UART와 USART
2. GPIO
3. JTAG, SWD
4. I2C(TWI)
5. PWM
6. SPI
7. Flash Memory
8. Ehternet
9. USB
10. CAN
7. Flash Memory
- 데이터 읽고 쓰는 비휘발성 메모리,종류 : Nand/Nor Flash Memory
- Nand Flash Memory : 싸서 대용량으로 많이 쓴다
- eMMC Embedded Multi Media Controller : Nand Flash Memory + 메모리 컨트롤러 + 멀티미디어 카드 + BGA 캡슐화
=> 데이터 전송 속도와 처리 량 개선하여 모바일 장치에서 많이 쓴다
8. Ethernet
- 이더넷.. OSI 7계층 데이터링크 인가, 물리계층인가 쯤에 있던거같은데 찾아보니 물리 계층이더라.
- MAC 주소로 호스트 간 데이터 주고받는 네트워크 약속, 유선은 이더넷, 무선은 802.11(와이파이)
* 물리 계층 : 신호와 배선 규칙(이더넷, RS-232C, 802.11), 데이터 링크 계층 : 프로토콜 형식 정의(MAC)
* 인터넷과 이더넷 ? : 인터넷은 네트워크(교통), 이더넷은 네트워크를 이루는 컴퓨터들의 통신 수단 중 하나(도로)란다.
ref: https://namu.wiki/w/%EC%9D%B4%EB%8D%94%EB%84%B7
9. USB Universal Serial Bus
- 배경 : 인텔, 마소, IBM 등 주변장치와 PC 간 인터페이스 통일, 쉽고 빠르며 작은 인터페이싱을 위해 개발
- 특징 : 버스 자체 전원 공급(+5v, 500mA), 소형 커넥터, PnP 지원 등
ref : https://blog.daum.net/insopack77/23
![]() |
![]() |
- 용어 정리 ref : https://m.cafe.daum.net/banghakme/9XyX/167
- USB 호스트 : USB 호스트 컨트롤러, USB 시스템 소프트웨어, 클라이언트로 구성하여 USB 디바이스 접근 제어.
- USB 디바이스 : USB 인터페이스, USB 논리 디바이스, Function 으로 구성.
- USB 데이터 전송 구조
- Client SW : OS와 USB 디바이스에 따라 제공되는 SW
- USB System SW : OS에서 USB를 지원하는 SW
- USB 호스트 컨트롤러 : 호스트 측 버스 인터페이스로 USB 디바이스를 호스트와 결합시켜주는 모든 SW/HW
- USB에 대한 추가적인 자세한 동작 원리는 아래 링크
ref : https://m.blog.naver.com/prnbada7/221215493534
![]() USB 데이터 전송 구조 |
![]() 물리적인 버스구조 |
10. CAN Controller Area Network
- 배경 : 차량 내 ECU Electronics Control Unit 간 통신에 1:1 방식인 UART가 적합하지 않아 다중 통신용으로 개발.
- 용도 : 차량 내부 계측 제어 장비들간 직렬 통신할 수 있도록 개발된 네트워크.
- 특징 : 멀티 마스터 통신, 선 2개면 충분(CAN_high, CAN_Low), 잡음에 강함, 고속 원거리 통신 등
- CAN FRAME : SOF 시작비트, ID, Control 데이터길이, Data 데이터, CRC 오류 검출, ACK 오류없이 ok, EOF 끝비트
![]() |
![]() |
'컴퓨터과학 > 임베디드' 카테고리의 다른 글
조금씩 임베디드 - 7. C언어, 어셈블리어 최적화 기법 (0) | 2022.08.17 |
---|---|
조금씩 임베디드 - 6. 임베디드 시스템 개발과 부트로더 (0) | 2022.06.22 |
조금씩 임베디드 - 4. 주변장치 1 (0) | 2022.06.19 |
조금씩 임베디드 - 3. 임베디드 프로세서 2 (0) | 2022.06.19 |
조금씩 정리하는 임베디드 - 2. 개발 프로세스와 임베디드 프로세서 1 (0) | 2022.06.19 |