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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
The actual content of the interrupt vector table depends on the processor’s architecture.
- 2.
Synchronous static RAM is beyond the scope of this book.
- 3.
Hardware description languages are beyond the scope of this book.
References
Analog Devices (2012) CrossCore\(^{\textregistered }\)
Braess H, Seiffert U (2005) Handbook of automotive engineering. SAE International, Warrendale
CAN (2003–2013) ISO 11898 Road vehicles—controller area network (CAN). ISO
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
FlexRay (2010) ISO 10681 Road vehicles—Communication on FlexRay. ISO
Halbwachs N (1993) Synchronous programming of reactive systems. Kluwer Academic Publishers, Norwell
Hennessy JL, Patterson DA (2011) Computer architecture, fifth edition: a quantitative approach, 5th edn. Morgan Kaufmann Publishers Inc., San Francisco
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
Kernighan B, Ritchie D (1988) The C programming language. Prentice-Hall software series, Prentice Hall, Upper saddle River
Kopetz H (2011) Real-time systems: design principles for distributed embedded applications. Real-time systems series, Springer, Berlin
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
Leveson NG (2011) Engineering a safer world: systems thinking applied to safety. Engineering systems, MIT Press, Cambridge
LIN (2013) ISO/DIS 17987 Road vehicles—Local interconnect network (LIN). ISO
Liu JWSW (2000) Real-time systems, 1st edn. Prentice Hall PTR, Upper Saddle River
Marwedel P (2010) Embedded system design: embedded systems foundations of cyber-physical systems. Embedded systems, Springer
NXP (2012) I2C-bus specification and users manual
Oppenheim AV, Schafer R (1975) Digital signal processing. Prentice-Hall, Upper Saddle River
Paret D, Riesco R (2007) Multiplexed networks for embedded systems: CAN, LIN, flexray, safe-by-wire. Wiley, London
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
Reddy T (2010) Linden’s handbook of batteries, 4th edn. Mcgraw-hill, New York
Signetics (1972) 25120 final specification
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
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
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
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
Yiu J (2014) The definitive guide to the Arm\(^{\textregistered }\) Cortex\(^{\textregistered }\)-M3 and Cortex\(^{\textregistered }\)-M4 Processors. Elsevier Science and Technology Books
Author information
Authors and Affiliations
Corresponding author
Rights 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)