001438177 000__ 04958cam\a2200589\i\4500 001438177 001__ 1438177 001438177 003__ OCoLC 001438177 005__ 20230309004252.0 001438177 006__ m\\\\\o\\d\\\\\\\\ 001438177 007__ cr\un\nnnunnun 001438177 008__ 210717s2021\\\\gw\a\\\\ob\\\\001\0\eng\d 001438177 019__ $$a1261368413$$a1266810199 001438177 020__ $$a9783662629963$$q(electronic bk.) 001438177 020__ $$a3662629968$$q(electronic bk.) 001438177 020__ $$z9783662629956 001438177 020__ $$z366262995X 001438177 0247_ $$a10.1007/978-3-662-62996-3$$2doi 001438177 035__ $$aSP(OCoLC)1260341240 001438177 040__ $$aYDX$$beng$$erda$$epn$$cYDX$$dGW5XE$$dEBLCP$$dOCLCO$$dOCLCF$$dDCT$$dUKAHL$$dOCLCQ$$dCOM$$dOCLCO$$dOCLCQ 001438177 049__ $$aISEA 001438177 050_4 $$aQA76.73.C153$$bK67 2021 001438177 08204 $$a005.13/3$$223 001438177 1001_ $$aKormanyos, Christopher Michael,$$eauthor. 001438177 24510 $$aReal-time C++ :$$befficient object-oriented and template microcontroller programming /$$cChristopher Kormanyos. 001438177 250__ $$aFourth edition. 001438177 264_1 $$aBerlin :$$bSpringer,$$c[2021] 001438177 264_4 $$c©2021 001438177 300__ $$a1 online resource :$$billustrations (some color) 001438177 336__ $$atext$$btxt$$2rdacontent 001438177 337__ $$acomputer$$bc$$2rdamedia 001438177 338__ $$aonline resource$$bcr$$2rdacarrier 001438177 347__ $$atext file 001438177 347__ $$bPDF 001438177 504__ $$aIncludes bibliographical references and index. 001438177 5050_ $$aPart I: Language Technologies for Real-Time C++ -- 1. Getting Started with Real-Time C++ -- 2. Working with a Real-Time C++ Program on a Board -- 3. An Easy Jump Start in Real-Time C++ -- 4. Object-Oriented Techniques for Microcontrollers -- 5. C++ Templates for Microcontrollers -- 6. Optimized C++ Programming for Microcontrollers -- Part II: Components for Real-Time C++ -- 7. Accessing Microcontroller Registers -- 8. The Right Start -- 9. Low-Level Hardware Drivers in C++ -- 10. Custom Memory Management -- 11. C++ Multitasking -- Part III: Mathematics and Utilities for Real-Time C++ -- 12. Floating-Point Mathematics -- 13. Fixed-Point Mathematics -- 14. High-Performance Digital Filters -- 15. C++ Utilities -- 16. Extending the C++ Standard Library and the STL -- 17. Using C-Language Code in C++ -- Additional Reading. 001438177 506__ $$aAccess limited to authorized users. 001438177 520__ $$aWith this book, Christopher Kormanyos delivers a highly practical guide to programming real-time embedded microcontroller systems in C++. It is divided into three parts plus several appendices. Part I provides a foundation for real-time C++ by covering language technologies, including object-oriented methods, template programming and optimization. Next, part II presents detailed descriptions of a variety of C++ components that are widely used in microcontroller programming. It details some of C++'s most powerful language elements, such as class types, templates and the STL, to develop components for microcontroller register access, low-level drivers, custom memory management, embedded containers, multitasking, etc. Finally, part III describes mathematical methods and generic utilities that can be employed to solve recurring problems in real-time C++. The appendices include a brief C++ language tutorial, information on the real-time C++ development environment and instructions for building GNU GCC cross-compilers and a microcontroller circuit. For this fourth edition, the most recent specification of C++20 is used throughout the text. Several sections on new C++20 functionality have been added, and various others reworked to reflect changes in the standard. Also several new example projects ranging from introductory to advanced level are included and existing ones extended, and various reader suggestions have been incorporated. Efficiency is always in focus and numerous examples are backed up with runtime measurements and size analyses that quantify the true costs of the code down to the very last byte and microsecond. The target audience of this book mainly consists of students and professionals interested in real-time C++. Readers should be familiar with C or another programming language and will benefit most if they have had some previous experience with microcontroller electronics and the performance and size issues prevalent in embedded systems programming. 001438177 588__ $$aOnline resource; title from PDF title page (SpringerLink, viewed July 27, 2021). 001438177 650_0 $$aC++ (Computer program language) 001438177 650_0 $$aMicrocontrollers. 001438177 650_0 $$aMicroprogramming. 001438177 650_6 $$aC++ (Langage de programmation) 001438177 650_6 $$aMicrocontrôleurs. 001438177 650_6 $$aMicroprogrammation. 001438177 655_0 $$aElectronic books. 001438177 77608 $$iPrint version:$$aKormanyos, Christopher Michael.$$tReal-time C.$$bFourth edition.$$dBerlin : Springer, [2021]$$z366262995X$$z9783662629956$$w(OCoLC)1228322148 001438177 852__ $$bebk 001438177 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-3-662-62996-3$$zOnline Access$$91397441.1 001438177 909CO $$ooai:library.usi.edu:1438177$$pGLOBAL_SET 001438177 980__ $$aBIB 001438177 980__ $$aEBOOK 001438177 982__ $$aEbook 001438177 983__ $$aOnline 001438177 994__ $$a92$$bISE