커스텀 핸드헬드 만들기

Talking Heads - Once in a Lifetime

cm4 를 사용하는 핸드헬드 기기를 만들어보는 프로젝트를 시작했다. 리눅스, 운영체제, 등은 아무것도 모르지만 공부해가면서 진행하려 한다.

일단 보드를 만들었다.

핸드헬드 메인 보드 앞면

핸드헬드 메인 보드 뒷면

이 보드는 앞으로 메인 보드로 사용할 예정이다.

전력관리, li-ion 충/방전, 나중에 연결할 io 보드 포트, 디버그 포트, 그리고 오디오를 제외한 버튼, 조이스틱 adc, 배터리 전압 등을 처리하고 cm4 와 spi 로 통신하고, 전원버튼 컨트롤을 하는 rp2354a mcu 이 있다.

그리고 납땜.

조립과 납땜을 마친 핸드헬드 메인 보드

힘들었다.

lcd 는 이 제품 을 사용하기로 했다.

소프트웨어 쪽은 buildroot/yocto 같은 build 시스템을 사용하지 않고 직접 시스템을 구현하고 있다. 현재까지는 crosstool-NG 크로스 툴체인, linux 커널, u-boot, 그리고 단순 uart printf init 프로그램까지 작성했다.

단순 printf init 프로그램의 UART 출력

잘 된다.

이제 리눅스 드라이버랑, 디바이스 트리를 진행하려 한다.

github