LEADER 05450nam 2200697 a 450 001 996426329003316 005 20200520144314.0 010 $a1-299-45228-0 010 $a0-12-415941-9 035 $a(CKB)2550000001018636 035 $a(EBL)1164535 035 $a(OCoLC)840113711 035 $a(SSID)ssj0000908795 035 $a(PQKBManifestationID)11477604 035 $a(PQKBTitleCode)TC0000908795 035 $a(PQKBWorkID)10913554 035 $a(PQKB)11305038 035 $a(OCoLC)846961844 035 $a(MiAaPQ)EBC1164535 035 $a(CaSebORM)9780124159174 035 $a(PPN)17662466X 035 $a(Au-PeEL)EBL1164535 035 $a(CaPaEBR)ebr10685620 035 $a(CaONFJC)MIL476478 035 $a(EXLCZ)992550000001018636 100 $a20141030d2013 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aSoftware engineering for embedded systems$b[electronic resource] $emethods, practical techniques, and applications /$fRobert Oshana, Mark Kraeling 205 $a1st ed. 210 $aAmsterdam ;$aBoston $cElsevier/Newnes$d2013 215 $a1 online resource (1201 p.) 225 0 $aExpert guide 300 $aDescription based upon print version of record. 311 $a0-12-415917-6 320 $aIncludes bibliographical references and index. 327 $aFront Cover; Software Engineering for Embedded Systems; Copyright Page; Contents; Software Engineering for Embedded Systems: A Roadmap; Foreword to Software Engineering for Embedded Systems; Acknowledgments; About the Editors; About the Authors; 1 Software Engineering of Embedded and Real-Time Systems; Software engineering; Embedded systems; Embedded systems are reactive systems; Real-time systems; Types of real-time systems - soft and hard; Differences between real-time and time-shared systems; Examples of hard real-time 327 $aBased on signal sample, time to perform actions before next sample arrivesHard real-time systems; Real-time event characteristics; Real-time event categories; Efficient execution and the execution environment; Efficiency overview; Resource management; Challenges in real-time system design; Response time; Recovering from failures; The embedded system software build process; Distributed and multi-processor architectures; Software for embedded systems; Super loop architecture; Power-save super loop; Window lift embedded design; Hardware abstraction layers (HAL) for embedded systems; Summary 327 $a2 Embedded Systems Hardware/Software Co-DevelopmentToday's embedded systems - an example; HW/SW prototyping users; HW/SW prototyping options; Prototyping decision criteria; Choosing the right prototype; Industry design chain; The need to change the design flow; Different types of virtual prototypes; A brief history of virtual prototypes; The limits of proprietary offerings; What makes virtual prototypes fast; Standardization: the era of SystemC TLM-2.0; SystemC TLM-2 abstraction levels; Architecture virtual prototypes; Software virtual prototypes 327 $aSummary - the growing importance of virtualization3 Software Modeling for Embedded Systems; When and why should you model your embedded system?; Modeling; What is a modeling language?; Examples of modeling languages; The V diagram promise; So, why would you want to model your embedded system?; When should you model your embedded system?; Mission- and safety-critical applications; Highly complex applications and systems; Operational complexity; Cost of defect versus when detected; Large development teams require modeling; Modeling is often the only choice 327 $aSo - modeling is great, but aren't all models wrong?You have your prototype - now what?; Conclusion; Next steps - try it!; Closed-loop control with a DC motor; Learn more about prototyping with a downloadable kit; Designing applications with the NI Statechart Module; Design and simulate a brushed dc motor h-bridge circuit; Multi-domain physical modeling with open-source Modelica models; References; 4 Software Design Architecture and Patterns for Embedded Systems; Overview of architecture and design; Architecture is about system-wide optimization; Three levels of design 327 $aWhat are design patterns? 330 $a Software Engineering for Embedded Systems clearly explains the software engineering tools and techniques needed to optimally design and implement embedded systems in contexts sure as networking, storage, and automotive applications. Written by experts with a solutions focus, this encyclopedic reference is a useful aid to tackling typical problems and issues, including: Architecture and design patternsHardware interfacesEmbedded operating systems, including Linux and AndroidMemory, performance, and power optimizationUser interface consi 606 $aSignal processing$xDigital techniques 606 $aEmbedded computer systems 606 $aComputer software$xDevelopment 608 $aElectronic books. 615 0$aSignal processing$xDigital techniques. 615 0$aEmbedded computer systems. 615 0$aComputer software$xDevelopment. 676 $a006.22 700 $aOshana$b Robert$0896750 701 $aKraeling$b Mark$0896751 801 0$bMiAaPQ 906 $aBOOK 912 $a996426329003316 996 $aSoftware engineering for embedded systems$92003510 997 $aUNISA