I get the impression that it's becoming easier to knock together a linux system on a custom motherboard build around ARM.
I have a project where I'm trying to get USB-to-ethernet to work for pandaboard. But I'd prefer to have two ethernet adapters on the board.
If it's becoming straightforward to built these platforms, how long until you can just go to a website, click some checkboxes, and order a set with the features you want?
Update: another issue. If you're running several of these things, you need multiple DC adapters plugged into the wall. This seems like waste - it would be useful to have a single power unit with multiple leads. Does anyone have ideas about getting such a unit?
Its not that straightforward yet, but there is a whole bunch of companies who will do much of the work if you dont want to.
You can get PCBs made up in small quantities at ok costs then you need a bunch of equipment to solder chips on. For small quantities you can do it manually. Then when you are happy you can go for volume, with automated insertion. We did this some years back in a startup.
I've been looking into embedded ARM systems with ethernet lately.
The Pandaboard & Beagleboard are completely out since my embedded RTOS application has no USB stack.
The two boards we're dealing with are the TS7800 and the Gumstix Overo series. For you, the Overo on a Tobi Duo is a reasonable way to get dual ethernet, though it's only 100mbit. The 7800 has only a single gigabit.
The abundance of embedded ARM devices is really a great thing for small projects. A small, passively cooled ARM computer can do most tasks that you'd have needed a 1U rackmount system for only a few years ago.
As well, they're great for learning. Bootstrapping an operating system from nothing is far, far easier on an ARM system than an Intel/x86 one.
Implementing an operating system isn't that different between the main CPU architectures. I think mcpherrinm was just saying that you have to do a lot less work than for x86, for example, in order to get a minimum of functionality.
Unfortunately I don't know of any guides on implementing a toy OS on ARM. The operating systems course I've taken was a decent starting point, but it mostly deals with theory: [0].
There's also a first year ARM architecture course: [1]
Another course I've taken was about ASM programming on ARM, plus programming some simple hardware[2].
I'm not sure how useful are those materials for someone not taking the courses, but they might offer a list of things to look up somewhere else. Wikipedia actually has some good background theory.
Finally, you might look over the ARM port of EDK2[3]. EDK2 is a BSD-licensed implementation of UEFI[4]. It implements a lot of the functionality of a regular operating system, with the notable exception of multithreading. I find the source code of EDK2 to be easier to understand than the source of the Linux kernel. Probably because it is a lot more lightweight. You can run it on BealgeBoard, by the way. I'd say it's alpha quality software at the moment, so you might get some weird bugs.
Disclaimer: I'm a CS student at Manchester University and I work on EDK2.
Fantastic. If I understand correctly, they've switched from the teeny board (or is that a model A?) to a larger board that will be shrunk to credit card size in production, with expanded I/O, USB, HDMI, SD, 10BaseT.
Really looking forward to getting my hands on one of these.
Please, for the love of all that is holy, please stay away from Guru plugs.
I got three (I wanted one, boss ordered three, sigh!) of these to develop on a "ARM", when Tonido did not have enough in stock.
These sound like a small turbine. It is impossible to work with these switched on.
The earlier versions were heating up so badly and melting electronics, that the manufacturer decided to put a crappy fan inside and create a new problem.
I've been using dreamplugs. They are nicely done. They aren't tiny like a wall wart, more like a tall paper back book, but I've happily replaced all of my OpenWRT based systems and won't look back.
Get the JTAG/UART device, it will save your ass when you render the poor thing unbootable with a kernel replacement. There appears to be a network boot attempt in the power up, but I haven't seen documentation for it.
One caveat: The wifi range is ok, but not top notch, and when running as an access point it can only support 8 devices, which isn't much when people show up with a phone-ipad-laptop bag.
I think it is in the firmware loaded into the wireless hardware. I browsed through the driver source and didn't find anything to account for the limit there.
Wait, GuruPlugs have fans? I own two, and though they spend most of their time in their original packaging, I don't recall hearing any noise when I plugged them in.
I also have a SheevaPlug installed in an uncooled building that regularly exceeds 100F in the summers, and it seems to be doing fine after replacing the crappy original PSU with their updated version.
The Raspberry Pi site really needs a one-line blurb below the logo explaining just what it is, or failing that, a prominent "About" link. I shouldn't have to go through several blog posts, an unhelpful FAQ, etc. just to infer that a Raspberry Pi is some kind of embedded board that runs Linux, and still have no idea what CPU it uses or how fast it is.
Yes, I do - it's OpenGLES2 using the imx drivers. I think it's PowerVR device. glmark2-es2 works (though I think there is an artifact with the z-buffer).
They have forums at power-developer.org - very nice bunch of folks.
It's sell Ubuntu 10.10, until they get their drivers up to 11.04, but on the site there are many other different distress, and even people experimenting with armhf (hard floating point).
The draw (pun intended) of the DreamPlug is the appliance-like form factor combined with very low power consumption. Also keep in mind that the plug computers are kind of a marketing tool to get companies to buy their custom-built ARM devices from GlobalScale. If the PogoPlug and similar plugs are any indication, at high enough volumes, it should be possible to make a profit selling a finished device for the price of a D2plug.
I can't remember what this is, the "home" page is a list of their recent blog posts and their FAQ is useless to anyone who doesn't know what Raspberry Pi is. How do so many people make this mistake?
I have a project where I'm trying to get USB-to-ethernet to work for pandaboard. But I'd prefer to have two ethernet adapters on the board.
If it's becoming straightforward to built these platforms, how long until you can just go to a website, click some checkboxes, and order a set with the features you want?
Update: another issue. If you're running several of these things, you need multiple DC adapters plugged into the wall. This seems like waste - it would be useful to have a single power unit with multiple leads. Does anyone have ideas about getting such a unit?