Live data from Hacker News

Ask HN: Embedded Systems?

news.ycombinator.com

11–13 of 13 posts

Re: Ask HN: Embedded Systems?

#11
post #2

What sort of embedded systems are you interested in? There are "embedded systems" which consist of standard server hardware with some preinstalled software (aka. "server appliances"); there are "embedded systems" which consist of low power boards running general purpose operating systems (e.g., cheap home routers); there are "embedded systems" which run specialized operating systems (e.g., the Martian rovers, running…

Right now I'm more interested in just getting started, so whatever would have a smaller learning curve in the beginning. I have had experience with installing custom firmware on home routers (dd-wrt) and that was what initially piqued my interest.

The key question to me is 'how embedded'? On smaller embedded microcontrollers there is a 'main' with "for(;;)", and you have to manually schedule various tasks. Arduino makes it very easy to get started with this level of embedded.

However, if you're after incremental steps on top of dd-wrt, set up a cross-compile toolchain for arm and start by just rebuilding the dd-wrt firmware you've already flashed. After you get that, make a "hello world" for the home router that blinks a light and outputs via serial. It'll give you a good feel for certain aspects of embedded development.

Have you tried to add USB to a home router? Certain models of router make this a relatively doable task, and there is usually at least a minimal bit of help (over doing it from scratch yourself), but you may already have most of the hardware to do it, possibly making it easier to start on.

Re: Ask HN: Embedded Systems?

#12
post #4

I would recommend getting a Beagleboard[1] or a Hawkboard[2], both low-cost single-board systems with somewhat differing capabilities. [1] http://beagleboard.org/ [2] http://hawkboard.org/

Thanks for the links mru! Both look very interesting; Beagleboard in particular. How helpful are the communities associated with both? It'd be nice to know whether I can ask newbie questions without getting blasted.

The Beagleboard has a very friendly and helpful community with mailing list and IRC channel. The Hawkboard is newer and as such doesn't have quite the same following, but you should have no trouble getting help with it either.

Re: Ask HN: Embedded Systems?

#13
I highly suggest the "beginning embedded electronics" tutorials over at sparkfun (http://www.sparkfun.com/commerce/tutorials.php), just to get yourself up to speed. I have no experience with any kind of hardware hacking (never even had one EE course in college) and I really thought they were great. The nice thing is that arduino (http://www.arduino.cc/) makes it easy to get started, and then you can build more advanced stuff from there.
Post reply on HN