본문 바로가기

Layer7

embedded(임베디드)

UART(Universal asynchronous receiver/transmitter)

: 병렬 데이터의 형태를 직렬 방식으로 전환하여 데이터를 전송하는 것. 직렬 통신 프로토콜.

 

더보기

Asynchronous(비동기) : start bit와 stop bit를 통해 데이터의 동기화가 이루어짐.

→ Baud rate를 정해놓고 통신을 하게 됨.

Baud rate : 1초당 얼마나 많은 심볼(Symbol, 의미 있는 데이터의 묶음) 전송할 수 있는지를 나타냄.

 

 

 

 

Serial communication(시리얼 통신)으로 잘 알려져 있음.

 

UART를 하기 위해서는 다음 핀이 모두 연결 되어야 한다.

  • Rx(데이터 수신 핀)
  • Tx(데이터 송신 핀)
  • GND(그라운드)
  • 3V3 : 3V3 100mA power output (출력 핀)

🟠 MEDIATEK MT7628NN

라우터 및 리피터 용 SoC

대용량 RAM 용량과 함께 여러 인터페이스 지원

더보기

SoC(System-on-a-chip) : 단일 칩에 모든 기능이 집적된 집적회로

 

 

 

 

 

CPU : MIPS24KEc (580MHz)

- MIPS version : MIPS32

- Processor : 24KE

 

● MIPS32(Microprocessor without Interlocked Pipelined Stage)

: MIPS II에 COMV instruction, Cache prefetching, 64비트 프로세서로 구성된 R4000 및 R5000 계열의 기타 기능이 추가 된 것

더보기

COMV instruction(조건부 대입 명령) : 분기 및 대입 명령을 하나의 opcode로 결합. 코드에서 조건부 점프 명령 제거에 도움이 되기 때문에 컴파일러 최적화에 유용함

cache prefetching(캐시 프리페칭) : 실제로 필요하기 전에 프로세서가 명령어나 데이터를 주기억 장치에서 더 빠른 로컬 메모리로 가져와 실행 성능을 높이는 기술

 

 

 

DDR1 : 2Gb, 193MHz

● DDR SDRAM(Double Data Rate SDRAM)

: 클럭 신호의 상승 및 하강 에지에서 데이터를 전송함으로써 이전 단일 데이터 속도 SDRAM보다 더 큰 대역폭을 가짐

더보기

하강 에지(Falling edge) : 클락 펄스(clock pulse)와 같은 신호에서, 신호 전이 수준이 높은 1에서 낮은 수준인 0으로 변화하는 일.

 

DDR2 : 2Gb, 193MHz

▶ Winbond W9751G6K에서

 

 

SPI Flash : 3B addr mode (max 128Mbit) / 4B addr mode (max 512Mbit)

▶ Winbond 25Q32JV에서

 

 


🟠Winbond 25Q32JV

 

 

 

 

● SPI Flash (Serial Peripheral Interface Flash memory)

: SPI를 통해 인터페이스 되는 모듈

더보기

SPI(Serial Peripheral Interface, 직렬 주변 장치 인터페이스) : 4개의 선을 사용하여 주변 장치와 연결하는 전이중 동기식 직렬 인터페이스. 2개의 데이터 회선, 2개의 제어회선으로 구성. 

전이중 (full duplex) : A→B, B←A 어느 쪽 방향으로도 통신이 가능하고, 동시에 양방향으로도 통신할 수 있는 방식

인터페이스 : 두 가지 시스템 또는 장치가 결합해 있는 경계

 

 

 

 

W25Q32JV(32bit) 직렬 플래시 메모리는 공간이 제한된 시스템을 위한 스토리지 솔루션 제공함.

RAM으로 코드 쉐도잉, 듀얼/쿼드 SPI(XIP)에서 직접 코드 실행 및 저장에 알맞음.

 

더보기

코드 쉐도잉(Code shadawing) : 실행을 위해 비휘발성 메모리에서 휘발성 메모리로 코드를 복사하는 과정.

- 프로세서와 연결된 비휘발성 메모리가 실행 중인 경우, 불충분한 비휘발성 랜덤 액세스 메모리가 존재하기 위해 코드에 무작위 액세스를 지원하지 않는 경우에 코드 쉐도잉이 필요.

 

듀얼 코어(Dual Core CPU) : 한 개의 CPU에 2개의 코어

쿼드 코어(Quad Core CPU) : 한 개의 CPU에 4개의 코어

 

XIP(eXcute In Place) : 프로그램을 메모리에 로드하여 실행하는 대신 플래시에서 직접 수행하는 기술

 

<< W 25Q 32V SS I Q >>

CompanyWWinbond
Product Family25QSpiFlash Serial Flash Memory with 4KB sectors, Dual/Quad I/O
Product Number/Density32J32M-bit
Supply VoltageV2.7V to 3.6V
Pacage TypeSS8-pin SOIC 208-mil
Temperature RangeIIndustrial (-40℃ to +85℃)
Special OptionQGreen Pacage (Lead-free, RoHS Compliant, Halogen-free(TBBA), Antimony-Oxide-free Sb2O3)

 


🟠 Winbond W9751G6KB

 512M bits DDR2 SDRAM

 

 

 

 

Double Data Rate architecture : 클럭 사이클 당 데이터 두 개 전송.

 

▶DDR2 SDRAM(Double Data Rate Tow SDRAM)

: 최대 장점은 외부 데이터 버스를 DDR SDRAM의 두 배 빠른 속도로 작동 할 수 있다는 것

더보기

외부 데이터 버스(External data bus) : 중앙 처리 장치 칩과 다른 장치들을 연결하여 데이터를 전송하는 데 사용하는 버스.

'Layer7' 카테고리의 다른 글

실행파일 생성 과정  (0) 2021.05.15
C Pointer  (1) 2021.05.11
Pipelining : Hazard  (2) 2021.04.17
CPU, Pipeline (OOOE, Branch prediction)  (2) 2021.04.17
RAM ROM FLASH  (4) 2021.04.11