Thinfirm 1.5

From OLPC
Revision as of 21:24, 19 April 2010 by 71.156.104.53 (talk) (Added milestone 3.5)
Jump to navigation Jump to search

This documents the project to create a thin firmware and libertastf driver for the XO-1.5.

Introduction

The XO-1.5 uses the Marvell 8686 module instead of the 8388 that the XO-1s used. There is thin firmware and a libertastf driver for the Marvell 8388. New firmware and modified libertastf drivers need to be written.

Project plan

Ultimately, we will deliver a thin firmware and a working libertas tf driver to go with it. These will work on XO-1.5. However, it's better to split the larger task into several smaller sub-tasks. These are outlined below (already completed sub-tasks prior to this breakdown are excluded).

ID Milestone Deliverable Tests Status
1 Compile full firmware build sd8686.bin Does full firmware load on XO-1.5? Done
2 Thin firmware specification Initial version of specification Readable version of spec checked in. Done

Thin firmware spec

3 wireless-testing kernel on OLPC?

Find out if wireless-testing will work on the OLPC. It's OK if some parts are broken, only concerned about booting with a command-line and full functionality of network and network tools. This will give us the ability to only work with one kernel.

SDd 4/19/2010 Found out that the libertastf in the XO-1.5 kernel's working tree is in-sync with wireless-testing. I'll work with this kernel since the XO will work and it's in-sync. Still need to confirm I've got a working self-compiled version on an XO-1.5.

  • wireless-testing on Obelix
  • working kernel image on XO-1.5
  • Does XO-1.5 boot?
  • Does network work with standard libertas full firmware?
In progress
3.5 Sync libertastf debug changes with current kernel Patches sent to wireless-testing libertastf works with debugging turned on In progress
4 802.11 packet makes it to the air
  • unmodified libertas_sdio
  • modified full firmware - disable 802.3 -> 802.11 conversion
  • packet injection test - use click, libpcap, python, etc...
injected 802.11 frame ?== sniffed 802.11 frame
5 libertastf_sdio
  • Driver 0.1 - Adapt libertas_sdio to libertastf_sdio
  • thin firmware 0.1 - supports management frames
  • Associate to AP
  • Ping
6 Monitor interface
  • Driver 0.2
  • thin firmware 0.2
  • iw add rtap0 interface
  • sniff packets
7 Mesh
  • Driver 0.3
  • thin firmware 0.3
  • Associate to mesh
  • Ping

Links