IMJA 솔루션을 탑재해 함께 판매가 되고 있는 SIB-IMJA 보드가 있습니다.


이 보드는 Freescale 의 imx6 쿼드코어 cpu 를 적용한 EM-IMX6DQ 라는 모듈을 탑재한 베이스보드 입니다.


자세한 스팩은 아래 링크를 따라가면 볼 수 있습니다.

http://www.falinux.com/kr/desktop/product/imja


요즘 IMJA 의 GPIO 에 대한 문의가 있어 이해를 돕기위한 설명을 하고자 합니다.


IMJA 보드는 LCD, SATA, PCIe, SD, USB.. UART.... 등등의 많은 기능들을 지원하지만


정작 GPIO 는 아래 그림과 같이 8 개 밖에 없습니다.

11.jpg 


GP2_4 .. GP6_14 까지 총 8개가 해더핀으로 제공 됩니다.


정말  GPIO 는 8개 밖에 못쓸까요?


그것은 아닙니다.


간단한 예로 위 그림의 우측에 배치된 오디오 인터페이스 핀들은 모두 GPIO 로 사용 할 수 있습니다.


CPU 들은 일반적으로 핀들의 기능을 선택적으로 설정 할 수 있으며, 그 기능을 오디오 인터페이스로 쓸 것인지


GPIO 로 쓸 것인지. 또는 다른 기능으로 쓸것 인지를 사용자가 결정 할 수 있습니다.


우측의 오디오 인터페이스는 EM-IMX6DQ 모듈에서는 반드시 그 기능으로 정의 하지 않으며.


아래 그림과 같이 GPIO 번호가 할당되 었습니다.


그 기능으로도 사용 할 수 있다는 뜻입니다.


아마 데이터 시트를 본다면 이외에도 다른 기능으로 선택도 가능 할 지 모릅니다.


22.jpg


그렇다고 모든 핀들이 다양한 기능으로 쓸 수 있는 것은 아닙니다.


LVDS 방식의 신호핀들은 그 기능으로 고정 되어 있다고 생각 하면 됩니다.


예를 들자면, USB, HDMI, LCD(LVDS 방식), SATA, pcie 등은 이 외의 다른 기능으로 사용 할 수 없는 핀 들 입니다.


그외의 SD, I2C, I2S, UART 등의 신호들은 모두 두 개 이상의 기능을 선택 할 수 있습니다.


비록 IMJA 보드에서는 그다지 많은 핀들을 사용 할 수 없는 형태라고는 하지만.


EM-IMX6DQ 모듈을 적용해 새로운 GPIO 전용 보드를 만든다면 최소 50 핀 이상의 GPIO 를 쓸 수 있습니다.