Sunday, November 30, 2008

iPhone 3G in Taiwan

I ordered 2 iPhone 3G online today. I'm looking for it.



Is there any embedded Linux solution for iPhone 3G now? Yes. Check it out.

And more ...

1. Linux on the iPhone.
2. iPhone Serial Port Tutorial
3. ...

Hardware Specification
SoC: Samsung S3C6400, ARM1176JZF, 620MHz (User's Manual, Rev 0.2)
This Samsung applications processor contains Imagination Technologies PowerVR MBX Lite (3D HW acceleration) and DDR SDRAM
Display Interface: NS LM2512AA
Touch Screen Controller: Broadcom BCM5974
Screen: 320 x 480 pixels, 3.5 inches
Audio Codec: Wolfson WM6180C
3G, 3.5G, WCDMA/HSDPA: Infineon SGOLD3, TriQuint Semiconductor (??)
802.11 b/g: Marvell
GPS: Infineon PMB2525(HH II)

Monday, November 24, 2008

Serial Interface

SPI (Serial Peripheral Interface)

wiki
serial-peripheral-interface-spi

I2C (Inter-IC)

I2C Specification 2.1 (PDF)

I2S (Inter-IC Sound)

I2S Specification (PDF)

JTAG (Joint Test Action Group)

JTAG Boundary Scan 1149.1 Specification Standard
Interduction to JTAG

Friday, November 21, 2008

AMBA Bus Driver for Linux

/linux//drivers/smba/

1. The AMBA core layer registers each detected AMBA bus using bus_register().
2. When an AMBA client device is probed and detected, its existence is recorded via device_register().
3. Finally, the client driver registers itself using driver_register().

Tuesday, November 18, 2008

Install RVDS 4.0 on Fedora Core 9

Fedora Core 9
1. Install RVDS 4.0
2. Install RVI 3.3
3. [ ]# cd /opt/ARM
4. Update environment variable
    [ ]# source RVDS40env.posh
    [ ]# source ./RVI/Contents/3.3/173/rvi_3_3_env.posh
5. Install some libraries for "rvdebug"
(a) libXp-1.0.0-11.fc9.i386 -- libXp.so.6
    [ ]# yum install libXp
(b) openmotif-2.3.1-1.fc9.i386.rpm -- libXm.so.3
    [ ]# wget ftp://ftp.ics.com/openmotif/2.3/2.3.1/openmotif-2.3.1-1.fc9.i386.rpm
    [ ]# rpm -ivh openmotif-2.3.1-1.fc9.i386.rpm
6. link for libXm.so.3
    [ ]# cd /usr/lib
    [ ]# ln -sf libXm.so.4.0.1 libXm.so.3

Fedora 14
Change 5.(b)
    [ ]# wget http://download1.rpmfusion.org/nonfree/fedora/releases/14/Everything/i386/os/openmotif-2.3.3-1.fc14.i686.rpm
Change 6.
    [ ]# cd /usr/lib
    [ ]# ln -sf /usr/lib/openmotif/libXm.so.4.0.3 libXm.so.3

PS:
You will see the following error message if skipping step 5 and 6.
[root@scott ARM]# rvdebug
/opt/ARM/RVD/Core/4.0/1106/linux-pentium/bin/rvdebug: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

Tuesday, November 4, 2008

Further Reading about ARM11MPCore

1. ARMv6 Instruction Set Architecture (ISA) (PDF 1) (PDF 2)
     Download from ARM Ltd.

2. Embedded Multi-core Processors (PDF) (slides)
     Download from Embedded System Design