Linked by Thom Holwerda on Wed 30th May 2012 22:21 UTC
Hardware, Embedded Systems It took the world a good while, but today, my Raspberry Pi finally landed on my doormat. Since it only arrived today, I haven't had the time to put it through its paces, but I do have a few first impressions to share with you all, while I also want to explain how the Pi will allow me to complete my already seven year long quest for The Elusive Three.
Thread beginning with comment 520073
To read all comments associated with this story, please click here.
Member since:

I was initially interested in Pi as a tool to learn how to write an Operating System from scratch! Yes I know, a massively challenging task, but something that would be interesting none the less, especially on ARM.

However, my hopes were quickly dashed when I learnt that this thing required a proprietary binary BLOB to get the graphics and other sub-systems to load.

Back to attempting to do this with an x86 VM I guess!

Reply Score: 5

Jondice Member since:

I was also quite sad about this, even though I don't plan on writing an OS or doing anything close to that anytime soon. Might not have purchased one had I known, though I guess in designing such a cheap system their choice in chipsets may have been limited ... just a guess though.

Reply Parent Score: 5

zima Member since:

What probably also played a role, I guess, is how the RaspberryPi Foundation is a stone's throw away from the UK Broadcom R&D branch in Cambridge - which also designs that line of SoCs, it seems.

And how one of RPi fathers (even the director of RPi Foundation?) works as a chip designer at Broadcom.

Edited 2012-05-31 18:27 UTC

Reply Parent Score: 5

sithlord2 Member since:

Technically, the GUI is not part of the OS, so why should this hold you back to write your own OS for ARM?

There are lots of interesting other tasks in writing an OS, like memory-management, filesystem drivers, etc... no binary bob prevents you from doing that :-)

Reply Parent Score: 3

Anachronda Member since:

It's actually a bit backwards. The GPU is the main processor and the ARM is an auxiliary. When the system is started, the GPU wakes up, fetches the blob from the SD card, and that blob contains a program that brings up the ARM.

No matter what OS runs, the blob is needed in order to boot the ARM.

Reply Parent Score: 1

DexOSHacker Member since:

I got my raspberry pi last Saturday and and been working on a port of x86 OS and already got it to use GPIO and setup frame buffer and display a image to screen, in bare metal mode.
All in full asm, so its doable.

Reply Parent Score: 3

SWC01 Member since:

Hi Dex,

Can you tell me, which assembler and command line parameters did you use to compile the assembly?

Reply Parent Score: 1