Embedded Software: The Works (Paperback)
暫譯: 嵌入式軟體:全方位指南 (平裝本)

Colin Walls

  • 出版商: Newnes
  • 出版日期: 2005-09-16
  • 售價: $1,026
  • 語言: 英文
  • 頁數: 416
  • 裝訂: Paperback
  • ISBN: 0750679549
  • ISBN-13: 9780750679541
  • 相關分類: 嵌入式系統
  • 已過版

買這商品的人也買了...

相關主題

商品描述

Description:

Embedded software needs have grown exponentially over the past quarter century. In 1975 writing 10,000 lines of assembly code was a considered a huge undertaking. Today, a cell phone can contain five million lines of C or C++! Embedded software developers must have a strong grasp of many complex topics in order to make faster, more efficient and more powerful microprocessors to meet the public’s growing demand. This practical guide, written by industry pioneer Colin Walls, helps embedded design engineers to rise to that challenge.

The author offers expertise and insights from his quarter century of design experience, covering a plethora of major concerns in an easy-to-reference essay format that provides the reader with detailed tips and techniques, and rigorous explanations of technologies. Contributions from other well-known designers in the embedded systems field offer additional seasoned perspectives on everything from exotic memories to USB software. This one book has an amazing breadth of coverage, undertaking all the key subjects embedded engineers need to understand in order to succeed, including Design and Development, Programming, Languages including C/C++, and UML, Real Time Operating Systems Considerations, Networking, Programmable Logic and much more.

For those in the field who are looking to broaden their professional skill-sets in order to advance, as well as those "newbies" just entering the field of embedded systems design, this comprehensive new reference is a must-have!

The accompanying CD-ROM contains source code for the many real-world examples in the text, to save readers from needless re-typing. Also included are PowerPoint slides to create training seminars or classes from the text, and various product-related spec sheets.

 

 

Table of Contents:

Foreward
Preface
What’s on the CD-ROM?
1. Embedded Software
1.1 What Makes an Embedded Application Tick?
1.2 Memory in Embedded Systems
1.3 Memory Architectures
1.4 How Software Influences Hardware Design
1.5 Migrating Your Software to a New Processor Architecture
1.6 Testing Computers on Wheels
1.7 Embedded Software for Transportation Applications
1.8 How to Choose a CPU for Your System on Chip Design
1.9 An Introduction to USB Software
1.10 USB On-the-Go
2. Design and Development
2.1 Emerging Technology for Embedded Systems Software Development
2.2 Making Development Tool Choices
2.3 Eclipse – Bringing Embedded Tools Together
2.4 A Development System that Crosses RTOS Boundaries
2.5 Embedded Software and UML
2.6 Model-Based Systems Development with xrUML
3. Programming
3.1 Programming for Exotic Memories
3.2 Self-Testing in Embedded Systems
3.3 A Command-Line Interpreter
3.4 Traffic Lights: An Embedded Software Application
3.5 PowerPC Assembler
4. C Language
4.1 C Common
4.2 Using C Function Prototypes
4.3 Interrupt Functions and ANSI Keywords
4.4 Optimization for RISC Architectures
4.5 Bit by Bit
4.6 Programming Floating-Point Applications
4.7 Looking at C-A Different Perspective
4.8 Reducing Function Call Overhead
4.9 Structure Layout – Become an Expert
4.10 Memory and Programming in C
4.11 Pointers and Arrays in C and C++
5. C++
5.1 C++ in Embedded Systems – A Management Perspective
5.2 Why Convert from C to C++?
5.3 Clearing the Path to C++
5.4 C++ Templates – Benefits and Pitfalls
5.5 Exception Handling in C++
5.6 Looking at Code Size and Performance with C++
5.7 Write-Only Ports in C++
5.8 Using non-volatile RAM with C++
6. Real Time
6.1 Real-Time Systems
6.2 Visualizing Program Models of Embedded Systems
6.3 Event Handling in Embedded Systems
6.4 Programming for Interrupts
7. Real-Time Operating Systems
7.1 Debugging Techniques with an RTOS
7.2 A Debugging Solution for a Custom Real-Time Operating System
7.3 Debugging – Stack Overflows
7.4 Bring in the Pros – When to Consider a Commercial RTOS
7.5 On the Move
7.6 Introduction to RTOS Driver Development
7.7 Scheduling Algorithms and Priority Inversion
7.8 Time versus Priority Scheduling
7.9 An Embedded File System
7.10 OSEK – An RTOS Standard
8. Networking
8.1 What’s Wi-Fi?
8.2 Who Needs a Web Server?
8.3 Introduction to SNMP
8.4 Ipv6 – The Next Generation Internet Protocol
8.5 The Basics of DHCP
8.6 NAT Explained
8.7 PPP – Point-to-Point Protocol
8.8 Introduction to SSL
8.9 DHCP Debugging Tips
8.10 IP Mulicasting
9 Embedded Systems and Programmable Logic
9.1 FPGAs and Processor Cores: The Future of Embedded Systems?
9.2 FPGA-Based Design Delivers Customized Embedded Solutions
9.3 Xilinx MicroBlaze Soft Core Processor
9.4 Real-Time Operating Systems for FPGA
Afterword
Index

