Linux for Embedded and Real-time Applications (3rd Edition)

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...

Celý popis

Uloženo v:
Podrobná bibliografie
Hlavní autor: Abbott, Doug
Médium: E-kniha Kniha
Jazyk:angličtina
Vydáno: Waltham Elsevier 2013
Newnes
Elsevier Science & Technology
Vydání:3
Témata:
ISBN:9780124159969, 0124159966
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract 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 specific applications. Key features include:Substantially updated to focus on a specific ARM-based single board computer (SBC) as a target for embedded application programmingIncludes an introduction to Android programming With this book you will learn:The basics of Open Source, Linux and the embedded spaceHow to set up a simple system and tool chainHow to use simulation for initial application testingNetwork, graphics and Android programmingHow to use some of the many Linux components and toolsHow to configure and build the Linux kernel, BusyBox and U-Boot bootloaderProvides a hands-on introduction for engineers and software developers who need to get up to speed quickly on embedded Linux, its operation and its capabilities - including AndroidUpdated and changed accompanying tools, with a focus on the authors specially-developed Embedded Linux Learning Kit
AbstractList 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 specific applications. Key features include:Substantially updated to focus on a specific ARM-based single board computer (SBC) as a target for embedded application programmingIncludes an introduction to Android programming With this book you will learn:The basics of Open Source, Linux and the embedded spaceHow to set up a simple system and tool chainHow to use simulation for initial application testingNetwork, graphics and Android programmingHow to use some of the many Linux components and toolsHow to configure and build the Linux kernel, BusyBox and U-Boot bootloaderProvides a hands-on introduction for engineers and software developers who need to get up to speed quickly on embedded Linux, its operation and its capabilities - including AndroidUpdated and changed accompanying tools, with a focus on the authors specially-developed Embedded Linux Learning Kit
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 specific applications. Key features include: Substantially updated to focus on a specific ARM-based single board computer (SBC) as a target for embedded application programming Includes an introduction to Android programming With this book you will learn: The basics of Open Source, Linux and the embedded space How to set up a simple system and tool chain How to use simulation for initial application testing Network, graphics and Android programming How to use some of the many Linux components and tools How to configure and build the Linux kernel, BusyBox and U-Boot bootloader Provides a hands-on introduction for engineers and software developers who need to get up to speed quickly on embedded Linux, its operation and its capabilities - including AndroidUpdated and changed accompanying tools, with a focus on the author's specially-developed Embedded Linux Learning Kit
Author Abbott, Doug
Author_xml – sequence: 1
  fullname: Abbott, Doug
BackLink https://cir.nii.ac.jp/crid/1130000796614356096$$DView record in CiNii
BookMark eNpVkMtOwzAQRY14iFL6D1mAoItIdh07tliFKjykSEgVrC0ndoRJaoc4LeXvcUlZMIsZ3ZmjK829ACfWWX0EZjxlEC0wRwnG8PhPJ4hwTvkZmDDEGAlHfg5m3n_AUCmnkMMJuCuM3eyi2vVRvi61UlpF0qpopWUbD2ato6zrWlPJwTjro1vcqyhXZq_ml-C0lq3Xs8OcgreH_HX5FBcvj8_LrIglZQzu4gQzzBVEOOE4raFa8LokCaRhT0gFeUJ4ghhhmOlUVpVSVY2pwqxelBqqFE_BfPSVvtFf_t21gxfbVpfONV78ez6wNyPb9e5zo_0gfrFK26GXrcjvlwimGCISyKuRtMaIyuw7QviQDQ1uJCREA3Y9Yo11W92Krjdr2X-LvatouiJfZTmEGf4BdqFudw
ContentType eBook
Book
Copyright 2013
Copyright_xml – notice: 2013
DBID RYH
DEWEY 005.4/46
DatabaseName CiNii Complete
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9780123914330
0123914337
Edition 3
Third edition.
ExternalDocumentID 9780123914330
EBC1073015
BB12661102
book_kpLERAE00A
GroupedDBID -VX
.5W
.69
089
20A
38.
5O.
6XM
A4J
AAAAS
AABBV
AAFKH
AAGAK
AAKGN
AALIM
AALRI
AANYM
AAORS
AAWZI
AAXUO
AAZGR
AAZNM
ABARN
ABGWT
ABIAV
ABIWA
ABLXK
ABMAC
ABQPQ
ABQQC
ABVLP
ABWNX
ACLGV
ACNAM
ACXMD
ACXXF
ADBND
ADCEY
ADVEM
AECLD
AEHEP
AEIOA
AERYV
AETFU
AEVTQ
AFOJC
AFQEX
AGAMA
AIXPE
AJFER
AJLEP
AJMPQ
AKHYG
ALMA_UNASSIGNED_HOLDINGS
ALTAS
AMCAZ
AMINO
APVFW
ASVZH
ATDNW
AZZ
BADUN
BBABE
BBQZY
BGHEG
BIBTJ
BIOBC
BJTYN
BLMTO
BPBUR
BSWCA
CDLGT
CMZ
CZZ
DIGXA
DRU
DUGUG
E2F
EBSCA
ECOWB
GEOUK
HGY
IHRAH
IVK
IWL
K-E
L7C
LLQQT
MYL
NK1
NK2
O7H
OHILO
OODEK
PQQKQ
PTRHF
SDK
TD3
UE6
WZT
XI1
ABMRC
ABQNV
ABRSK
ACHUA
AHWGJ
RYH
SRW
AADAM
ID FETCH-LOGICAL-a6880x-43839d0134937f0d29fb540643855c094594185838e7accddcf36d38f2be0d73
IEDL.DBID CMZ
ISBN 9780124159969
0124159966
IngestDate Wed Feb 19 08:41:35 EST 2025
Wed Nov 26 06:08:19 EST 2025
Thu Jun 26 23:44:09 EDT 2025
Sat Nov 23 14:15:54 EST 2024
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.76.C63 A24 2013
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a6880x-43839d0134937f0d29fb540643855c094594185838e7accddcf36d38f2be0d73
Notes Previous ed.: 2006
Includes bibliographical references and index
OCLC 818851439
PQID EBC1073015
PageCount 295
ParticipantIDs askewsholts_vlebooks_9780123914330
proquest_ebookcentral_EBC1073015
nii_cinii_1130000796614356096
knovel_primary_book_kpLERAE00A
PublicationCentury 2000
PublicationDate 2013
2012
2012-11-26
PublicationDateYYYYMMDD 2013-01-01
2012-01-01
2012-11-26
PublicationDate_xml – year: 2013
  text: 2013
