在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9564|回复: 36

[资料] Embedded.Software.Know.It.All.(2008)

[复制链接]
发表于 2011-6-20 14:45:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
Elsevier-Embedded.Software.Know.It.All.(2008).rar (8.15 MB, 下载次数: 256 )

Embedded.Hardware.Know.It.All. 的姊妹篇,很不错

Chapter 1: Basic Embedded Programming Concepts  .................................  1

1.1  Numbering Systems .....................................................................2

1.2  Signed Binary Numbers .................................................................5

1.3  Data Structures  ........................................................................  13

1.4  Communications Protocols  ...........................................................  29

1.5  Mathematics  ...........................................................................  37

1.6  Numeric Comparison..................................................................  46

1.7  State Machines.........................................................................  59

1.8  Multitasking............................................................................  74

Chapter 2: Device Drivers  ..........................................................85

2.1  In This Chapter ........................................................................  85

2.2  Example 1: Device Drivers for Interrupt-Handling .................................  89

2.3  Example 2: Memory Device Drivers ................................................ 110

2.4  Example 3: Onboard Bus Device Drivers  .......................................... 134

2.5  Board I/O Driver Examples.......................................................... 143

2.6  Summary .............................................................................. 168

Chapter 3: Embedded Operating Systems .........................................  169

3.1  In This Chapter ....................................................................... 169

3.2  What Is a Process?  ................................................................... 175

3.3  Multitasking and Process Management ............................................. 177

3.4  Memory Management ................................................................ 213

3.5  I/O and File System Management ................................................... 230

3.6  OS Standards Example: POSIX (Portable Operating System Interface).......... 232

3.7  OS Performance Guidelines  ......................................................... 235

3.8  OSes and Board Support Packages (BSPs) ......................................... 237

3.9  Summary .............................................................................. 239
 楼主| 发表于 2011-6-20 14:46:59 | 显示全部楼层
Chapter 4: Networking ............................................................  241

4.1  Introduction to the RCM3200 Rabbit Core ......................................... 243

4.2  Introduction to the Dynamic C Development Environment ....................... 244

4.3  Brief Introduction to Dynamic C Libraries ......................................... 246

4.4  Memory Spaces in Dynamic C ...................................................... 247

4.5  How Code Is Compiled and Run.................................................... 256

4.6  Setting Up a PC as an RCM3200 Development System  .......................... 259

4.7  Time to Start Writing Code! ......................................................... 259

4.8  Embedded Networks  ................................................................. 274

4.9  Dynamic C Support for Networking Protocols ..................................... 275

4.10  Typical Network Setup............................................................... 279

4.11  Setting Up a Core Module’s Network Configuration .............................. 282

4.12  Project 1: Bringing Up a Rabbit Core Module for Networking ................... 288

4.13  The Client Server Paradigm  ......................................................... 293

4.14  The Berkeley Sockets Interface  ..................................................... 294

4.15  Using TCP versus UDP in an Embedded Application ............................. 298

4.16  Important Dynamic C Library Functions for Socket Programming............... 300

4.17  Project 2: Implementing a Rabbit TCP/IP Server .................................. 303

4.18  Project 3: Implementing a Rabbit TCP/IP Client  .................................. 311

4.19  Project 4: Implementing a Rabbit UDP Server ..................................... 322

4.20  Some Useful (and Free!) Networking Utilities ..................................... 328

4.21  Final Thought ......................................................................... 331

Chapter 5: Error Handling and Debugging ........................................  333

5.1  The Zen of Embedded Systems Development and Troubleshooting.............. 333

5.2  Avoid Debugging Altogether—Code Smart ........................................ 340

5.3  Proactive Debugging ................................................................. 341

5.4  Stacks and Heaps ..................................................................... 342

5.5  Seeding Memory  ..................................................................... 344

5.6  Wandering Code ...................................................................... 346

5.7  Special Decoders  ..................................................................... 347

5.8  MMUs ................................................................................. 348

5.9  Conclusion ............................................................................ 349

5.10  Implementing Downloadable Firmware with Flash Memory...................... 350

5.11  The Microprogrammer ............................................................... 350

5.12  Advantages of Microprogrammers .................................................. 351

5.13  Disadvantages of Microprogrammers ............................................... 351

5.14  Receiving a Microprogrammer ...................................................... 352

5.15  A Basic Microprogrammer  .......................................................... 354

5.16  Common Problems and Their Solutions ............................................ 355

5.17  Hardware Alternatives  ............................................................... 362

5.18  Memory Diagnostics  ................................................................. 364

5.19  ROM Tests ............................................................................ 365

www.newnespress.com
 楼主| 发表于 2011-6-20 14:49:01 | 显示全部楼层
5.20  RAM Tests ............................................................................ 367

5.21  Nonvolatile Memory  ................................................................. 372

5.22  Supervisory Circuits .................................................................. 372

5.23  Multibyte Writes...................................................................... 374

5.24  Testing  ................................................................................ 378

5.25  Conclusion ............................................................................ 378

5.26  Building a Great Watchdog .......................................................... 379

5.27  Internal WDTs ........................................................................ 382

5.28  External WDTs ....................................................................... 384

5.29  Characteristics of Great WDTs ...................................................... 386

