Embedded systems is been my area of interest, ever since I attended computer networks course during my engineering days. In those days mainly networking devices were meant to be primary source of embedded systems as custom designed hardware and software would make networking (packet switching, routing, configuration & management etc…) faster. As a student Linux (or UNIX) was the primary source, where testing of target embedded image to be done in the same PC. In such cases getting the real kick of ‘embedded’ software was absent. Developing the embedded software in a host PC, using cross compiler/linker to generate target image, deploying it in target hardware (typically a board, which is supposed to perform certain functionality) was something an individual can only get in professional work environment to make the ’embedded’ learning complete.
Over a period of time I see the landscape changing significantly with multiple low cost self learning kits/devices flocking the market. Starting off with Texas Instrument’s Panda board, learning kits ecosystem started moving into a different level altogether. Entry of Raspberry Pi at $25 price-point about an year back, brought in further changes. Once these hardware folks release the initial hardware is out in the market, tons of open source enthusiasts backed by community are creating necessary software (ex: SDK) and projects by complementing it. This has opened up a new gamut of self learning opportunity, where individuals can learn latest embedded system concepts, programming and complete interesting project right from their homes or hostel rooms. As long as one has a booting Linux machine, it is enough to get started on these embedded learning kits.
Off-late there are multiple domestic providers in this field as well. The Kits and Spares online shop provides a whole bunch of such devices with which an individual can create small and useful projects. There are also specific training service providers like Thinklabs, who not only provide kits but also train in interesting projects like Robotics that can be built around the device. It’s been real fun to see combination of low cost democratic hardware with open source software, which is making Embedded systems learning very easy.
Shortly I am looking forward to lay my hands in one of these devices. Will share more details after that.