PublicationDecade 2010
PublicationPlace Waltham
PublicationPlace_xml – name: Waltham
– name: Chantilly
PublicationYear 2013
2012
Publisher Elsevier
Newnes
Elsevier Science & Technology
Publisher_xml – name: Elsevier
– name: Newnes
– name: Elsevier Science & Technology
SSID ssj0000796090
Score 1.8840408
Snippet 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...
SourceID askewsholts
proquest
nii
knovel
SourceType Aggregation Database
Publisher
SubjectTerms Embedded computer systems
Embedded computer systems -- Programming
Embedded Software
Linux
Operating systems (Computers)
Programming
Software Engineering
TableOfContents Title Page Preface Table of Contents 1. The Embedded and Real-Time Space 2. Installing Linux 3. Introducing Linux 4. The Host Development Environment 5. The Hardware 6. Eclipse Integrated Development Environment 7. Accessing Hardware from User Space 8. Debugging Embedded Software 9. Posix Threads 10. Embedded Networking 11. Configuring and Building the Kernel 12. Kernel Modules and Device Drivers 13. BusyBox and Linux Initialization 14. U-Boot Boot Loader and Getting Ready to Ship 15. Source Code Control - GIT 16. Build Tools Appendices Index
Specifications -- Raspberry Pi -- Specifications -- Setting Up the Mini2440 -- Flash Memory and File Systems -- Flash 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 View -- Variables 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 -- Advanced Breakpoint Features -- Debugger Services Framework -- Installing SSH -- Add a Password for Root -- Configuring RSE -- Debugging with RSE -- Resources -- 9: Posix Threads -- Threads -- Thread Attributes -- Synchronization-Mutexes -- Mutex Attributes -- Problems with Solving the Resource Sharing Problem-Priority Inversion -- Communication-Condition Variables -- Condition Variable Attributes -- Thread Termination and Cancellation -- Cleanup Handlers -- Pthreads Implementations -- Upgrading the Thermostat
Linux Device Drivers -- The Low Level I/O API -- Changes Required in thermostat.c -- Debugging Multithreaded Programs -- Resources -- 10: Embedded Networking -- Sockets -- The Server Process -- The Client Process -- Socket Attributes -- A Simple Example -- The Server -- The Client -- A Remote Thermostat -- Multiple Monitor Threads -- Embedded Web Servers -- Background on HTTP -- A Web-Enabled Thermostat -- Dynamic Web Content -- Forms and the POST Method -- Build and Try it -- A "Real" Web Server-Boa -- Embedded E-mail -- Other Application-Level Protocols -- Resources -- 11: Configuring and Building the Kernel -- Getting Started -- Kernel Version Numbering -- The Kernel Source Tree -- Kernel Makefile -- Patching the Kernel -- Configuring the Kernel-make config, menuconfig, xconfig -- xconfig Options -- .config File -- Behind the Scenes-What's Really Happening -- Building the Kernel -- Workstation Digression -- Booting the New Kernel -- Resources -- 12: Kernel Modules and Device Drivers -- Kernel Modules -- A Module Example -- "Tainting" the Kernel -- Kernel Modules and the GPL -- Building Kernel Modules -- The Role of a Module -- What's a Device Driver Anyway? -- Linux Device Drivers -- The /dev Directory -- The Low-Level User Space I/O APIs -- Internal Driver Structure -- Driver Data Structures -- init() and exit() -- open() and release() -- read() and write() -- Building and Running the Driver -- Debugging Kernel Code -- printk -- /proc Files -- Handling Interrupts -- Registering an Interrupt Handler -- Probing for the Interrupt -- Deferred Processing-the "Bottom Half" -- Building Your Driver into the Kernel -- Resources -- 3: Components and Tools -- 13: BusyBox and Linux Initialization -- Introducing BusyBox -- Configuring and Installing BusyBox -- BusyBox Settings -- Applets -- Building and Installing -- Using BusyBox -- A Thermostat Display
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 -- Virtualization -- DVD 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 Help -- Resources -- 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
ANSI Terminal Escape Sequences -- Thermostat Display -- ncurses Library -- User Space Initialization -- Stage 1 Boot Loader -- U-Boot -- Linux Kernel -- Init Process -- Resources -- 14: U-Boot Boot Loader and Getting Ready to Ship -- U-Boot -- Background -- Installing and Configuring U-Boot -- Testing a New U-Boot -- "JTAGing" the NOR -- Creating a Flash File System -- More Thoughts on Flash Partitions -- The Flat Device Tree -- Resources -- 15: Source Code Control-GIT -- Background -- Introducing Git -- File States and Life Cycle -- Branching and Merging -- Configuring Git -- Graphical Git -- Creating a New Repository -- Resources -- 16: Build Tools -- Buildroot -- OpenEmbedded -- Getting Started -- Personal Observations -- Android -- Application Development -- Platform Development -- Wrap Up -- Resources -- Appendix A: U-Boot Commands -- Information Commands -- Memory Commands -- NOR Flash Memory Commands -- NAND Flash Memory Commands -- Execution Control Commands -- Download Commands -- Environment Variable Commands -- Environment Variables -- Appendix B: Why Software Should Not Have Owners -- Index
Title Linux for Embedded and Real-time Applications (3rd Edition)
URI https://app.knovel.com/hotlink/toc/id:kpLERAE00A/linux-embedded-real-time/linux-embedded-real-time?kpromoter=Summon
https://cir.nii.ac.jp/crid/1130000796614356096
https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=1073015
https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9780123914330&uid=none
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwzV3da9RAEB9K64O-1E88tcciPujD0k32kt3og5xHqtBapVgovoRkP2i4M3fcpUf_Bv9qZzaJFqT46ktgSciQnclvfrszOwPwypXamFRHPKqc4BMlK57ZieZl7KIKHZZRToRmE-r0VF9cZF934OdwFoaaW82b5dYtAkxfLlsKZB62S3NY27fz1Ul-Ns2FmFJa_NU1dz8qhz-o5ciwFpzasd964_18FRLc0EC6DaZbRBKci5Syw2afv__erhGKSrOJUJSHnB4tE_r6PcMYSeq9cjNHbELcajfo0rq3otdq6vovrA8O7Gj_f_r0-7Dn6IjFA9hxzUPYHxpLsB5nHsG7ExLBkE-zvBfDysays0EUm96Iu7PXcm1ZbkPy2ZvHcH6Uf5t94n2XB16mCB7XnIqlZlZQnUSpvLBx5ivkkUiVdJIYXH4mGVXY0VI7VRpjrfEytVL7GM3LKvkEdptl454CS3zqdTVB-0rjiTKidJnQXvvKo-UpV47g5Q0FFdtFCEhvik6LMkPuKMUIxt2UFKuu3kdBDxV_5n8EB6jPwtR0jSgcGKwjJeaJNpKOgA2aLoKAPs22yD_MooCoybN_yXgOd-PQd4P2el7Abru-cgdwx2zberMeB9Mcw97H_Mv5MY6Oef4LBvgMCA
linkProvider Knovel
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Linux+for+embedded+and+real-time+applications&rft.au=Abbott%2C+Doug&rft.date=2013-01-01&rft.pub=Newnes&rft.isbn=9780124159969&rft.externalDocID=BB12661102
thumbnail_m http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97801239%2F9780123914330.jpg
thumbnail_s http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fcontent.knovel.com%2Fcontent%2FThumbs%2Fthumb6510.gif