From: eLinux.org

Peek

Peek.jpg

Contents

The Device

In The News

Basic Specifications

  • 320x240 TFT LCD with backlight
  • 47 Key QWERTY keyboard
  • 360 degree jogwheel with button
  • Vibrator Motor
  • Small Speaker
  • Side Push Button
  • Top Power Button
  • Standard SIM Socket
  • Micro-B USB Charging Socket ( USB connectivity is not supported,
    this is really just a TTL Serial port and a charging socket.)
  • Internal Coin Backup Battery
  • E-Mail Notification LED
  • Battery Door Contacts Switch

Discussions about the Current OS

  • It’s a lightweight, purpose-built OS called PeekUX.
    [1]
    • Starts with TI’s very own version of the real-time OS called
      Nucleus ( by
      Mentor
      )
    • TI has compiled in device drivers, and other stacks and turned
      it into their own platform.
    • Peek SW developers then took what TI gave them and wrap it with
      their own proprietary GUI and network libraries to create
      Peekux.
    • The email application then runs on top of that.
    • The whole thing is built as a single image. Thus the distinction
      between OS and App is blurred.
  • “Hacking maybe difficult” article at Peek Forums.
    [2]

Wireless Network and FCC stuff

  • Uses T-Mobile’s
    nationwide GSM network.
  • Also can use AT&T’s GSM network as a secondary network.
  • FCC ID is listed as: V6LPEEK0001
  • Uses the GSM850 band. TX: 824-848MHz RX: 869-893MHz
  • Maximum RF Radiated Power (GPRS850): 26dBm EIRP
  • RX Sensitivity: -109dBm ?
  • Antenna: PIFA type

Mail Handling

  • Currently, the very large computing resources at Amazon
    AWS
    (Seattle, WA) is being used
    to handle the mail polling and forwarding for the Peek users. The
    mail handler was worked out at Peek HQ and then unleashed at AWS.
    AWS’s “EC2 Service” is immensely flexible and allows Peek to keep up
    with the growing user base.

Chip List

Battery

  • Model: PK-BAT-001
  • Voltage: 3.7V
  • Capacity: 700mAh
  • Maximum Charge Voltage:4.2V
  • Standard: GB/T18287-2000

Peek Accessories

  • Upgrade Cable for upgrade/hacking (No longer available).
  • Replacement Battery (No longer available).

Opening the Case

  • The case has 4 tiny “torx” style screws. The size is T6. You will
    need a Precision Torx Screwdriver set.
  • Obviously, opening your Peek voids the warranty.
  • There are 3 tiny screws immediately visible when you take off
    battery cover. And the fourth screw is hidden under the red “Do not
    remove” sticker.
  • After the screws are removed, start from bottom of unit and
    carefully pry the top and bottom housings apart.
  • To understand what I mean, see this picture from @N05/2855253340/sizes/l/in/set-72157607274454694/">Maushammer on
    Flickr.
    On the left side of image is the bottom housing. Notice the four
    screw holes. The rest of the housing attaches with tabs that easily
    pry apart.

Debugging/Programming Tools

External MicroUSB Charge/Upgrade port

This is the MicroUSB port that is exposed on the left side of the
peek.
It’s used for both charging and upgrading the Peek. The upgrade cable
uses
a serial TTL to USB level shifter to convert the serial TTL into a USB
com port.
a bootlog can be viewed using serial settings 115200,n,8,1


































PinFunction
1+5V(USB Standard)
2TXD +1.8V TTL
3RXD +1.8V TTL
4N/C
5GND
ShieldDrain wire

Internal UART Header

This is on the inside of the Peek under the SIM (this is also covered by
the warranty sticker).
a bootlog can be viewed using serial settings 115200,n,8,1
Note: This is not a new, hidden serial port. This port is
electrically the same as the External Charger/Upgrade port shown
above.


































PinFunction
1Ground
2nPowerButton (active low)
3UART_RX +1.8V TTL (input to Peek)
4USB_PWR +5V
5UART_TX +1.8V TTL (output from Peek)
6Bat+ 4.2V

Peek-header.jpg
Picture from @N05/2861989140/in/set-72157607274454694/">Maushammer on
Flickr

JTAG Pads (vias)

These vias are found on the bottom side of printed circuit board just
below the white antenna strip.
*Note: You will need to remove the solder mask and solder small wire
to the vias. 26AWG or 30AWG is best.
Obviously, the four signals TDO, TMS, TCK, and TDI are the most
important ones. Connect these signals straight to your JTAG dongle.
You should also pick up a Ground signal somewhere near the DC Power
circuity on the lower left section of PCB.
Perhaps, depending on your JTAG dongle, you could also power the Peek
from the dongle itself. ;-)
Peekjtag3.png
Thanks to “codeman” and “prpplague” for this (these pinouts may be
wrong!).

