Webinar: Understanding the C run-time memory model


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
Venue Online

Event details:

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

Register for the 10am -11am GMT session

Register for the 3pm - 4pm GMT session

 

See Feabhas website for details of other training courses offered. 

 

Feabhas Embedding Software Competence

Feabhas has been working with the world’s leading electronic companies such as Samsung, ARM, HP and Intel, since 1995.

Feabhas Embedding Software Competence directory information