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
|