Webinar: Understanding the C run-time memory model
In this webinar, Niall Cooling will look to take a deep-dive into understanding how a running C program uses the available memory, and how as programmers we can affect that model
|Dates||13 Feb 2019 - This event is in the past.|
|Opening times||10am & 3pm GMT|
The origins of the C programming language date back to 1969. However, 50 years on there are still many misconceptions about certain aspects of the language, most notably the memory system.
In this webinar, Niall Cooling will look to take a deep-dive into understanding how a running C program uses the available memory, and how as programmers we can affect that model.
His talk discusses both compile-time and run-time memory, showing how the compiler and linker come into play. It covers both how and when memory is allocated, initialised, used and released.
Importantly it distinguishes between hosted programs (typically running on Linux) and freestanding (better known as deeply-embedded or bare-metal) programs, both with and without threading. It also differentiates the use of memory based on processor architectures.
Finally it looks at where memory issues arise and why most embedded C coding standards, such as MISRA-C, ban certain memory usage models.
Please select the session and click the link to register
See Feabhas website for details of other training courses offered.
Feabhas has been working with the world’s leading electronic companies such as Samsung, ARM, HP and Intel, since 1995.