uClinux

Bootloader

  • a bootloader, such as U-Boot or
    APEX, will be needed to facilitate booting uClinux
  • low level access to Flash memory via JTAG is now doable. ( see above
    )
  • U-Boot could be used, but is pretty large
  • APEX is small, configurable, and easily adapted for ARM7TDMI

Kernel

Root Filesystem

Tools

  • use CSST ( Cellular Systems Software Tools ) from TI for loading
    Flash with bootloader etc. This is the Release
    Notes

    for the CSST included in SDP2430 (OMAP2430). There is a CSST for the
    TI LoCosto chips included with the Peek
    Upgrader
    software from Peek. More
    detailed info on CSST can be found
    here.

The Peek update program calls a command line CSST app to actually load
the new firmware to flash. In my case, the command line was:

  1. D:\apps\Peek\CSST\csstcli.exe -t 1 -op download -i D:\apps\Peek\software\Rel_01_09_10.m0 -dt NOR -p COM5

This command can be executed from a command prompt. You will be prompted
to reset the Peek (remove and replace the battery, then hit the power
button) and the download will begin!

  • use TMSH to execute commands on the Peek itself
    (source):

Your Peek must remain active during the processing of each command so
you may need to move the scroll wheel or press a button intermittently
during the process to keep it on. You must also have the Peek cable and
Peek upgrade software installed on your computer before you start.

Power on Peek and connect Peek to PC using the Peek Upgrade cable.
Determine wich port the Peek is connected to. Either Check Device
Manager - Start > Run > devmgmt.msc OR right click My Computer >
Properties > Hardware Tab and Look at LPT&COMM, expand + sign and you
should see what COMM port your cable is on

Open a command prompt. If you plan on copying files to the computer you
must right click “Command prompt” and run it as an administrator even if
you are already logged on as an administrator. It should be located
under “Accessories” in the start menu.

Type in:

  1. cd "C:\Program Files (x86)\Peek.1.10.00\tmsh" (or whatever your Peek directory is called)

Then type:

  1. tmsh -psX -ttlocosto

Where X = your COMM port # from earlier.

Here’s a list of TMSH commands:






















































































































































































































CommandDescription
helpPrint help for the command name on stdout Arguments
runRun the script file named filename. Arguments
useLoad the ETM module represented by the DLL “name.dll” Arguments
pingping target Arguments [options]
quitQuit the shell
auwWrite audio parameters
aurRead audio parameters
aulLoad audio parameters from FFS file
aulSave audio parameters to FFS file
mkfsFormat flash
fwrFile write from PC to target
frdFile read from target to PC
cdChange current working directory
mkdirMake a new directory
rmDelete a file or directory
mvMove or rename a file
pwdPrint working directory
lsList files in directory
catView of text files
lnMake a link between files
chmodChange files/directories permissions
touchCreate an empty file
dfShow the amount of free space
fsqQuery ffs parameters and values
rfeEnable RF – transmit and receive
seEnable special customer task
scwSetup the statistics configuration
scrRead the statistics configuration
srGet statistics results
rfpwWrite RF parameters for receive mode
rfprRead RF parameters for receive mode
rxpwWrite RX parameter for receive mode
rxprRead RX parameters for receive mode
txpwSet parameters for transmit mode
txprRead parameters for transmit mode
spwWrite customer special parameter
sprRead customer special parameter
rftwWrite a RF table
rftrRead a RF table
ttwWrite a ramp template to transmitter
ttrRead a ramp template from transmitter
stwWrite a customer special table
strRead a customer special table
mrRead value from memory address
mwWrite value to memory address
crRead value from codec register
cwWrite value to codec register
meEnable miscellaneous parameter
mprRead miscellaneous parameter
mpwWrite miscellaneous parameter
vgGet hardware or software version

Email is kept in a database. Location Peek/peek.db Attachments are kept
in location Peek/Attach The attachment will be named with a string of
numbers_filename.extension_more numbers example
9585785_yourpic.jpg_552694 Pictures will be re-sized by Peek servers
before they are delivered to your Peek. As an example a picture I sent
to my Peek started at 998x1274 the picture downloaded from my Peek was
only 152x195.

References

Other Peek Hacking Sites

Core Chipset Tools and Diagrams

Similar board bringups

TI documents

Watch a Peek being assembled

  • Watch Gabe Fabius and Dan Morel of PEEK, Inc. discuss the inner guts
    of the Peek device.

Category: