The Wayback Machine - https://web.archive.org/web/20210224132543/http://dev.laptop.org/ticket/46

Opened 15 years ago

Last modified 12 years ago

#46 new enhancement

Eliminate dependency on licensed code in Marvell firmware.

Reported by: Jim Gettys Owned by: Jim Gettys
Priority: low Milestone: Opportunity
Component: hardware Version:
Keywords: Cc: mbletsas@…, olpc@…, shirishag75@…, mtd, Grant Bowman
Blocked By: Blocking:
Deployments affected: Action Needed: never set
Verified: no

Description (last modified by cjb)

We are using a Marvell Wireless chip; it has an ARM 9 processor and something like 96K of RAM.

Marvell licensed a proprietary microkernel as a framework for developing their firmware for the chip.

Since Marvell does not own this code, it is not theirs to give away, though much/most of the code now in the firmware is not encumbered. A suitably motivated person could take the OLPC code and retarget it for some other small embedded operating system (e.g. TinyOS, maybe), and then the firmware could itself be open source.

This would be very nice indeed, but OLPC itself does not have the resources to put into this. If someone volunteers, we can make the code available for porting to a free system.

Change History (16)

comment:1 Changed 14 years ago by Marcelo Tosatti

Requires documentation/cooperation from Marvell about the internal workings of the chip.

Are they willing to go that route?

comment:2 Changed 14 years ago by Mark J. Foster

Hi, Marcelo!

Actually, we'll have no problem getting started under NDA. Once that's in place for the core developers, we'd then move to an alternate O.S., and we could then be truly Open Source.

Cheers! MarkF

P.S. This should actually be assigned to mbletsas@…, but he doesn't have a Trac account yet.

comment:3 Changed 14 years ago by Ivan Krstic

Cc: m@… added
Milestone: rev2 final
Priority: normalwishlist

comment:4 Changed 14 years ago by cjb

Milestone: Gen2Opportunity

comment:5 Changed 14 years ago by Mark J. Foster

Cc: mbletsas@… added; m@… removed
Owner: changed from Mark J. Foster to Jim Gettys

Improper assignment. This is mbletsas' area of responsibility. Sorry!

comment:6 in reply to:  3 Changed 14 years ago by RafaelOrtiz

Description: modified (diff)

Replying to krstic:

comment:7 Changed 14 years ago by cjb

Description: modified (diff)

Rafael Ortiz says:

Is there any posibility to use a different chip with O.S Firmware in the future...?

The Marvell chip has very specific features that are essential to us -- stores its routing table in RAM, can forward packets through the mesh at low power while the main CPU is off, etc. We could only consider using a replacement if one existed with these features.

comment:8 Changed 14 years ago by AlbertCahalan

I'd like to give it a try. Please send documentation.

comment:9 Changed 14 years ago by palfrey

Cc: olpc@… added
Verified: unset

Add me to CC. I have experience with building radio-interfacing code in TinyOS for a couple of platforms, and I've be interested in seeing what could be done here.

comment:10 in reply to:  2 Changed 14 years ago by Bob Keyes

Replying to mfoster:

Hi, Marcelo!

Actually, we'll have no problem getting started under NDA. Once that's in place for the core developers, we'd then move to an alternate O.S., and we could then be truly Open Source.

I'd be interested in helping out the porting to tinyos or similar, so the firmware could become open source. People involved: please send me some email about how to get started.

comment:12 Changed 13 years ago by Ed Cherlin

We're going to have a go at this. See http://wiki.laptop.org/go/Marvell_microkernel for orientation.

comment:13 Changed 13 years ago by shirish

Action Needed: never set
Cc: shirishag75@… added

comment:14 Changed 13 years ago by shirish

sorry don't know if the action should be to never set or not. Just wanted to add myself to the bug, please revert if I did something by mistake.

comment:15 Changed 13 years ago by mtd

Cc: mtd added

comment:16 Changed 12 years ago by Grant Bowman

Cc: Grant Bowman added
Note: See TracTickets for help on using tickets.