Foundation readies $25 computer to seed tech talents
December 24, 2011 by Nancy Owano
Raspberry Pi beta board, populated
(PhysOrg.com) -- A $25 computer targeted to help young people learn about computers beyond uploading pics and downloading documents is about to start volume-production in January. The Raspberry Pi project, a UK-based foundation, will place the computer by the same name, Raspberry Pi, on general sale. The principle behind the project is that students today may know how to create documents and presentations but far less about fundamental systems architecture and systems development.
Raspberry Pi wants to inspire young people to start technology careers.
User-focused lessons on how to write letters or enter data on Excel spreadsheets may be fine but the devices will place students on a learning and discovery track closer to computer science than end-user skills. The students would receive these credit-card sized computers and courses would be structured around their use.
A posting on the Raspberry Pi blog this week revealed the announcement that the computers are almost ready, seen as good news by many who have been watching for progress updates.
The posting said the first finished circuit boards had arrived and that test versions are to be put through electrical, software and hardware testing. If all goes well, volume production will kick in and orders for the computers will also be taken early next month.
This weeks arrival of the circuit boards is treated as a milestone, as the bare bones circuit boards are the first to be populated with all the components to go into the finished product.
Mice, keyboards, network adapters and external storage connect via USB hub. The computer can be plugged into a TV or monitor and keyboard.
One of the very first boards off the line
The Raspberry Pi Foundation is a UK-registered charity which exists to promote the study of computer science and related topics. As such, it has sought to make the devices as affordable as possible. The Register earlier this year said that the team behind the computer has spent months hunting for components that meet the right balance of cost with quality.The device uses SD cards for storage and runs on a 700MHz ARM processor. Python provides the main programming language.
The finished product will actually be offered in the form of two models, one for $25 Model A, and one for $35, Model B. The Model B version includes 10/100 wired Ethernet.
"Once we're happy that this test run is fine, we'll be pushing the button immediately on full-scale manufacture in more than one factory, according to the blog. The first batch of 10 boards will be auctioned off to the highest bidder and the devices will go on general sale in January.
The computer can be used for spreadsheets, word-processing games and can play high-definition video. We want to see it being used by kids all over the world to learn programming, according to the Raspberry Pi team.
More information: http://www.raspber … ypi.org/faqs
http://www.raspber … archives/422
© 2011 PhysOrg.com
-
From lemons to lemonade: Reaction uses carbon dioxide to make carbon-based semiconductor,
32 comments
-
Thioridazine kills cancer stem cells in human while avoiding toxic side-effects of conventional cancer treatments,
3 comments
-
SpaceX private rocket blasts off for space station (Update),
42 comments
-
Climate scientists say they have solved riddle of rising sea,
31 comments
-
SpaceX capsule has 'new car' smell, astronauts say (Update),
4 comments
-
Need a rigid insulation material???
23 hours ago
-
magnets or EMF in car bumpers to protect from fender bender
May 26, 2012
-
length of wire in a coil of known dimensions?
May 25, 2012
-
India Engineering Powerhouse
May 25, 2012
-
electromagnet core dereference between hard and soft iron
May 25, 2012
-
Measuring water pressure in an open tank
May 24, 2012
- More from Physics Forums - General Engineering
More news stories
Nvidia trumpets Tegra 3 phone design wins for 2012
(Phys.org) -- Nvidias competitive war paint has a name, Tegra 3. On the heels of Nvidia announcements about lowering costs of its Tegra 3 processors and Nvidia-enabled tablets running Android Ice Cream ...
Dell tablet leak: 10.1-inch display, two-battery choice
(Phys.org) -- Headline after headline talks about vendors tablets in the wings as likely number-one contenders for the iPad. Such claims have justifiably been taken with a grain of salt, considering ...
Nvidia says Kai platform will turn price tide for tablets
(Phys.org) -- In March, Nvidia gave some signs that they were working to lower the cost of their Tegra 3 processors and they suggested consumers might see prices for Android tablets as low as $199. Connect ...
OmniVision tops up sensors for cameras, phones
(Phys.org) -- OmniVision has announced two high-resolution image sensors for the digital still and digital video camera market (DS/DVC) and higher end smartphones. In end-user language, it is a claim for superior ...
MIT researchers devise new means to synchronize a group of robots (w/ Video)
(Phys.org) -- For several years, roboticists have been working out ways to get a group of robots to perform synchronized activities as demonstrated most often in dance routines. Its not just about trying ...
Stunning image of smallest possible five-ringed structure
Scientists have created and imaged the smallest possible five-ringed structure about 100,000 times thinner than a human hair and you'll probably recognise its shape.
'Unzipped' carbon nanotubes could help energize fuel cells, batteries
Multi-walled carbon nanotubes riddled with defects and impurities on the outside could replace some of the expensive platinum catalysts used in fuel cells and metal-air batteries, according to scientists at ...
Change in developmental timing was crucial in the evolutionary shift from dinosaurs to birds: study
At first glance, it's hard to see how a common house sparrow and a Tyrannosaurus Rex might have anything in common. After all, one is a bird that weighs less than an ounce, and the other is a dinosaur that ...
Computer model used to pinpoint prime materials for efficient carbon capture
When power plants begin capturing their carbon emissions to reduce greenhouse gases and to most in the electric power industry, it's a question of when, not if it will be an expensive undertaking.
T cells 'hunt' parasites like animal predators seek prey, study shows
By pairing an intimate knowledge of immune-system function with a deep understanding of statistical physics, a cross-disciplinary team at the University of Pennsylvania has arrived at a surprising finding: T cells use a movement ...
Land and sea species differ in climate change response: study
(Phys.org) -- Marine and terrestrial species will likely differ in their responses to climate warming, new research by Simon Fraser University and Australia’s University of Tasmania has found.

