I don't know much about Ouya or the Tegra3, but usually you'll
need to ask the following:

a) Can I access the bootloader? (Is it u-boot? Can I boot my own stuff?)
b) Is there an (easily) accessible serial console?
c) How good is the documentation?

Once that's solved it's probably not that hard to port OpenBSD.
You just have to adjust some addresses and write drivers.
UART is the starting point there.

Also, see inline comments.

\Patrick

Am 24.05.2013 um 05:17 schrieb jordon <open...@sirjorj.com>:

> With Ouya consoles starting to make it to market, I'm wondering if
> there's a chance that OpenBSD could be ported to it.  This is something
> I would love to help with but have no idea where to begin.  The
> documentation for the Tegra3 is available from nvidia's website, though
> you have to register and then request access to the Tegra section (I
> left most of the questions blank and just put "I want to see the
> documentation" for the reasons and was granted access in about 3
> minutes).
> 
> I have some microcontroller experience (PIC18 and currently playing
> with a PIC32), and I did play with an ARM dev kit for a bit a long time
> ago, but I have some questions on how OpenBSD/ARM works.  When I was
> working with an ARM, the entire program was stored in the on-chip flash
> memory - like a microcontroller.  With a larger OS like OpenBSD, what
> is stored on the chip and what is loaded from external storage?  Is the
> entire kernel stored on chip or just a bootloader?

Beagle- and PandaBoard don't seem to have on-chip flash, the whole
system is stored on external storage (sdcard, usb).
There are other boards though, which have their system on on-chip flash.

> As I understand, not all ARM chips are equal - each one pretty much
> needs its own port, and currently BeagleBoard is the main one getting
> worked on.  Right?

All BeagleBoard, BeagleBone and PandaBoard. They all work with
the beagle port.

> So... is this worth pursuing?  The idea of a $99 cube that could run
> OpenBSD is pretty intriguing, but how possible is it?  Are there
> licensing strings attached to Tegra3 that would make this difficult?

No idea. It really depends on how accessible it is (in terms of booting
custom stuff and having a serial console). And, of course, if blobs
are needed for (proper) usage.

> jordon

Reply via email to