Skip to main content

Programmable Devices—Software and Hardware

  • Chapter
  • First Online:
  • 2867 Accesses

Abstract

Embedded systems usually are delivered as a combination of software and hardware. Unlike general purpose systems, where the hardware developer does not know which software the system will execute, we are here responsible for both—hardware and software, when developing an embedded system.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    The actual content of the interrupt vector table depends on the processor’s architecture.

  2. 2.

    Synchronous static RAM is beyond the scope of this book.

  3. 3.

    Hardware description languages are beyond the scope of this book.

References

  • Analog Devices (2012) CrossCore\(^{\textregistered }\)

    Google Scholar 

  • Braess H, Seiffert U (2005) Handbook of automotive engineering. SAE International, Warrendale

    Google Scholar 

  • CAN (2003–2013) ISO 11898 Road vehicles—controller area network (CAN). ISO

    Google Scholar 

  • Cooley JW, Tukey JW (1965) An algorithm for the machine calculation of complex fourier series. Math Comput 19(90):297–301. doi:10.2307/2003354

    Article  MathSciNet  MATH  Google Scholar 

  • FlexRay (2010) ISO 10681 Road vehicles—Communication on FlexRay. ISO

    Google Scholar 

  • Halbwachs N (1993) Synchronous programming of reactive systems. Kluwer Academic Publishers, Norwell

    Book  MATH  Google Scholar 

  • Hennessy JL, Patterson DA (2011) Computer architecture, fifth edition: a quantitative approach, 5th edn. Morgan Kaufmann Publishers Inc., San Francisco

    Google Scholar 

  • IEEE (2001) IEEE Standard test access port and boundary scan architecture. IEEE Std 1149.1-2001. doi:10.1109/IEEESTD.2001.92950

  • IEEE (2006) IEEE standard for verilog hardware description language. IEEE Std 1364–2005 (Revision of IEEE Std 1364–2001). doi:10.1109/IEEESTD.2006.99495

  • IEEE (2008) IEEE standard for a precision clock synchronization protocol for networked measurement and control systems. IEEE Std 1588–2008 (Revision of IEEE Std 1588–2002) pp c1–269. doi:10.1109/IEEESTD.2008.4579760

  • IEEE (2009) IEEE standard VHDL language reference manual. IEEE Std 1076–2008 (Revision of IEEE Std 1076–2002). doi:10.1109/IEEESTD.2009.4772740

  • IEEE (2012) IEEE standard for ethernet. IEEE Std 802.3-2012 (Revision of IEEE Std 802.3-2008). doi:10.1109/IEEESTD.2008.4579760

  • Kaeslin H (2008) Digital integrated circuit design: from VLSI architectures to CMOS fabrication, 1st edn. Cambridge University Press, New York

    Book  Google Scholar 

  • Kernighan B, Ritchie D (1988) The C programming language. Prentice-Hall software series, Prentice Hall, Upper saddle River

    Google Scholar 

  • Kopetz H (2011) Real-time systems: design principles for distributed embedded applications. Real-time systems series, Springer, Berlin

    Google Scholar 

  • Lee EA, Seshia SA (2011) Introduction to embedded systems, A cyber-physical systems approach. http://LeeSeshia.org

  • Leveson NG (1995) Safeware: system safety and computers. ACM, New York

    Google Scholar 

  • Leveson NG (2011) Engineering a safer world: systems thinking applied to safety. Engineering systems, MIT Press, Cambridge

    Google Scholar 

  • LIN (2013) ISO/DIS 17987 Road vehicles—Local interconnect network (LIN). ISO

    Google Scholar 

  • Liu JWSW (2000) Real-time systems, 1st edn. Prentice Hall PTR, Upper Saddle River

    Google Scholar 

  • Marwedel P (2010) Embedded system design: embedded systems foundations of cyber-physical systems. Embedded systems, Springer

    Google Scholar 

  • NXP (2012) I2C-bus specification and users manual

    Google Scholar 

  • Oppenheim AV, Schafer R (1975) Digital signal processing. Prentice-Hall, Upper Saddle River

    MATH  Google Scholar 

  • Paret D, Riesco R (2007) Multiplexed networks for embedded systems: CAN, LIN, flexray, safe-by-wire. Wiley, London

    Book  Google Scholar 

  • Patterson DA, Hennessy JL (2013) Computer organization and design: the hardware/software interface, 5th edn., The Morgan Kaufmann series in computer architecture and design, Elsevier Science

    Google Scholar 

  • Reddy T (2010) Linden’s handbook of batteries, 4th edn. Mcgraw-hill, New York

    Google Scholar 

  • Signetics (1972) 25120 final specification

    Google Scholar 

  • Singleton RC (1967) A method for computing the fast Fourier transform with auxiliary memory and limited high-speed storage. IEEE Trans Audio Electroacoustics 15(2):91–98. doi:10.1109/TAU.1967.1161906

    Article  Google Scholar 

  • USB-IF (2013) Universal Serial Bus Revision 3.1 specification. Hewlett-Packard Company and Intel Corporation and Microsoft Corporation and Renesas Corporation and ST-Ericsson and Texas Instruments

    Google Scholar 

  • Varghese G, Lauck A (1997) Hashed and hierarchical timing wheels: Efficient data structures for implementing a timer facility. IEEE/ACM Trans Netw 5(6):824–834. doi:10.1109/90.650142

    Article  Google Scholar 

  • Varghese G, Lauck T (1987) Hashed and hierarchical timing wheels: Data structures for the efficient implementation of a timer facility. In: Proceedings of the eleventh ACM symposium on operating systems principles, SOSP ’87, ACM, New York, NY, USA, pp 25–38. doi:10.1145/41457.37504

  • Wilhelm R, Engblom J, Ermedahl A, Holsti N, Thesing S, Whalley D, Bernat G, Ferdinand C, Heckmann R, Mitra T, Mueller F, Puaut I, Puschner P, Staschulat J, Stenström P (2008) The worst-case execution-time problem—overview of methods and survey of tools. ACM Trans Embed Comput Syst 7(3):36:1–36:53. doi:10.1145/1347375.1347389, http://doi.acm.org/10.1145/1347375.1347389

  • Wolf M (2014) High-performance embedded computing: architectures, applications, and methodologies, 2nd edn. Morgan Kaufmann Publishers Inc., San Francisco

    Google Scholar 

  • Yiu J (2014) The definitive guide to the Arm\(^{\textregistered }\) Cortex\(^{\textregistered }\)-M3 and Cortex\(^{\textregistered }\)-M4 Processors. Elsevier Science and Technology Books

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peter Hintenaus .

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Hintenaus, P. (2015). Programmable Devices—Software and Hardware. In: Engineering Embedded Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-10680-9_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-10680-9_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-10679-3

  • Online ISBN: 978-3-319-10680-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics