2016년 2월 20일 토요일

MCU(Micro Controller Unit, ex>arduino, 아두이노) 이해를 위한 Post - 1

요약
    4가지 질문으로 MCU를 이해


1. 무엇을 말하는가?
    MCU: Micro Controller Unit
            특정 제어장치에 적용하기 위해 만들어진 소형 컴퓨터 칩
            (MCU, Embeded, ECU 는 결국 컴퓨터 이지만 성능의 차이로 구별이 된다.)

2. 어디에 사용되는가?
    TV, 냉장고, 전화기 등 소형 전자제품을 제어할 때 사용
    
3. 무엇으로 구성 되어 있는가?
    CPU + ROM + RAM + TIMER + PORT + 통신(UART, SPI, I2C ..)
    컴퓨터가 동작을 하기 위해서 필요한 것들이 하나의 칩에 모여 있는 것
    1) 실제 동작을 위한 명령(기계어 코드) - 보통 외부에서 통신을 통해 메모리로 Loading
    2) 기계어 코드가 저장되어 있을 메모리
    3) 기계어 하나하나를 실행시켜 줄 CPU
    4) 위 3개를 연결시켜 줄 IO
    
4. 어떻게 실행 되는가?
    1) 필요한 프로그램을 MCU 상의 메모리에 올려 실행
        a. PBL: 주변 기기와 연결을 해 주며, ROM에 있는Main Program을 올리는 역할을 하는 SBL을 RAM에 올려주는 역할
        b. SBL: Main Program을 RAM에 올려주는 역할
        c. Main Program: RAM에서 Loop를 돌며 MCU의 동작 수행
    2) MCU 동작 수행
        - Main Program은 각 각 통신 방법으로 약속된 통신 메시지를 주고 받으며 동작 

관련 단어
    Boot Loader
    PBL(Primary Boot Loader)
    SBL(Secondary Boot Loader)
    CPU(central processing unit)
    ROM(Read-Only Memory)
    RAM(Random Access Memory)
    TIMER
    PORT
    UART(Universal asynchronous receiver/transmitter)
    SPI(Serial Peripheral Interface)
    I2C(Inter Integrated Circuit)

메모
    MCU 관련 Software 개발을 시작하게 되었는데 MCU 제어를 해보지 않아 관련 정보 찾아 보았습니다.
    MCU 의 가장 유명한 예시인 ARDUINO(아두이노) 도 구매해서 실천적인 경험도 가지고 있는 중
    
참조

댓글 없음:

댓글 쓰기