3. ARM_Cortex_M3 NXP Board

윰지·2020년 9월 7일
0

ECU SW Programming

목록 보기
3/10

ARM_Cortex_M3 NXP Board

  1. 구조
    • LPC1768 : MCU다. 보드의 가장 핵심적인 기능을 하는 부분이다. 이 칩에 의해서 모든 프로그램들이 실행된다.
    • JTAG Port : PC와 연결하여 debug
    • CAN : CAN 통신, 다른 보드와의 연결
    • External IO A/B/C : 외부 device를 붙일 수 있는 확장 I/O slot

=> 다음과 같은 구조로 이해해야한다.

GPIO는 device와 직접 프로그램하여 I/O 디지털 시그널을 주고받는다.
왼쪽에 있는 것들은 MCU 내부 디바이스에 연결되어있는데 protocol(ex. Dual CAN(device)이 동작하는 프로토콜이 결정되어 있다.)에 의해 동작이 되도록 내부 device를 control한다.
ex) 외부에 LAN protocol에서 Ethernet을 연결해놓고 내 프로그램에서 이를 통해 데이터를 주고받고 싶다면 어떻게 해야할까? MCU 칩 속에 들어가있는 Ethernet device를 control해야한다. 그러면 Ethernet device가 Ethernet protocol에 의해서 다른 device와 데이터를 주고받게 된다.
=> 내가 외부 device를 실제로 control하려면 어느 내부 device에 어떤 register를 어떻게 control할 것인지를 알고 있어야 한다.

LPC1768 ARM_Cortex-M3 Microcontroller

  • ARM(설계도라고 할 수 있다.) Cortex를 기반으로 한 Micorcontroller종류
    • Cortex A : 복합운영체제 및 사용자 어플리케이션을 위한 프로세서(MPU)
    • Cortex-R : 실시간 시스템용 임베디드 프로세서
    • Cortex-M : 마이크로컨트롤러 및 저비용 어플리케이션에 최적화된 프로세서
  • ARM Cortex-M3 core
    • Up to 100MHz operation
    • Nested Vectored Interrupt Controller가 있다.
    • Memory Protection Unit
    • power mode(전력 소모 최소화) : Sleep, Deep-sleep, Power-down and Deep power-down
  • Memories
    • Up to 512KB Flash memory
    • Up to 64KB SRAM
  • Analog Peripherals
    • 12-bit Analog-to-Digital Converter with eight channels
    • 10-bit Digital-to-Analog Converter
  • Serial Peripherals
    • 10~100 Ethernet MAC
    • USB
    • UART
    • CAN, SSP/SPI
    • I2C-bus
  • Other Peripherals
    • DMA controller
    • PWN
    • timers/counters
  • Memory map and peripheral addressing

0개의 댓글