58 lines
1.6 KiB
Plaintext
58 lines
1.6 KiB
Plaintext
Neo1973 GTA01 hardware
|
|
SC2410 SoC @ 266MHz
|
|
480x640 LCM, 262k colors
|
|
128MB SDRAM
|
|
128MB SLC NAND (512/16k)
|
|
USB 1.1 device and host (unpowered)
|
|
A-GPS (without processor)
|
|
GSM+GPRS chipset (ARM7 based)
|
|
2 stereo speakers (1.2W)
|
|
CSR4 based Bluetooth
|
|
|
|
Free Software stack
|
|
bootloader: u-boot current git
|
|
kernel: linux 2.6.20.4
|
|
xserver: kdrive
|
|
glibc
|
|
glib
|
|
gtk+
|
|
libmokoui
|
|
libmokocore
|
|
libgsmd / gsmd
|
|
|
|
Development Model
|
|
We actively contribute our code upstream
|
|
e.g. kernel goal: make vanilla 2.6.22 kernel have all drivers
|
|
Our build system is public
|
|
Everyone can rebuild everything
|
|
cross-toolchain
|
|
u-boot / kernel image
|
|
application/library packages
|
|
Based on OpenEmbedded (OE)
|
|
|
|
Hackable Device
|
|
The device shall be under full user control
|
|
Everyone should be able to hack it, at any level
|
|
hardware hacking (i2c, spi, gpio on test pads / connector)
|
|
system-level hacking (bootloader, OS)
|
|
UI level hacking
|
|
Make entry barrier for development as easy as possible
|
|
bootloader prompt via USB serial emulation
|
|
Serial console
|
|
JTAG for the people
|
|
Provide Debug Board with embedded USB JTAG + serial adapter
|
|
|
|
Standards compliance
|
|
We use open/documented/available standards wherever possible
|
|
Use official USB device firmware upgrade protocol
|
|
Have charger behave 100% to USB spec (100/500mA)
|
|
Use GSM chipset that follows GSM 07.07/07.10 closely
|
|
|
|
Application Processor GSM integration
|
|
kernel line discipline implementation for GSM 07.10
|
|
userspace GSM daemon with unix domain socket
|
|
libgsmd with API for applications
|
|
lightweight, doesn't have _any_ dependencies aside from glibc
|
|
|
|
|