商品描述(中文翻譯)

描述:

嵌入式軟體的需求在過去的二十五年中呈指數增長。1975年,撰寫10,000行的組合語言代碼被視為一項巨大的工作。如今,一部手機可能包含五百萬行的C或C++代碼!嵌入式軟體開發人員必須對許多複雜的主題有深入的了解,以便製作出更快、更高效和更強大的微處理器,以滿足公眾日益增長的需求。本書由業界先驅Colin Walls撰寫,幫助嵌入式設計工程師迎接這一挑戰。

作者提供了他二十五年設計經驗的專業知識和見解,涵蓋了大量主要關注點,以易於參考的散文格式提供詳細的提示和技術,以及對技術的嚴謹解釋。來自其他知名嵌入式系統設計師的貢獻,提供了從特殊記憶體到USB軟體的額外成熟觀點。本書涵蓋了嵌入式工程師成功所需理解的所有關鍵主題,包括設計與開發、編程、包括C/C++和UML的語言、實時操作系統考量、網路、可編程邏輯等。

對於那些希望擴展專業技能以便晉升的從業人員,以及剛進入嵌入式系統設計領域的「新手」,這本全面的新參考書是必備之選!

隨書附贈的CD-ROM包含了文本中許多實際範例的源代碼,幫助讀者免於不必要的重複輸入。還包括PowerPoint簡報,以便從文本中創建培訓研討會或課程,以及各種產品相關的規格表。

目錄:

前言
序言
CD-ROM內容介紹
1. 嵌入式軟體
1.1 嵌入式應用程式的運作原理
1.2 嵌入式系統中的記憶體
1.3 記憶體架構
1.4 軟體如何影響硬體設計
1.5 將您的軟體遷移到新的處理器架構
1.6 測試移動計算機
1.7 交通應用的嵌入式軟體
1.8 如何為您的系統單晶片設計選擇CPU
1.9 USB軟體簡介
1.10 USB隨身碟
2. 設計與開發
2.1 嵌入式系統軟體開發的新興技術
2.2 開發工具選擇
2.3 Eclipse – 整合嵌入式工具
2.4 跨越RTOS邊界的開發系統
2.5 嵌入式軟體與UML
2.6 使用xrUML的模型驅動系統開發
3. 編程
3.1 為特殊記憶體編程
3.2 嵌入式系統中的自我測試
3.3 命令行解釋器
3.4 交通信號燈:嵌入式軟體應用
3.5 PowerPC組合語言
4. C語言
4.1 C語言常見問題
4.2 使用C函數原型
4.3 中斷函數和ANSI關鍵字
4.4 RISC架構的優化
4.5 位元逐位
4.6 編程浮點應用
4.7 從不同的角度看C
4.8 減少函數調用開銷
4.9 結構佈局 – 成為專家
4.10 C中的記憶體與編程
4.11 C和C++中的指標與陣列
5. C++
5.1 嵌入式系統中的C++ – 管理視角
5.2 為什麼要從C轉換到C++?
5.3 清理通往C++的道路
5.4 C++模板 – 優勢與陷阱
5.5 C++中的異常處理
5.6 從C++看代碼大小與性能
5.7 C++中的只寫端口
5.8 使用C++與非易失性RAM
6. 實時
6.1 實時系統
6.2 嵌入式系統的程序模型可視化
6.3 嵌入式系統中的事件處理
6.4 中斷編程
7. 實時操作系統
7.1 使用RTOS的調試技術
7.2 自定義實時操作系統的調試解決方案
7.3 調試 – 堆疊溢出
7.4 尋求專業人士的幫助 – 何時考慮商業RTOS
7.5 移動中
7.6 RTOS驅動開發簡介
7.7 調度算法與優先權反轉
7.8 時間與優先權調度
7.9 嵌入式檔案系統
7.10 OSEK – RTOS標準
8. 網路
8.1 Wi-Fi是什麼?
8.2 誰需要網頁伺服器?
8.3 SNMP簡介
8.4 Ipv6 – 下一代網際網路協議
8.5 DHCP基礎
8.6 NAT解釋
8.7 PPP – 點對點協議
8.8 SSL簡介
8.9 DHCP調試技巧
8.10 IP多播
9. 嵌入式系統與可編程邏輯
9.1 FPGA與處理器核心:嵌入式系統的未來?
9.2 基於FPGA的設計提供定制的嵌入式解決方案
9.3 Xilinx MicroBlaze軟核心處理器
9.4 FPGA的實時操作系統
後記
索引

最後瀏覽商品 (20)