Книга: Embedded Linux development using Eclipse
Foreword: A Brave New World of Embedded Software Development
Foreword: A Brave New World of Embedded Software Development
The world of embedded computing has always struggled to offer its developers a consistent user interface. In the early days of 8-bit processors, the tools required to program them were very specific to the processor architecture, and developers used incircuit emulators to debug their machine-code based applications. Then, as high level languages emerged, a consistency and portability of embedded code emerged. Sadly, the user interface to use and debug these high level applications was typically proprietary to the tools vendor providing them. The open-source community provided good compiler tools such as GNU GCC, but the debug interface for GNU GDB was basic, and had no concept of an Integrated Development Environment (IDE). The closest any embedded vendors got to a consistent user interface was to use Microsoft’s Visual Studio extendibility to produce an embedded IDE, which was both beholden to Microsoft and only available on a Windows platform.
Fast forward to around 2003, and some embedded vendors (typically providing embedded Linux or similar OS solutions) decided to investigate using an open-source framework called Eclipse. This framework was not designed to be an embedded IDE, but was open and extendible enough that it could be made to work. These early embedded vendors also got involved with the Eclipse consortium and then the Eclipse foundation, and helped steer both the framework and some of the most relevant Eclipse projects to meet the needs of embedded developers.
Today in 2008, the Eclipse framework is used by the majority of embedded tools and operating system providers, and finally offers a consistent user interface for embedded developers regardless of which processor, operating system, host development platform or language is being used. In a matter of four years Eclipse has gone from relative obscurity to the de-facto environment for embedded software development. Embedded Systems Conferences will often have an Eclipse track, and even the EclipseCon conference typically has embedded tutorials, showing that Eclipse is important to embedded, and embedded is important to Eclipse.
Doug’s book is an important step for the embedded community as it guides the reader through the important first steps of using Eclipse for embedded development, especially when using an embedded Linux operating system. Although Eclipse is generally intuitive to a novice user, it is somewhat of a paradigm shift for embedded developers who have typically had a very “debugger-centric” view of the world. In Eclipse, the code is the center, and a debugger is just one of a selection of tools that are available to work with the code.
By reading this book from start to finish, the embedded developer will gain a rare insight into everything Eclipse: from its history, through a guided installation of Eclipse and CDT, and then into examples of new features, new projects, plug-ins, and commercial offerings. This will give the embedded developer the confidence and understanding to become very productive very quickly when using this new environment.
The many months that Doug has spent researching and evaluating Eclipse and then carefully detailing his findings in this book will serve our embedded community well, and will help to further propagate the adoption of this unique standard platform for embedded Linux developers across the globe.
- Foreword: A Brave New World of Embedded Software Development
- Preface
- Acknowledgments
- CHAPTER 1 Introducing Eclipse
- CHAPTER 2 Installation
- CHAPTER 3 Getting Started
- CHAPTER 4 C/C++ Developers’ Toolkit (CDT)
- CHAPTER 5 Eclipse CDT — Digging Deeper
- CHAPTER 6 Device Software Development Platform
- CHAPTER 7 Plug-In Development Environment (PDE)
- CHAPTER 8 Eclipse Advanced Features
- CHAPTER 9 Eclipse-Based Development Products
- APPENDIX A The Eclipse Public License
- APPENDIX B The Embedded Linux Learning Kit
- Сноски из книги
- Содержание книги
- Популярные страницы
- CHAPTER 5 PIC18 Development Tools
- Using Double Quotes to Resolve Variables in Strings with Embedded Spaces
- State NEW packets but no SYN bit set
- 2. How to Apply These Terms to Your New Programs
- Операция new
- DiskExplorer от Runtime Software
- Foreword
- Software and Poetry
- Software Selection and Installation
- Keeping Your Software Up-to-Date
- Usenet Network Newsgroups
- The Pan News Client Newsreader