Linux for Embedded and Real-time Applications, 2/e (Paperback)

Doug Abbott

  • 出版商: Newnes
  • 出版日期: 2006-04-17
  • 定價: $1,800
  • 售價: 2.2$399
  • 語言: 英文
  • 頁數: 352
  • 裝訂: Paperback
  • ISBN: 0750679328
  • ISBN-13: 9780750679329
  • 相關分類: 嵌入式系統Linux
  • 立即出貨(限量) (庫存=4)




The open source nature of Linux has always intrigued embedded engineers, and the latest kernel releases have provided new features enabling more robust functionality for embedded applications. Enhanced real-time performance, easier porting to new architectures, support for microcontrollers and an improved I/O system give embedded engineers even more reasons to love Linux! However, the rapid evolution of the Linux world can result in an eternal search for new information sources that will help embedded programmers to keep up! This completely updated second edition of noted author Doug Abbott's respected introduction to embedded Linux brings readers up-to-speed on all the latest developments. This practical, hands-on guide covers the many issues of special concern to Linux users in the embedded space, taking into account their specific needs and constraints. You'll find updated information on: – The GNU toolchain – Configuring and building the kernel – BlueCat Linux – Debugging on the target – Kernel Modules – Devices Drivers – Embedded Networking – Real-time programming tips and techniques – The RTAI environment – And much more The accompanying CD-ROM contains all the source code from the book's examples, helpful software and other resources to help you get up to speed quickly. This is still the reference you'll reach for again and again!


Table of Contents

Preface, About.the.Author, What?s.on.the.CD-ROM, CHAPTER.1:.The.Embedded.and.Real-Time.Space, What is Embedded?, What is Real-Time?, How and Why Does Linux Fit In?, Where is Linux Embedded?, Open Source Licensing, Resources CHAPTER.2:.Introducing.Linux, Features, Protected Mode Architecture, The Linux Process Model, The Linux Filesystem, System Configuration, The Shell, Getting Help, Resources CHAPTER.3:.The.Host.Development.Environment, Linux Distributions, Dual-Booting, Cross-Development Tools?The GNU Tool Chain, Resources CHAPTER.4:.Configuring.and.Building.the.Kernel, Getting Started, Where is the Source Code?, Configuring the Kernel?make config, menuconfig, xconfig, Behind the Scenes?What?s Really Happening, Booting the New Kernel, What Can Go Wrong?, Resources CHAPTER.5:.BlueCat.Linux, The ?Less is More? Philosophy, Installing BlueCat Linux, X86 Target for BlueCat Linux, Configuring the Workstation, First Test Program, The ?Shell? Kernel, Resources CHAPTER.6:.Debugging.Embedded.Software, The Target Setup, GDB, The Host as a Debug Environment, Adding Programmable Setpoint and Limit, Resources CHAPTER.7:.Kernel.Modules.and.Device.Drivers, Kernel Modules, What?s a Device Driver Anyway?, Linux Device Drivers, Internal Driver Structure, The Hardware, The Target Version of Thermostat, Debugging Kernel Code, Building Your Driver into the Kernel, An Alternative?uCLinux, The ?Old Way,? Resources CHAPTER.8:.Embedded.Networking, Sockets, A Simple Example, A Remote Thermostat, Embedded Web Servers, A Web-Enabled Thermostat, Embedded email, Other Application-Level Protocols, Resources, Polling vs. Interrupts, Tasks, Scheduling, Aperiodic Scheduling, Kernel Services, Inter-Task Communication, Problems with Solving the Resource Sharing Problem?Priority Inversion, Interrupts and Exceptions, Critical Sections, Resources CHAPTER.10:.Linux.and.Real-Time, Why Linux Isn?t Real-Time, Two Approaches CHAPTER.11:.The.RTAI.Environment, Installing RTAI, Inter-Task Communication and Synchronization, Communicating with Linux Processes, Real-Time in User Space?LXRT, One Shot vs. Periodic Timing, Moving to Kernel Space, Real-Time FIFOs and Shared Memory Suggested Exercises, Resources CHAPTER.12:.Posix.Threads, Threads, Thread Attributes, Synchronization?Mutexes, Communication?Condition Variables, Pthreads in User Space, Moving to RTAI Kernel Space, Message Queues, Suggestions for Further Exploration, Resources, BusyBox , TinyLogin, uClinux, Summary, Resources CHAPTER.14:.Eclipse.Integrated.Development.Environment, Overview, Installation, Using Eclipse, The C Development Environment (CDT), Summary, Resources, APPENDIX.A:. RTAI.Application.Programming.Interface. (API) APPENDIX.B:.Posix.Threads.(Pthreads).Application, Programming.Interface APPENDIX.C:.Why.Software.Should.Not.Have.Owners



Linux的開源性質一直吸引著嵌入式工程師,最新的內核版本提供了新功能,為嵌入式應用程序提供更強大的功能。增強的實時性能、更容易移植到新架構、對微控制器的支持以及改進的I/O系統,使嵌入式工程師更加喜愛Linux!然而,Linux世界的快速發展可能導致對新信息來源的永無止境的搜索,這些信息源將幫助嵌入式程序員跟上步伐!這本完全更新的著名作者Doug Abbott的嵌入式Linux入門第二版使讀者了解最新的發展。這本實用的、實踐性的指南涵蓋了Linux用戶在嵌入式領域中特別關注的許多問題,考慮到他們的特定需求和限制。您將找到有關以下方面的更新信息:-GNU工具鏈-配置和構建內核-BlueCat Linux-目標上的調試-內核模塊-設備驅動程序-嵌入式網絡-實時編程技巧和技巧-RTAI環境-以及更多附帶的CD-ROM包含了書中示例的所有源代碼,有用的軟件和其他資源,以幫助您快速上手。這仍然是您一再翻閱的參考書!


前言,關於作者,CD-ROM上的內容,第1章:嵌入式和實時空間,什麼是嵌入式?什麼是實時?Linux如何適應?Linux嵌入在哪裡?開源許可,資源第2章:介紹Linux,特點,保護模式架構,Linux進程模型,Linux文件系統,系統配置,Shell,獲取幫助,資源第3章:主機開發環境,Linux發行版,雙啟動,交叉開發工具- GNU工具鏈,資源第4章:配置和構建內核,入門,源代碼在哪裡?配置內核- make config,menuconfig,xconfig,幕後-真正發生的事情,啟動新內核,可能出錯的地方,資源第5章:BlueCat Linux,"少即是多"的理念,安裝BlueCat Linux,BlueCat Linux的X86目標,配置工作站,第一個測試程序,"Shell"內核,資源第6章:調試嵌入式軟件,目標設置,GDB,主機作為調試環境,添加可編程設定點和限制,資源第7章:內核模塊和設備驅動程序,內核模塊,設備驅動程序到底是什麼?Linux設備驅動程序,內部驅動程序結構,硬件,恆溫器的目標版本,調試內核代碼,將驅動程序構建到內核中,另一種選擇- uCLinux,"舊方法",資源第8章:嵌入式網絡,套接字,一個簡單的例子,遠程恆溫器,嵌入式Web服務器,一個支持Web的恆溫器,嵌入式電子郵件,其他應用層協議,資源第9章:實時編程入門,輪詢vs中斷,任務,調度,非週期調度,內核服務,任務間通信,解決資源共享問題的問題-優先級反轉,中斷和異常,臨界區,資源第10章:Linux和實時,為什麼Linux不是實時的,兩種方法