=> 다음과 같은 구조로 이해해야한다.
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할 것인지를 알고 있어야 한다.