Thinfirm 1.5: Difference between revisions

From OLPC
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
This documents the project to create a thin firmware and libertastf driver for the XO-1.5.
This documents the project to create a thin firmware and libertastf driver for the XO-1.5.
Note that initial version is still very much under-construction and will be placed here shortly.
== Introduction ==
== 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.
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).

{| border="1" cellspacing="0" cellpadding="2" width="100%" class="wikitable"
|-
! 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.
| In progress
|-
| 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.''
|
* 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
|-
| 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
|
<!--|-
| id
| milestone
| deliverable
| tests
| status-->
|}

== Links ==
* [[Thin firmware spec]]
* [[Steve's Thinfirm 1.5 developer notes]]
* [[Thinfirm 1.5 tools]]

Revision as of 22:53, 13 April 2010

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. In progress
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.

  • 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
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