Post a Comment
And I must point out that, as far as experiencing RISC OS in general (and now) goes - it already runs fine under emulation, certainly well enough to do a review of the OS itself
(overall, it's probably more convenient on a laptop for semi-serious daily use - what you apparently aim at, Thom, as part of review process - than on RPi + mild cable spaghetti; all that's required: http://www.osnews.com/thread?509236 )
BTW, the situation with MorphOS improved since its OSNews review: now it also runs on some "surplus" Powermacs, including G4 Mini - technically still a bit "special, custom hardware" but at least quite inexpensive and easy to obtain (plus relatively powerful, vs. MorphOS requirements and Efika).
Edited 2012-05-30 22:58 UTC
What's one more abstraction layer?
(heck, an emulated RISC OS machine - with an OS mostly written in asm IIRC - could very well end up with less layers than a typical software stack that we use nowadays(?))
Especially in times when we readily accept virtual machines, and have no lack of processing power.
And perhaps there's also the "green" aspect that you should keep in mind and at least point out ;P (you know, for those who might be interested only about RISC OS ...and getting another piece of future-electronic-waste, hardly used, for what they probably could accomplish just as well - if not better - under emu?)
Edited 2012-05-30 23:14 UTC
Not in the scenario it was about. If somebody just wants to check out RISC OS (nostalgia, curiosity, whatever), occasionally* toy around with it, then the resource & energy consumption of manufacturing (plus shipping?) will most likely tend to dwarf any energy usage from occasionally running RISC OS in an emulated fashion on a laptop.
(and I wonder how often those people will leave their PC on anyway, when toying with RPi...)
* Let's be honest here, at best minuscule number of people will be retiring their laptop to use RPi as a main machine. And this is just about mentioning the emulation possibility to those who won't, instead of rejecting it like that; it's just prudent and honest, IMHO.
Edited 2012-05-31 21:02 UTC
But I'm in the same boat, I love playing around with Operating Systems and strange hardware. Will eventually be getting a Raspberry Pi.
I still would love to get an AmigaOS4 piece of kit, supposedly there is going to be a Netbook that will run it. Some cool devices for us geeks coming around.
Mine actually arrived sometime last week, but I work away from home and didn't get to go home last weekend :-(
Very excited about this weekend, when I finally get to play with my pi! Has anyone used the composite (I think) output ? I may have to use that sometimes, so interested in the quality of the output.
youd be way better off with a mele a1000 for that purpose. no codec limitations, already a case and you can plug in a 2.5" sata drive.
I was up when the released the pi trying to get one. Mine is still supposedly 2 weeks out. Frankly though work has gotten me so I wouldn't be able to contribute so well.
Edited 2012-05-30 23:42 UTC
XBMC on the RasPi is stunning. I use the Raspbmc and it plays all the youtube and BBC iplayer better than my laptop, with no playback issues at all. The installation of Raspbmc was piss easy too, you just need a blank sd card. The only issue is the menus are a slightly sluggish (I haven't even needed to over clock) and there is a 5 second delay before buffering starts which is annoying, but once it starts playing there are no issues. (mpeg4 does not work but I don't have any), I use the Android XBMC remote control.
Ha Ha Thom I ordered my Pi a day after you and we both got exactly the same delivery date, but mine arrived about a week ago.
Watch that S2 power adapter as my pi would crash occasionally using it, you really need a greater than 700mA charger. The debian image is very flaky with lots of rough edges and very slow. The very new Raspian OS is looking very good (with hardware floating point) and runs faster. run the rpi-updater to get the latest kernel with pre-emption turned on on Debian
I'm guessing this should have been a link?
You misread.
means that, back in 2005, when Thom joined OSNews, he embarked on a quest which was to review The Elusive Three.
Not for long, I guess, with wireless video home interlinks supposedly around the corner ;p
(generally, reminds me about http://en.wikipedia.org/wiki/Microcomputer_revolution#The_Home_Comp... ...while, in reality, it turned out that the computer itself is the easy & cheap part, so we just put them everywhere now, embedded, one per object & task)
Edited 2012-06-07 00:05 UTC
The main board for the RPi really is the size of a credit card, minus the rounded corners. At least, mine was when I checked it against one of my cards. Who knows, my own RPi may have grown since then. ;-)
HDMI isn't a hard requirement for video; the RPi also supports composite output, via the yellow RCA connector. Both of these are driven straight from the BCM2835 SoC. If you have an old Amiga monitor lying around somewhere, you can use that as well, if you don't mind interlacing in the scanning.
The Debian image uses the "armel" build, with software-emulated floating point. This probably accounts for some of the speed issue you're seeing. The Raspbian project is an attempt to provide a Debian-based system for the "armhf" architecture, using hardware floating-point instead.
The other part that's slowing down your video, is that the built-in VideoCore IV GPU requires firmware that isn't available under the GPL. The Raspberry Pi folks have expressed interest to Broadcom, to release the firmware without requiring an NDA-license. AFAICT, that's as far as it's gotten for now.
I wrote my own review here:
http://mindplusplus.wordpress.com/2012/05/23/the-raspberry-pi-a-rev...
Edited 2012-05-31 00:48 UTC
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!
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.
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.
http://www.raspberrypi.org/about
http://en.wikipedia.org/wiki/Alphamosaic
Edited 2012-05-31 18:27 UTC
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.
Sure, i used FasmArm, it uses fasms basic core, so you need to use some unusual instructions.
Basic R-PI bare boot.
[code]
format binary as 'img'
org 0x00000000
use32
;------------------------------------------------------
; This is where the GPU jumps to
;------------------------------------------------------
Start:
b RealStart
b EndlessLoop
b EndlessLoop
b EndlessLoop
b EndlessLoop
b EndlessLoop
b EndlessLoop
b EndlessLoop
;------------------------------------------------------
; Just put a loop here
;------------------------------------------------------
EndlessLoop:
b EndlessLoop
;------------------------------------------------------
; Leave space here has GPU may add things like
; Mac address
;------------------------------------------------------
times 0x8000- ($-Start) db 0 ; this may be needed (that the offset for linux kernels)
;------------------------------------------------------
; The "kernel" will start here.
;------------------------------------------------------
RealStart:
b RealStart
; Your code will go here
[/code]
This is the very basic code you need, use FasmWArm its a ide that comes with the window ver of fasmarm (can run in wine under linux).
Just save the above code as kernel.asm and click compile and it will out put a file called kernel.img.
Just format a sd card fat32 and add the above file plus
bootcode.bin loader.bin start.elf
You can get them here:
https://github.com/raspberrypi/firmware/tree/master/boot
Thats it, it will boot your code, not that it will do anything, but thats up to you to add the code.
I am working on a tut with example code.
Example the green OK led is interfaced to GPIO16.
This outputs a flat bin file, no links etc needed 8).
Did you hear the presumptive Republican Nomanee for president is a unicorn!!
http://www.mittromneyisaunicorn.com/
I'm not the emulator guy, I love to have an OS running on real hardware. Which is why I was really happy to learn that RISC OS will work on the Pi.
I hope I'll experience the feeling of "coming home" I'm imagining right now, being a former owner of an Archimedes A3000, A3020 and RiscPC.
The alternative would've been the Beagle Board, btw. ;-)
Well, with regards to RISCOS, don't be too excited. It's not really all that exciting. I grew up using it (1988 - 1993) and used the "earliest" version (called Arthur) and then RISCOS 2 and 3 on various computers (A300 series, A400 series, A5000, A3000.) I lastly used to own an A7000 (RISCOS 3.7) which I sold a few years ago (I would have sold you it, had I known.) The A7000 is the best/simplest "official" hardware to get stared with. It used all PS/2 for mouse and keyboard and had a standard VGA connector and 72pin SIMM RAM. But, other than Elite and a couple of other games I played in the 90's the A7000 was a real let down. RISCOS in general seemed quirky, half finished and prone to crashing and taking the entire OS out. It had no memory protection and as it used a slightly different flavour or ARM, none of the older 24bit apps actually ran without patching. It became a curiosity, rather than something worth keeping.
See my comment below. The only issue I've had so far is that it won't give me the full 1600x900 resolution on my monitor; it limits me to 1280x720 no matter which mode I set via config.txt. But, at least it's the correct aspect ratio; Fedora limited me to a weird tiny VGA resolution and Debian gave me something like 1536x864 that left a black border around the image.
Otherwise, using Arch on the Pi feels pretty much like using it on an older desktop; slow, no video acceleration in X but otherwise a fairly complete computing experience.
Once I've had time to really dig in I'll look at submitting an in-depth review here.
There is some work in progress to port AROS on the Raspberry PI (as side effect of porting it to ARM), for now is working as hosted and here is a link to aros-exec with a video:
http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=7215&foru...
Probably for native an open source video driver for the graphical chip might be required...
Wow, so I actually got mine a day before you Thom! I haven't had time to mess with it much yet, though I will say I definitely prefer Arch Linux over Debian, Fedora and QTonPi (though the latter is meant to be single purpose). Arch seems almost as fast and stable as it does on my aging P4 desktop over in the corner, and apart from display issues over HDMI to my 1600x900 monitor it works very well.
I'm hoping to see some GPU drivers soon though; that alone will make possible a few important projects I have planned. Until then, I'll be looking into using it as a "cloud" server, and as the heart of a homebrew weather monitoring station. Those functions are best suited to the command line anyway.



