Книга: Embedded Linux development using Eclipse
Preface
Preface
The open source software movement has come a long way since Richard Stallman founded the Free Software Foundation in 1985. Once the province of hackers and hobbyists, open source has gone “mainstream.” Linux is now found in cell phones, PDAs, and countless other embedded devices. It’s even starting to make inroads on the desktop. Apache is probably the most widely used web server now. While the business models are not always clear, numerous companies are finding a niche commercializing open source in one form or another.
Then there’s Eclipse. Who would have thought, say 10 years ago, that the movers and shakers of the software industry, the likes of Borland, IBM, and Nokia, would come together and actually cooperate on a major open source platform for software development?
But we should all be very grateful they did. The result is, in my opinion, probably the most professional, well-managed open source project around. In terms of quality, ease of use, and just plain “polish,” Eclipse is as good as, if not better, than any other IDE I’ve used in my long career as a software developer. The breadth of functionality offered by the Eclipse ecosystem is truly astounding, encompassing Java and web development, enterprise development and business tools, and embedded device software development, to name just a few.
Embedded software development using Eclipse is the subject of this book. Many books have been written about Eclipse, but none have yet addressed this particular niche. This seemed like a good time. The C Development Toolkit (CDT) and Device Software Development Platform (DSDP) in particular seem to have made great strides with the June 2008 Ganymede release of Eclipse.
Specifically, the book focuses on embedded software development, using Linux as both the host workstation and as the target. Why Linux? Several reasons, really:
• It’s free, and so are the tools needed to build software.
• Linux derives from the same open source impulse that spawned Eclipse.
• I happen to like Linux, although there are times when I wonder why.