5.30  Using an Internal WDT .............................................................. 389

5.31  An External WDT .................................................................... 391

5.32  WDTs for Multitasking  .............................................................. 393

5.33  Summary and Other Thoughts ....................................................... 395

Chapter 6: Hardware/Software Co-Verification ...................................  399

6.1  Embedded System Design Process .................................................. 399

6.2  Verification and Validation .......................................................... 401

6.3  Human Interaction .................................................................... 403

6.4  Co-Verification ....................................................................... 405

Chapter 7: Techniques for Embedded Media Processing ...........................  443

7.1  A Simplified Look at a Media Processing System................................. 445

7.2  System Resource Partitioning and Code Optimization  ............................ 451

7.3  Event Generation and Handling ..................................................... 452

7.4  Programming Methodology .......................................................... 455

7.5  Architectural Features for Efficient Programming ................................. 456

7.6  Compiler Considerations for Efficient Programming .............................. 465

7.7  System and Core Synchronization  .................................................. 472

7.8  Memory Architecture—the Need for Management  ................................ 476

7.9  Physics of Data Movement .......................................................... 488

7.10  Media Processing Frameworks ...................................................... 495

7.11  Defining Your Framework ........................................................... 497

7.12  Asymmetric and Symmetric Dual-Core Processors ................................ 505

7.13  Programming Models  ................................................................ 507

7.14  Strategies for Architecting a Framework  ........................................... 510

7.15  Other Topics in Media Frameworks  ................................................ 523

Chapter 8: DSP in Embedded Systems ............................................  529

8.1  Overview of Embedded Systems and Real-Time Systems ........................ 536

8.2  Real-Time Systems ................................................................... 536

8.3  Hard Real-Time and Soft Real-Time Systems  ..................................... 537

8.4  Efficient Execution and the Execution Environment  .............................. 541
 楼主| 发表于 2011-6-20 15:00:42 | 显示全部楼层
8.5  Challenges in Real-Time System Design ........................................... 542

8.6  Summary .............................................................................. 553

8.7         Overview of Embedded Systems Development Life Cycle

Using DSP  ......................................................................... 554

8.8  The Embedded System Life Cycle Using DSP..................................... 554

8.9  Optimizing DSP Software  ........................................................... 580

8.10  What Is Optimization? ............................................................... 580

8.11  The Process ........................................................................... 581

8.12  Make the Common Case Fast  ....................................................... 584

8.13  Make the Common Case Fast—DSP Architectures ................................ 584

8.14  Make the Common Case Fast—DSP Algorithms .................................. 587

8.15  Make the Common Case Fast—DSP Compilers ................................... 588

8.16  An In-Depth Discussion of DSP Optimization ..................................... 595

8.17  Direct Memory Access ............................................................... 595

8.18  Using DMA........................................................................... 596

8.19  Loop Unrolling  ....................................................................... 604

8.20  Software Pipelining  .................................................................. 610

8.21  More on DSP Compilers and Optimization  ........................................ 620

8.22  Programmer Helping Out the Compiler............................................. 633

8.23  Profile-Based Compilation ........................................................... 646

8.24  References  ............................................................................ 653

Chapter 9: Practical Embedded Coding Techniques................................  655

9.1  Reentrancy ............................................................................ 655

9.2  Atomic Variables ..................................................................... 656

9.3  Two More Rules ...................................................................... 658

9.4  Keeping Code Reentrant ............................................................. 659

9.5  Recursion.............................................................................. 661

9.6  Asynchronous Hardware/Firmware  ................................................. 661

9.7  Race Conditions ...................................................................... 662

9.8  Options ................................................................................ 664

9.9  Other RTOSes ........................................................................ 665

9.10  Metastable States ..................................................................... 666

9.11  Firmware, Not Hardware  ............................................................ 668

9.12  Interrupt Latency  ..................................................................... 671

9.13  Taking Data ........................................................................... 674

9.14  Understanding Your C Compiler: How to Minimize

Code Size........................................................................... 677

9.15  Modern C Compilers ................................................................. 677

9.16  Tips on Programming ................................................................ 687

9.17  Final Notes ............................................................................ 695

9.18  Acknowledgments .................................................................... 696

Chapter 10: Development Technologies and Trends ...............................  697

10.1  How to Choose a CPU for Your System on Chip Design......................... 697

10.2  Emerging Technology for Embedded Systems Software Development  .......... 700

10.3  Making Development Tool Choices  ................................................ 707

10.4  Eclipse—Bringing Embedded Tools Together  ..................................... 721

10.5  Embedded Software and UML ...................................................... 725

10.6  Model-based Systems Development with xtUML  ................................. 739

10.7  The Future  ............................................................................ 743
发表于 2011-6-20 17:30:23 | 显示全部楼层
good  reference for software development
发表于 2011-6-20 22:22:34 | 显示全部楼层
thanks!
 楼主| 发表于 2011-6-21 13:34:32 | 显示全部楼层
good stuff, keep going
发表于 2011-6-28 22:04:01 | 显示全部楼层
很实用的一本书。
发表于 2011-6-29 23:27:38 | 显示全部楼层
thanks for sharing
发表于 2011-7-12 20:40:31 | 显示全部楼层
好书,下载!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-20 07:10 , Processed in 0.047224 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表