Course
code | CC745E |
credit_hours | 3 |
title | Embedded Systems Software and SW Safety |
arbic title | |
prequisites | |
credit hours | 3 |
Description/Outcomes | This course is divided into two sections. The first will introduce the C language as a start and then use it in programming microcontrollers. This course is structured as a series of short, focused, fast-paced hands-on tutorials. A free embedded development toolset along with a development board will be used to actually run the code on a real microcontroller. The course will introduce how to use an instructor set simulator in order to show how to step down from a high level language as C to the low level of machine code show exactly what happens inside the embedded process.
Learning Outcomes - How to write an efficient and correct C code.
- Use a simulator to look deeply in the machine code equivalent to the C code.
- Learn how to design and implement a C program that is downloaded on microcontroller.
|
arabic Description/Outcomes | |
objectives | - To learn how to program microcontrollers using C .
- To learn how to install the toolset that will run any C program on the microcontroller board.
- To learn how to use an instructor simulator to study the effect of the C program on a low level view.
|
arabic objectives | |
ref. books | - M. Barr, Programming Embedded systems in C and C++, O’Reily, 1999
- Paul Deitel, C:How to Program, Pearson, 2012
|
arabic ref. books | |
textbook | |
arabic textbook | |
objective set | |
content set | |
Course Content
content serial |
Description |
1 |
Basic C Program structure
|
2 |
Data types, constants, variable, operators: arithmetic, logical,shift
|
3 |
Control structures: if,while,for,while
|
4 |
Functions
|
5 |
interrupts routines
|
6 |
programming timers
|
7 |
I/O port operations
|
8 |
programming microcontrollers and embedded processors
|