- 이 기사는 러너들을 위해 디자인된 디지털 시계인 Timex m851을 해킹하는 것에 관한 것입니다.
- Timex m851은 8비트 Seiko SC188 CPU를 사용하며, 48KB의 ROM, 2KB의 RAM, 그리고 42x11 도트 행렬 주 디스플레이를 갖추고 있습니다.
- 이 시계는 초저전력 작동을 위해 설계되었으며, 단일 배터리로 최대 3년까지 사용할 수 있습니다.
- 시계에는 일정 및 기타 데이터를 동기화하기 위한 USB 핀이 측면에 있습니다.
- Timex m851은 놀랍게도 훌륭한 소프트웨어 개발 키트(SDK)를 가지고 있어 사용자가 자신의 코드를 시계에 작성하고 업로드할 수 있습니다.
- 저자는 'hello world' 코드와 이를 빌드하기 위한 Makefile을 GitHub에 업로드하여 다른 사람들이 볼 수 있게 했습니다.
- 시계의 애플리케이션은 제한된 RAM 때문에 상태로 분할되어야 합니다. 상태는 필요에 따라 코드를 교체할 수 있게 합니다.
- 시계의 커널은 하드웨어를 처리하고 이벤트를 발송하며, 타이머, 톤 생성, 디스플레이 스크롤, 데이터베이스 레코드 접근 등 다양한 서비스를 제공합니다.
- 시계에는 커널을 통해 다양한 방식으로 설정할 수 있는 크라운과 소프트웨어에서 제어할 수 있는 백라이트가 있습니다.
- 시계에는 메모리 보호 기능이 없어 충돌이 발생하면 리셋이 발생할 수 있습니다. 감시 개 기능은 2초마다 커널에 알려 살아있는지 확인합니다.
- 시계를 위한 시뮬레이터인 Virtual Datalink이 있으며, 이는 오픈소스 3rd party 도구입니다. 하지만 Windows에서만 사용 가능합니다.
- 저자는 현재 'remind'라는 소프트웨어 스케줄링 애플리케이션과 시계를 통합하는 작업을 진행 중입니다.
- Timex m851은 더 이상 생산되지 않고 찾기 어려워지고 있습니다.
- 저자는 다른 사람들이 시계의 유효성을 확인하고 그를 해킹에 참여하도록 권장합니다.