Architechture du téléphone.

Matériel :

Voici les infos que j'ai pu glanner sur le Net pour essayer d'avoir les plus exaustives :
La majorité de ces infos viennent de WikiPedia.
* Affichage:
      o Écran TFT-LCD HVGA 480X320 pixels pour 3.2 pouces (8.1 cm).
      o Écran Tactile : synaptics-rmi-touchscreen (Multi-touch Capacitif).
      o GPU capable of up to 4 million triangles/sec.
* CPU: Qualcomm MSM7201A @ 528 Mhz ARM-based, dual-core CPU and GPU.
      o Pour info :
G1-ARMEL:~# cat /proc/cpuinfo
Processor       : ARMv6-compatible processor rev 2 (v6l)
BogoMIPS        : 383.38
Features        : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 6TEJ
CPU variant     : 0x1
CPU part        : 0xb36
CPU revision    : 2
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 32768
I assoc         : 4
I line length   : 32
I sets          : 256
D size          : 32768
D assoc         : 4
D line length   : 32
D sets          : 256

Hardware        : trout
Revision        : 0080
Serial          : 0000000000000000
Le serial est reelement celui-ci qui est affiche.
* Clavier: (trout-keypad-v3) o coulissant AZERTY (non standard) + 8 touches de naviguation extérieur : o Téléphone (décrocher). o Maison. o retour. o Téléphone (racrocher). o Menu. o Caméra. o +. o -. * Souris : trout-nav o TrackBall avec un clic (appuis sur la balle). * Audio: o Principal (Écoute) o Externe (Main libre, Sonnerie ...) o Casque (HTC ExtUSB). o Microphone. * Capteur video/photo: 3.2 mégapixel avec autofocus, pas de flash. * Stockage: o MicoSD : 16Gb o Mémoire RAM : 192 Mo o Mémoire ROM : 256 Mo * Batterie: Amovible, 3.7V, 1150 mAh (4.25Whr) rechargeable lithium ion. * Réseau : o GSM (850/900/1800/1900 MHz), 3G/3G+ (1700/2100 MHz) o Wifi 802.11(b/g) o BlueTooth 2.0 + EDR o GPS * Autres o Accéléromètre (compass). o Capteur d'ouverture de la trippe MicroSD. o Détecteur de la connectivitéé dans la fiche ExtUSB. * Boiter: Blanc * Poids : 158 grammes avec la batterie d'origine.

Logiciel Android CupCake HTC DEV Phone):

Processus d'Android fraichement booté :
G1-ARMEL:~# ps faux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S<   15:16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [watchdog/0]
root         5  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [events/0]
root         6  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [khelper]
root         7  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [suspend]
root         8  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [kblockd/0]
root         9  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [kmmcd]
root        10  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [btaddconn]
root        11  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [btdelconn]
root        12  0.1  0.0      0     0 ?        S<   15:16   0:00  \_ [kondemand/0]
root        13  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [qmi]
root        14  0.0  0.0      0     0 ?        D<   15:16   0:00  \_ [rpcrouter]
root        15  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [detection/0]
root        16  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [krpcserversd]
root        17  0.0  0.0      0     0 ?        S    15:16   0:00  \_ [pdflush]
root        18  0.0  0.0      0     0 ?        S    15:16   0:00  \_ [pdflush]
root        19  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [kswapd0]
root        20  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [aio/0]
root        21  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [kadspd]
root        22  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [panel_on/0]
root        23  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [mtdblockd]
root        24  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [USB mass_storag]
root        26  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [synaptics_wq]
root        27  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [kstriped]
root        28  0.0  0.0      0     0 ?        S<   15:16   0:00  \_ [krfcommd]
root        29  0.4  0.0      0     0 ?        D<   15:16   0:01  \_ [mmcqd]
root       197  0.0  0.0      0     0 ?        D<   15:17   0:00  \_ [audmgr_rpc]
root         1  0.7  0.2    288   200 ?        S    15:16   0:01 /init
system      30  0.0  0.2    808   264 ?        S    15:16   0:00 /system/bin/servicemanager
root        31  0.0  0.4    848   396 ?        S    15:16   0:00 /system/bin/vold
root        32  0.0  0.2    668   264 ?        S    15:16   0:00 /system/bin/debuggerd
radio       33  0.2  1.0   7864  1032 ?        Sl   15:16   0:00 /system/bin/rild
root        34  5.8 20.8  70552 20656 ?        S    15:16   0:13 zygote /bin/app_process -Xzygote /system/bin --zygote --start-system-server
system      64  9.5 26.2 141936 25944 ?        Sl   15:16   0:20  \_ system_server
app_7      106  2.6 20.8 104508 20648 ?        Sl   15:16   0:05  \_ android.process.acore
radio      108  1.3 15.4 105108 15268 ?        Sl   15:16   0:02  \_ com.android.phone
app_5      135  0.9 16.2 120328 16076 ?        Sl   15:17   0:01  \_ com.android.mms
app_7      147  0.1 12.6  97124 12512 ?        Sl   15:17   0:00  \_ com.android.inputmethod.latin
app_13     149  0.9 15.0  99968 14880 ?        Sl   15:17   0:01  \_ com.google.process.gapps
app_14     165  0.7 13.4  93460 13272 ?        Sl   15:17   0:01  \_ android.process.media
app_0      179  0.1 12.7  93244 12640 ?        Sl   15:17   0:00  \_ com.android.email
app_1      202  0.4 14.4  94652 14308 ?        Sl   15:17   0:00  \_ com.android.calendar
app_10     215  0.2 13.8  95328 13740 ?        Sl   15:17   0:00  \_ com.google.android.apps.maps
app_18     229  0.1 12.6  93340 12532 ?        Sl   15:17   0:00  \_ com.android.alarmclock
media       35  0.9  4.2  24296  4248 ?        Sl   15:16   0:02 /system/bin/mediaserver
bluetooth   36  0.0  0.7   1172   728 ?        S    15:16   0:00 /system/bin/dbus-daemon --system --nofork
root        37  0.0  0.3    800   304 ?        S    15:16   0:00 /system/bin/installd
compass     39  0.3  0.6   3372   692 ?        Sl   15:16   0:00 /system/bin/akmd
root        40  0.5  0.1   3332   160 ?        Sl   15:16   0:01 /sbin/adbd
G1-ARMEL:~#

Les processus :

/init
Processus maitre a tous les autres processus.

/system/bin/servicemanager
A premiere vue c'est le processus qui commique avec le programme "service".

/system/bin/vold
A premiere vue, c'est lui qui gere la carte MicroSD.

/system/bin/debuggerd
Je ne sais pas.

/system/bin/rild
a premiere vue c'est le processus qui fait en sorte que la connectivitee 3G fonctionne.

zygote (/system/bin/app_process)
/system/bin/mediaserver
Je penssais que c'etait le serveur X, je n'est pas encore cerne a quoi il sert.

/system/bin/dbus-daemon
Je ne sais pas.

/system/bin/installd
Je ne sais pas.

/system/bin/akmd
A premiere vue il gere l'accelerometre.

/sbin/adbd
Permet le logiciel adb (adb shell|push|pull|etc..) de se connecter. Il ouvre aussi le port TCP 5037.