FreeBSD/ARM on Raspberry Pi
wiki.freebsd.org
wiki.freebsd.org
Compare OpenBSD's BeagleBone[1] Black vs FreeBSD's BeagleBone Black[2]
From the OpenBSD page I can see at a glance that the Ethernet is supported, but USB is not available. I would like to port FreeBSD's USB implementation across if it works, but how do I know if it is worth pursuing without doing an install.
Of course the project saying they won't support the hardware doesn't mean you cannot start the port yourself. That is how ports to palm devices came about[2]
I have been fascinated by its two PRU units. There are 200MHz 32bit realtime micrcontrollers that execute a simple set of assembly instructions. They can run mostly independent of the main CPU and kernel.
Sliding off-topic... Is the hwRNG in the BBB accessibel in user-space yet? Last time I looked it wasn't but there seemed to be people working on it.
I have a use in mind where the better CPU power of the BBB would be a benefit (and the better video support and so forth of the rPi would be meaningless) but only if the RNG is easily accessible (the Pi's is exposed as /dev/hwrng once a simple module is loaded) and pumps out bits at a good rate (~550kbit/sec is what I got when I timed the Pi which is far more than I need but I don't want too slow a rate obviously).
http://beagleboard.org/project/CryptoCape/
And from there additional info about the hwrng lead me here:
http://processors.wiki.ti.com/index.php/Cryptography_Users_G...
It looks like it is just a module compile away.
Not sure about the rate of /dev/hwrng though.
The embedded world has seen a massive performance boost in the last decade, the raspberry pi would've looked like a supercomputer in the 90s...
My point is that while the raspberry is not very powerful by today's standards it still has all the features of a modern "desktop" system: an MMU, SIMD, USB, graphic acceleration to cite a few. The line between embedded and desktop architectures is getting blurrier by the year.
So yeah, you can scratch the SIMD part of my original comment.
I know a couple of people with RPis who are using them as "home server"-type devices. Those are useful, and more power certainly doesn't hurt. Whereas the people I know who bought them with some idea that they would "start hardware hacking" or some such sit there gathering dust.
The RPi really is a very powerful platform. It's not a desktop computer. There are real-world devices that run things far more complex on far slower hardware.
It sports a Cortex A-9 and a Mali 400 GPU.
NetBSD CURRENT also supports rpi, but it too has the problem of very few pkgsrc binary packages.
At least I have a project goal now beyond just playing - thank you