Embedded C Programming and Embedded System
Date: Subject to availability of trainer and participants (2 days)
Time: 9:30AM – 5:30PM
20% discount for group registration (min 3 pax), please click here to arrangement payment.
An embedded system is made up of a processor and other components such as memory blocks, sensors, analogue-to-digital converter, and digital-to-analogue converter, and it performs a dedicated function.
Embedded Systems are found in many applications, such as robotics, electronic appliances, gaming consoles, DVD/MP3 player, mobile phones, and many more.
A microcontroller is an example of an embedded system.
The embedded system is controlled by the embedded software, where the software is written to control and oversee the overall functions of the embedded system.
Previously, assembly language was used to program the embedded system.
However, the main drawback with assembly language is that it is platform/device dependent.
Therefore, the embedded C Programming, which is a high-level language quickly became a popular choice of language to design the processor for the embedded system.
Today, most embedded software is now written using embedded C.
Embedded C is basically an extension to the existing C language with additional supporting header files.
Embedded C is portable, easier to code and learn, consumes lesser time to produce, less complex and more reliable.
This training will cover in-depth on the concepts and fundamentals of embedded systems and embedded C programming through a series of lectures and lab sessions.
Embedded C syntax such as data types, bit manipulation and qualifiers will be introduced.
Participants will learn the architecture and peripherals of the Arduino microcontroller.
In the lab sessions, participants will learn how to write embedded C code and learn to program the code into an Arduino microcontroller.
Viewing that there will be significant growth in the industry for embedded system due to the continuous growth in Internet of Things (IoT) and machine learning, embedded C becomes an important course to be taken to advance in these areas.
Upon completion of this course, participants will have sufficient knowledge on the followings:
- Familiarise with Embedded System
- Understand the difference between general purpose system and embedded systems
- Familiarise with the syntax of Embedded C Programming
- Familiarise with Atmel Microcontroller
- Write Embedded C code and programming
This course is suitable for undergraduate/postgraduate engineering students, design engineers in electronics/embedded design, and those from academia.
Associate Professor Dr. Florence Choong graduated with a Bachelor of Engineering (Honours) majoring in Electronics (First class) in 2002, Masters of Engineering Science (MEngSc) degree majoring in VLSI in 2005, PhD in Engineering majoring in VLSI in 2012 and Masters in Business Administration (MBA) from the University of Derby, UK. in 2014.
She is also a Chartered Engineer with IET (UK) and a Fellow (FHEA) with Advanced HE. She is a certified trainer under the Pembangunan Sumber Manusia Berhad (Ministry of Human Resource, Malaysia).
Being passionate in the area of research, training and education, she now has a total of more than 15 years’ experience in various reputable higher education institutions and training/consultancy work for industries such as Intel Corporation, Mini Circuits Technologies, Emerald Systems, Panasonic and many more.
She has also collaborated with local companies such as DreamCatcher Consulting and Multimedia Development Corporation (MDEC) to run several training programmes.
She is author and co-author of numerous international journal and conference papers in VLSI system design and digital system. She has also supervised undergraduate and post graduate students to completion.
- Ph.D (Electronic Engineering),
- MEngSc (Electronic Engineering),
- MBA (UK), BEng (Hons) Electronics,
- Fellow (FHEA),
- Certified Trainer (HRDF)