Q9h

From OpenEZX

Jump to: navigation, search

Contents

Summary

Summary
Product name: Q9h
Codename: MotoQ Norman
Generation:
Project device: No
Device support: -
Motorola source code: (none)
Community source code: Q9h on Gitorious
PCB pictures: Q9h Teardown on PicasaWeb


Image:Q9h.jpg


Motorola Q9h Features

  • 325Mhz OMAP 2420 ARM1136 CPU (ARMv6 ISA)
  • 220Mhz TMS320C55x DSP
  • Bluetooth Class 2 V2.0 (A2DP & AVRCP support)
  • 320x240 16-bit display
  • 2MP Camera (still), 320x240 (video) 3GP, MPEG4, WMV
  • Quad-Band GSM, Tri-Band UMTS
  • Assisted-GPS
  • 2D/3D PowerVR/MBX Graphics Accelerator up to 2M polygons/sec

For more information, see article on pdadb.net[1].

Linux

Currently, no Linux port is available. However, there is already substantial support for the OMAP2420 in the Linux kernel (mainly contributed by Nokia for their internet tablets).

This project will sync with the linux-omap git tree [2].

Porting Strategy

  • HaRET can be used as a boot-loader
  • HaRET can also be used to map GPIO and read configuration registers
  • typically one would run a small HaRET script (logging to a file), and then perform key-presses or activate / deactivate peripherals (e.g. gsm, bluetooth)
  • the idea is to use HaRET to relate user-generated events to changes in register states, and to collect as much data of that sort as possible
  • to start off with the kernel source
    • clone the linux-omap git repository
    • create your own branch
    • create your own mach-type (this is what you enter in HaRET's default.txt)
    • copy the generic omap2420 device, entering your mach type in the MACHINE macro
    • study other board files (in arch/arm/mach-omap2) and experiment!
  • the most important thing when porting Linux is to get console access somehow
  • however, any kind of affirmative feedback (e.g. LCD boot messages, blinking LED) is a welcome sight
  • After a console has been established, MMC / storage is usually the next priority
  • The OMAP 2420 Technical Reference Manual (TRM) is not publicly available

HaRET

Connecting Via USB

  • download haret and save it on your SD card
  • on your q9h, go to settings -> connections -> usb device type, and change it to rndis
  • connect the q9h to your host pc via usb
  • run haret and listen for incoming connections (the listen button may be below the border of the screen as long as the cursor is not in the text box or on run listen should be selected)
  • from your host pc, run 'telnet <ip address of phone> 9999' or use haret-console python script to get the haret console

(ip address can vary 169.254.2.146 & 169.254.2.210 are two known values, in Linux run 'ifconfig -all' and in Windows run 'ipconfig /all' to check address)

Connecting Via BlueTooth

(edit me)

Haret Console

Start HARET connection on Thu Jan 28 04:44:18 2010 ... Welcome, this is HaRET 0.5.2 running on WindowsCE v5.2 Minimal virtual address: 00010000, maximal virtual address: 7FFFFFFF Detected machine Generic ARM v6/generic (Plat='SmartPhone' OEM='MotoQ Norman') CPU is ARM ARM arch 6 stepping 2 running in system mode ...

Motorola Boot Loader

The Motorola boot loader on the Q9h can be accessed with a few simple steps. Among several other likely features, this boot loader can probably be used for installing new firmware to the NAND memory.

To enter the Motorola boot loader mode turn off the Q9h. Then press and hold both the '*' and '#' buttons and press the power button.

Output

Flash Key Pressed Motorola Flash Mode Bootloader Version: BOOT_U_01.25.00R_NORM Please Connect the USB Cable

TODO

  • get the basic kernel, initrd, console, and MMC working
  • make a list of functional features (e.g. keypad, LCD, MMC, NAND, BlueTooth, Voice Calls, UMTS, etc)
  • map GPIO and MUX control

Chips used

  • TI OMAP 2420 SoC [3]
  • TI TWL92230C Power Management Companion IC for the OMAP 24xx [4]
  • SKY77413-21 Skyworks WCDMA FEM [5]
  • BCM2045KWBG Broadcom Bluetooth Module [6]
  • SC13783VK5 Freescale OEM_EXC NEED TP(?)
  • SC29364VK0 Freescale OEM_EXC NEED TP(?)
  • MMM6000 Freescale Quad-Band GSM/EDGE Transciever [7]
  • MMM6007 Freescale Tri-Band WCDMA Transciever [8]
  • SiRF 5000 AGPS Receiver [9]
  • MicroChip PIC 18F2420 [10]

External Links

Retrieved from "http://wiki.openezx.org/Q9h"
Personal tools