Dynamic Memory Allocation & Fragmentation in C & C++
On-demand Web Seminar
During this webinar we will discuss the challenges of dynamic memory to embedded software and how a deterministic memory allocator may be designed.
In C and C++, it can be very convenient to allocate and de-allocate blocks of memory as and when needed. This is certainly standard practice in both languages and almost unavoidable in C++. However, the handling of such dynamic memory can be problematic and inefficient. For desktop applications, where memory is freely available, these difficulties can be ignored. For embedded - generally real time - applications, ignoring the issues is not an option.
Dynamic memory allocation tends to be non-deterministic; the time taken to allocate memory may not be predictable and the memory pool may become fragmented, resulting in unexpected allocation failures.
What You Will Learn
- Why dynamic memory is a problem to embedded software
- How a deterministic memory allocator may be designed
Who Should View
- Embedded software engineers and designers
- Technical managers concerned with sourcing embedded software tools
About the Presenter
A Technical Marketing Manager, Colin has over twenty-five years experience in the electronics industry, largely dedicated to embedded software. A frequent presenter at conferences and seminars and author of numerous technical articles and two books on embedded software, Colin is a member of the marketing team of the Mentor Graphics Embedded Systems Division, and is based in the UK.
Book: Embedded Software: The Works
Blog: The Colin Walls Blog
Matlab is the registered trademark of Mathworks. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Learn how to identify and fix timing issues in embedded Linux applications with LTTng and Sourcery Analyzer
This webinar will help you learn how to leverage LTTng with Sourcery Analyzer to fix potential timing issues in embedded Linux applications.
3D In Vehicle Infotainment HMI
Example 3D Instrument Cluster HMI created using Inflexion UI. The demo uses 3D objects, and many OpenGL ES effects, by exploiting the hardware GPU for a more sophisticated look.