About Android's operating system:
* Based on Linux 2.6.25 for ARM.
* Platform currently expects ARM V5T or better architecture. Support for earlier architectures could be added, but CPUs without an MMU would be difficult to support.
* A set of kernel enhancements are provided to support Android. The patches include alarm, ashmem, binder, power management, low memory killer, kernel degugger, and logger.
* While the platform is designed to be chipset agnostic, and will run on virtually any ARM-based Linux kernel environment, version 1.0 of the platform has been tested and verified on the MSM 7K chipsets. Over time we expect to see support for other major chipsets. Kernel patches for MSM based chipsets are also available.
* FAT32 file system is supported.
* Support for TCP/IP (TCP, UDP, etc).
A minimal reference bootloader for the supported chipset is provided. It is capable of booting Linux from RAM, debugger, and NAND Flash.
About Android's support for debugging:
* Debugging native code is supported via GDB (GNU Project Debugger) over USB.
* Debugging managed code is supported via any JDWP-compatible debugger over USB.
* Logging and crash logs supported for debugging.
Supported hardware
* The platform will run on almost on any ARM based Linux kernel environment.
* The platform requires a minimum of 128 MB of RAM and 256 MB of Flash memory. An OEM may want to support more Flash memory to make it possible to download more third-party applications to user devices.
* The platform will interface with a baseband radio stack provided externally via a Radio Interface Layer (RIL).
* 802.11 b/g Wi-Fi
* Standard USB interface, including USB 2.0
* Bluetooth 2.0 EDR (Enhanced Data Rate)
* Camera for still and video capture
* Removable storage
Supported display
* HVGA resolution
* 16 bit color depth
* Landscape and portrait orientation, including dynamic runtime switching
* Finger-based touchscreen navigation