summaryrefslogtreecommitdiff
path: root/2007/openmoko-foss_in-2007/notes.txt
diff options
context:
space:
mode:
Diffstat (limited to '2007/openmoko-foss_in-2007/notes.txt')
-rw-r--r--2007/openmoko-foss_in-2007/notes.txt57
1 files changed, 57 insertions, 0 deletions
diff --git a/2007/openmoko-foss_in-2007/notes.txt b/2007/openmoko-foss_in-2007/notes.txt
new file mode 100644
index 0000000..b205322
--- /dev/null
+++ b/2007/openmoko-foss_in-2007/notes.txt
@@ -0,0 +1,57 @@
+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
+
+
personal git repositories of Harald Welte. Your mileage may vary