Linux for embedded and real-time applications /
This new edition of Linux for Embedded and Real-Time Applications provides a practical introduction to the basics and the latest developments in this rapidly evolving technology. Ideal for those new to using Linux in an embedded environment, it takes a hands-on approach and covers key concepts plus...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Oxford :
Newnes,
2013.
|
Edición: | 3rd ed. |
Colección: | Embedded technology series.
|
Temas: | |
Acceso en línea: | Texto completo |
Tabla de Contenidos:
- Front Cover; Linux for Embedded and Real-Time Applications; Copyright Page; Dedication; Contents; Preface; Audience and Prerequisites; Personal Biases; Organization; 1: Introduction and Getting Started; 1: The Embedded and Real-Time Space; What Is Embedded?; What Is Real-Time?; How and Why Does Linux Fit In?; Open Source; Portable and Scalable; Where Is Linux Embedded?; Open Source Licensing; Legal Issues; Resources; 2: Installing Linux; Distributions; Debian GNU/Linux; Fedora; Red Hat Enterprise Linux; SUSE; Ubuntu; Hardware Requirements; Installation Scenarios; Stand-Alone; Dual-Booting.
- VirtualizationDVD or Live CD?; Installation Process; Disk Partitioning; Package Selection; Resources; Specific Distribution Sites; Other Resources; 3: Introducing Linux; Running Linux-KDE; File Manager; Shell Window; Linux Features; Protected Mode Architecture; Real Mode; Protected Mode; "Flat" vs. Segmented Memory Models; Paging; The Linux Process Model; The fork() Function; The execve() Function; The Linux File System; File Permissions; The "root" User; The /proc File System; The Filesystem Hierarchy Standard; The /usr Hierarchy; "Mounting" File Systems; System Configuration; The Shell.
- Getting HelpResources; 4: The Host Development Environment; Cross-Development Tools-The GNU Tool Chain; GCC; Make; GDB; Install Software; What's on the DVD?; Install Cross-Tool Chain; Install Root File System; The Terminal Emulator, minicom; Networking; Network Address; What About Wireless?; Network File System; Trivial File Transfer Protocol; Resources; 5: The Hardware; Embedded Hardware; ARM Single Board Computer; Specifications; What About Other Boards?; BeagleBoard; Specifications (Rev. C4); Gumstix; Specifications; Raspberry Pi; Specifications; Setting Up the Mini2440.
- Flash Memory and File SystemsFlash Memory-NAND and NOR; Root File System in Flash; Preparing the Board; Sample Code; factory_images; The Script Files; mini_boot; set-mini_boot; *.sh; The Procedure; Final Steps; What Can Go Wrong?; The Boot Loader; Resources; Sites for Alternate Boards; 6: Eclipse Integrated Development Environment; Overview; Plug-ins; Workbench; Installation; Using Eclipse; The C Development Environment-CDT; Creating a New Project; Adding Source Code to the Project; Content Assist; Code Templates; Automatic Closing; The Program; Building the Project; Debugging with CDT.
- The Debug ViewVariables View; Breakpoints View; Memory View; Finish Debugging; Summary; Resources; 2: Application Programming in a Cross-Development Environment; 7: Accessing Hardware from User Space; Review; ARM I/O Architecture; LEDs and Pushbuttons; Accessing I/O from Linux-Our First Program; Creating a Project; The Target Execution Environment; The led Program; The Makefile; A Data Acquisition Example; Resources; 8: Debugging Embedded Software; Remote Debugging with Eclipse; Remote Debug Launch Configuration; A Thermostat; Host Workstation as Debug Environment.