Dec 24, 2011
Rank: 4.5 / 5 (2)
The Arduino is an open source hardware project, which means you can even build one from scratch because all the documents are freely available. There is also a big and fast growing community around it comprising programmers, hobbyists, and small firms selling hardware and books that help you do things with it.
I think Raspberry will be equally popular with young computerists. It may also find use as a part of many industrial projects because of its low price. There is a real need for remote sensing and "smartifying" existing equipment, and now that it is becoming both easy and chep, I expect an explosion of activity there.
Dec 24, 2011
Rank: not rated yet
Dec 24, 2011
Rank: not rated yet
Dec 24, 2011
Rank: 1 / 5 (2)
Dec 24, 2011
Rank: 3.3 / 5 (3)
Dec 24, 2011
Rank: 5 / 5 (3)
Dec 25, 2011
Rank: not rated yet
IMO it shouldn't be critical for 256 MB RAM device, like the Raspberry..
Dec 25, 2011
Rank: 3.7 / 5 (3)
Dec 25, 2011
Rank: 3.8 / 5 (4)
Dec 27, 2011
Rank: 1.3 / 5 (12)
*I did not read the article*
The processor has to have some native machine language and I am sure that an assembly like language either exists already or could be created that translates into that machine language. It is entirely possible that the only tool they provide is one that translates python into the machine language, but that doesn't mean an assembly-like language couldn't be defined for it and tools written to convert it to native byte code.
Dec 27, 2011
Rank: 1.4 / 5 (10)
Dec 27, 2011
Rank: 1.4 / 5 (63)
Judging by your admitted programming habits here, I doubt you know a scrap of assembly. Which processors are you familiar with?
Anyway these little computers are great ideas, but these particular ones hardly seem unique to me. There are plenty of people out there slapping together simple computers like the above. I've made my own computer from scratch with TTL. It admittedly doesn't do much, but the concept isn't much different.
This is an excellent starting point for someone interested in the deeper workings of a computer. Far too few programmers are automatons with little understanding of what goes on under the hood. This is why programs leak memory. No one can write a tight program anymore, and CHollman, a professional programmer, has actually claimed that as a virtue.
You can't build your own? Pathetic.
Dec 27, 2011
Rank: 1.9 / 5 (13)
I have written time critical algorithms in assembly for both Motorola M68HC12 processors using their proprietary ASM12 language as well as Texas Instruments DSP's including the 320F2812.
My most recent work in assembly involved interfacing with laser driver circuitry to control the timing of a laser burst and the subsequent receipt and nanosecond timing of optical backscatter signal as measured by an integrated ADC including the stitching together of multiple sets of data from multiple laser pulses in order to create an interleaved data set with a virtual resolution of 0.125 meters or, equivalently, 100 picoseconds.
I'm working on this project right now if you would like a code sample.
Dec 27, 2011
Rank: 1.9 / 5 (13)
Dec 27, 2011
Rank: 2.1 / 5 (14)
Dec 27, 2011
Rank: 2.1 / 5 (14)
Dec 27, 2011
Rank: not rated yet
For the reason behind python, I believe it is easier to pick up and you can quickly make something that works whereas with C/C you have to explain the includes, main, compile, run, etc. just to get something to run. I do not agree with their choice but that's fine, the whole point is you can use whatever you want.
It is also just a giant Arduino but without the IDE and with 32-bit ARM 700MHz instead of 8-bit AVR ~40MHz
And yes, when they release it(hopefully soon they just fixed an error in their betas PCBs but hopefully the next run is fine), you can buy 1 of 2 versions.
One has no ethernet and 128MB of RAM(Model A), and the 2nd gives you the ethernet and 256MB of ram(Model B). Other than that the 2 Models are identical. I believe Model A is going to go for ~$25 and Model B for ~$35.
Seriously assembly?!? I thought we wanted to be practical =D
Dec 27, 2011
Rank: not rated yet
I am creating an App Launcher for it. You can find the source code at: https://github.co...Launcher
Still in the beta stage, waiting for the Raspberry Pi to finish it up and mod it for performance reasons.
Dec 28, 2011
Rank: 2 / 5 (12)
Dec 28, 2011
Rank: 3 / 5 (4)
*I did not read the article*
It shows :-)
Look, leave your empty boasts aside. Everyone can make them but no one believes them. Your posts speak for themselves. Just look at your inane retort - it clearly shows you have NO clue about machine/assembly languages as opposed to the interpreted scripting ones like Python.
As for the hard real-time programming you claim to have done.... Hold on a sec - I need to stop laughing...
Dec 28, 2011
Rank: 5 / 5 (1)
Unfortunately the code is in C#..so I'll have to check whether the Mono framework runs on such limited specs.
Dec 28, 2011
Rank: 1.4 / 5 (61)
Don't you get it? He has to show how "omg 100 picoseconds advanced" he is. You cretin ;)
Yeah I found that cute and quaint. "100 Picoseconds OMG THAT'S FAST! BE IMPRESSED! YOU BETTER BE IMPRESSED!"
We get it. You can count clock cycles. Also lasers are involved. AWESOME! Why am I supposed to be impressed?
Please defend your assertion that sloppy programming is a virtue. It clearly isn't. Also if you were "100 picoseconds advanced omg!" you'd have no problem recognizing the idiocy of your posts and you would not be clamoring to purchase one of these computers.
You would have already built one, like myself.
Try designing your own architecture sometime :)
Dec 28, 2011
Rank: 1.3 / 5 (12)
Dec 28, 2011
Rank: 1.3 / 5 (12)
I never said this, you are half illiterate.
Dec 28, 2011
Rank: 5 / 5 (1)
The Arduino gets away without doing any of that. They novice user doesn't necessarily even know that they are using the scary Cplusplus language right from the start. (Damn this text filter!)
As for the Raspberry Pi, doing metal programming (as in directly manipulating I/O pins) would be harder because it is running a preemptive multitasking operating system. I guess that's why they've chosen a language which is (touted as) easy to learn, and which isn't used for bit twiddling.
I'm not happy with Python here, but I really don't know what to suggest either.
Dec 28, 2011
Rank: not rated yet
Dec 28, 2011
Rank: 5 / 5 (3)
Surely that depends on what they are trying to achieve?
If the idea is to train more script kiddies (like there isn't enough already) - you don't need to go to those lentghs. A simple, cheap, out-of-the-box PC surely will do the trick.
If you go the way of this computer, I kinda expect you to go for the basics. Otherwise - why bother?
Ahyone who would be even half-interested in that machine is sure to be a geek or a nerd or whatever you like to call them. So, yes - they WILL want to know how to twiddle those bits. (Where do you think all those engineers who write device drivers come from?)
Dec 28, 2011
Rank: 5 / 5 (3)
Since it runs Linux (which is written in C), and the open distro of Python is CPython (which is also written in C) it will no doubt have at least a C compiler on there.
But basically anything you can get to compile on a Linux machine (which should be most any language except maybe F#) and then load onto the board should work fine.
I doubt you'd want to use this board as your development environment. You'd probably program on a 'real' computer and then upload the program.
Dec 29, 2011
Rank: 5 / 5 (3)
I cut my teeth in the 80's on a C64 (I liked graphics and the ZX81 just didn't yank my chain), great machine with a superb version of the BASIC programing language. Very few high level commands, everything had to be achieved by peeking and poking memory and HW registers - excellent training for assembly and low level 'C' progs that came later.
Truth is modern kids need a modern approach and an app or emulator running on a modern piece of kit is far more likely to appeal.
That said I'll be buying one ;-)
Dec 30, 2011
Rank: 5 / 5 (2)
I do agree with you in that it probably won't be great for 21st century kids, but I'm sure there are a lot of kids that aren't "in" the 21st century and would love something even as simple as this, plus the $25-35 price tags makes it awesome for hackers(the good kind, NOT Anonymous/LulzSec/etc.).
It also makes it a great price to offer a buy one, give one program, to give a computer(low specs and all) to someone in need.
It is also a lot cheaper for schools (for in-school and after-school programs), to buy and setup, rather than getting full blown desktop computers
Dec 30, 2011
Rank: not rated yet
Well you are kinda right, but how do you explain what loop() and setup() are? what about why doesn't this code compile(I mean Verify)...... oh you forgot to include the Wire library or something... It does get away from a lot of things, but you still need to know some of it.
But you are right, an Arduino is a lot easier than the RaspPi to setup sensors on... but I still love both!!!
Yeah sorry about the C/C I didn't realize it filters the plus sign..... kinda strange PhysOrg would do that but OK.
Dec 30, 2011
Rank: 3 / 5 (2)
And then I told them that the compiler usually complains about something unrelated a few lines later than your error, and that a good way to get used to it is to take one of the examples and break it by, say, removing a semicolon or a brace, and see what happens.
They think the Arduino is a lot of fun because things happen "for real", like LEDs blinking and stuff. And they get to build things.
And actually, at my own job, I'm currently debugging a new gadget, and I have a problem with the SPI interface. The other day I took my own Arduino there and got a whole lot of debugging done quite fast with it.
I'm definitely waiting for the Raspberry to see what it's good at, too.
Dec 30, 2011
Rank: 1 / 5 (1)
Just got myself the ".NET gadgeteer". Actually a Microsoft product that is pretty neat (though expensive). All of the possibilities of an Arduino with none of the hassle of having to do low level programming, worrying about memory access problems and the like. Plug and play with touchscreens, cameras, down to blinking lights. I'm pretty impressed what they did there.
Dec 30, 2011
Rank: 1 / 5 (10)
Did you solve your SPI bus problem? SPI is actually a very well designed serial bus, I prefer using it over others like I2C or RS232 and am currently using it for like six different external hardware resources on my latest project.
Dec 30, 2011
Rank: 1.4 / 5 (11)
Considering that my intent was to help a fellow developer who expressed difficulty with a subject that I consider myself an expert of I find it hard to believe you thought that my post deserved a one rating, more likely that you don't like me so you (like frank herbet and several others) are going to childishly vote down my posts regardless of their content.
Try having a bit of intellectual integrity, you'll find it's easier to like yourself.
Dec 30, 2011
Rank: 1 / 5 (1)
He's just another sockpuppet of Pirouette.
Dec 31, 2011
Rank: 3.7 / 5 (3)
Yes, seriously.
You see, historically there were some very serious and VERY practical systems implemented in Assembly. Today, I often despair watching script kiddies (who pass for programmers these days) who have absolutely no clue what's going on behind the scenes of the code they wrote.
And then look surprised when it runs excruciatingly slow even on the latest hardware.
In this particular case, I thougt the whole point was to get the users to the basics (someone already mentioned "peeking and poking" hardware registers and memory.
If that's the aim - then yes, Assembly looks a natural. If not - then what? Writing letters in Excel? They appear to say - explicitly - that's not what they wanted.
So yes, I stand by my claim that, for that kind of machine at least, Assembly (in some form) is essential.
Dec 31, 2011
Rank: 3 / 5 (4)
This part of the article would indicate otherwise.
This is a fully fledged computer - not some piece of embedded hardware. It runs a modern OS (Linux). One doesn't do assembyl on a Linux machine (unless you're a masochist).
Programming in C will get you 92-96% the speed of assembly. Those 4-8% loss in speed will gain you orders of magnitude in developing time.
Assembly is for Arduino boards or other low level experimental setups. (and not even that anymore)
Jan 03, 2012
Rank: not rated yet
Jan 03, 2012
Rank: not rated yet
Plain C is just an assembly in disguise. And a very bad disguise at that. We were talking about Python and the like.
Plus, I definitely don't agree with your claim of orders of magnitude of development time. Certainly not in the case of C which is notoriously bug-prone and hard to debug. (I hope you do include debugging time into the development time, do you?)
Jan 03, 2012
Rank: not rated yet
You mean more so than assembler?
Jan 03, 2012
Rank: not rated yet
The reason is that Assembler maps one-to-one to the underlying architecture. If you are familiar enough with that architecture - that's not a prob.
C on the other hand, adds another level. It still pretends to be an assembler but a wrong one. Consider that it was developed back in the PDP-11 days (LSI-11 architecture).
And of course, it introduced a whole raft of its own twists. Just think of assignment producing a result - a VERY infamous source of both bugs and exploits (= vs. == :-)
Jan 03, 2012
Rank: not rated yet
As noted. This is not a low level embedded system where assembler may make sense because of some restraints. Limiting yourself to assembler is just foolish here.
And no. C is not really hard to program correctly. it is no more error prone than other languages if you follow a few simple rules.
The entire Linux kernel on this machine was written in C. No way you could ever do something that complex in Assembler in any realistic timeframe.
C is not assembler. It gives you some of the possibilities of assembler. But comparing the two is like comparing a stone wheel with a ferrari.
Jan 03, 2012
Rank: 1.2 / 5 (57)
Jan 04, 2012
Rank: not rated yet
Jan 04, 2012
Rank: 1 / 5 (12)
Yep. Gotta agree. Unemployable loud mouthed gits tend to grate when they are angry with the world due to their abject failure.
Oh thats right ... FrankH flips hamburgers in a restaurant for a living (by his own admission) .. such suitable work.
Rather than general PC type orientation, perhaps micro-controller or SPC for process control might be more useful for learning 'real world' applications.
Jan 04, 2012
Rank: 1.3 / 5 (56)
Angry with the world? Lol angry at conservatives maybe.
Flips hamburgers? I never said such a thing. I did say I've worked in restaurants in the past.
Now let's look at you. You want to put all liberals in cattle cars and send them off to their deaths. You also threatened to kill my entire family on this site. Who's angry at the world now?
Take a chill pill you crikey dingo. Sydney ain't that far away.
Jan 04, 2012
Rank: not rated yet
I guess you have never looked at any.
The skills for a modern programmer are VASTLY different than that. This may have been a skillset/mindset that was of use 20 years ago. In the project I'm currently working on (multi-tenant, multi-platform, multi-deployment scenario (almost cloud based), multi language, service oriented architecture) such a skill would be utterly useless.
The above described project would be impossible in assembler (it would also be (nearly) impossible in C)
Jan 04, 2012
Rank: 3 / 5 (2)