View Single Post
Old 10-13-2011, 03:07 PM   #133
JRANGER
Connoisseur
JRANGER began at the beginning.
 
Posts: 61
Karma: 10
Join Date: Sep 2011
Device: Edgejr
Just in case yall havent seen dudes post

Pocket Edge Hardware/software - LONG - TECHNICAL
I spent some time this afternoon poking around the guts of my Pocket Edge, this is what I've found.

The internal storage (all parts of it) is a single flash chip which appears to be 3.5 gig large.
Its broken into 4 pieces ubi:system, ubi:userdata, ubi:cache and ubi:storage

ubi:storage is mapped to /intstorage and is the 2.5 gig of free space.
ubi:system -> /system 322.2 meg
ubi:userdata -> /data 322.2 meg
ubi:cache -> /cache 322.7 meg

I think with a custom update (if we figure out how to do that) and if people move there storage to sdcard we can cut up the storage differently to increase app space. ubi:userdata is where our installed applications end up.

The really interesting stuff is in ubi:system
/system/app - all the APK's that the edge ships with
/system/bin - standard linux stuff
/system/esi - this is that holds the eink/annotation software system startup stuff

esijournal/esicalender/esireader applications attempt to connect to the WACOM DSU (most likely a WACOM 8001) which is a pen enabled touch sensor that goes under a display.

all 3 go through the same startup (and error out since I'm remote)
Connect to DirectFB (this is a low overhead display manager, probably to get the different tool bars etc)
Connect DirectFB to WACOM DSU (touch screen)
Connect FBDev - DirectFB (800x800 resolution)

GDK is also involved - this is a drawing kit for displays and probably provides the windows of the menus/toolbars - possible part of the annotation feature as well.

start_epd.sh
Turns on power save mode for the Marvell processor
init_wacdsu - drives the wacom dsu i'm guessing
sd8688.ko - Wifi/Bluetooth

Loads kernel modules
syscopyarea.ko - makes a bit copy of a FB - this is probably our save for annotation
sysfillrect.ko
sysimgblt.ko - makes an 8 bit source into a 32bit image (copy to lcd feature)
fb_sys_fops.ko - underlying frame buffer read/write to memory

ep3522fb.ko - (nonstandard - possibly eink display driver? referenced as EPD_MODULE) - this looks custom from the brief peak I've had.

bmm.ko - (nonstandard - unknown at this time google bmm_drv.ko shows up some stuff for Marvell Dove)

reference to thirdeye (there is also an application named this) and loads udlfb.ko
udlfb.ko is a driver for Displaylink (displaylink.com) which is a usb based monitor technology
this is our driver for useing a projector I see people talking about?

Another kernel module of note is galcore.ko driver from Vivante Graphics GPU

esi_init.sh calls fix_permissions.sh which is based on this blog post to fix some Android problem
http://blog.elsdoerfer.name/2009/05/...id-mismatches/

QCUdevScript.sh - looks for a 3G modem we don't have probably useful for external 3g modems.
JRANGER is offline   Reply With Quote