Q9h
From OpenEZX
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 |
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
Categories: Hardware | Q


