maemo introduction

31
Juha Tukkinen / November 2007 code in your hands Platform for Internet Tablets Juha Tukkinen code in your hands

Upload: jtukkine

Post on 14-May-2015

9.982 views

Category:

Technology


4 download

DESCRIPTION

maemo introduction

TRANSCRIPT

Page 1: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Platform for Internet Tablets

Juha Tukkinen

code in your hands

Page 2: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Agenda-Introduction to Nokia N800&N810 and

maemo• Nokia N800&N810 device information• Maemo philosophy• Community around maemo• Services in maemo.org• Available information

-Maemo Software Architecture• SW architecture overview• All major SW components covered• Gnome embedded & maemo• Difference to other Mobile OSes

-Maemo Development Environment• Development environment overview• How to install• SW porting examples• Supported run-times (official &

community supported)

-Maemo hacking session• Hacking C and Python

Page 3: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Introduction to N800&N810 and maemo• N800&N810 Building

Blocks

• Behind the ITOS

• Maemo Goal & Philosophy

• Community around maemo

• Services in maemo.org

• Maemo Roadmap

• Available information

Page 4: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Made for Internet Tablets

Nokia N810 & Nokia N800

Page 5: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands N800&N810 Building Blocks: Processor & Memory• Processor (OMAP2420):

• ARM11 CPU at 330 MHz (max. 400MHz)

• C55x DSP used for audio codecs

• Graphics Accelerator

• Memory: • 128 MB of RAM

• 256 MB of flash (N800) / 2GB (N810)

Page 6: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

N800&N810 Building Blocks: Connectivity• WLAN IEEE 802.11 b/g

• Bluetooth 2.0• Generic access

• File transfer

• Dial-up networking

• Serial port

• USB 2.0 high-speed• Mass storage

• Flashing

• For hackers: USB networking

• Mini B (N800)

• Micro A/B (N810)

• GPS in N810

Page 7: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands N800&N810 Building Blocks: Display & Peripherals• Display & Resolution:

• 4.1 inches

• 800×480

• 225dpi

• Expansion: • 2 full-sized max 8GB Secure Digital card slots (N800)

• internal 2GB + 1 miniSD/microSD slot (N810)

• Camera: • built-in webcam

Page 8: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

N800 Building Blocks: Audio• Audio:

• Microphone

• Stereo speakers

• FM radio tuner (N800)

• 3.5 mm Headphone jack (+ microphone input)

Page 9: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Goal:Mobile Internet

Without Excuses

N800 Building Blocks: Internet Tablet OS

Page 10: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Behind the Internet Tablet OS

open platform + Nokia closed + 3rd party closed + applications = Internet Tablet OS

Page 11: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Mozilla based browser• Shares the key components

of Firefox

• Desktop grade web browser with AJAX support

• Extendable computing platform -- extensions based on the same interfaces as on Firefox

• Developed as a part of the Mozilla community

GO http://browser.garage.maemo.org

Page 12: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Internet Communications Software • Open source building

blocks:• telepathy

• farsight

• sofia-sip

• Plugin based architecture

• Supported services:• SIP

• Jabber

• Google Talk

GO http://rtcomm.garage.maemo.org

Page 13: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Philosophy

#1

Be desktop in pocket, not embedded system

Page 14: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Philosophy

#2

Be easy to develop and port

Page 15: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Philosophy

#3

Be familiar to Linux developers

Page 16: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Philosophy

#4

Based on and developed with open source

community

Page 17: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Philosophy

#5

Attract curious minds

Page 18: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Community – maemo.org

Page 19: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 20: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 21: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 22: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 23: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 24: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 25: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 26: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 27: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Page 28: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Popular Community Applications• Maemo Mapper

• Media Converter

• Canola media player

• Kryptpad

• mPlayer

• Free 42

• NFlick

Page 29: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Maemo Public Roadmap

• Place for Nokia, community and 3rd parties to share a vision

• Points directions of future developments and technologies

• Avoid duplication/overlapping

• Acknowledge wishes and ongoing plans without discussing them

• Indicates in detail what is public

http://maemo.org/intro/roadmap.html

Page 30: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands

Platform Roadmap• GTK+ 2.10• Consolidated Hildon

Framework• glibc-2.5• HAL• Samba• System meta package• BT headset support• USB host support• Automatic codec installer• G.729 VoIP codec• DTMF• WiMAX Red = Binary break

Page 31: Maemo Introduction

Juha Tukkinen / November 2007

code in your hands