Вы находитесь на странице: 1из 7

b1onlinetrainings@gmail.

com Call: 415 685 5249

Embedded System Course Content:35-40hours

Course Outline

1.Introduction to Computing System.

 Introduction to Digital Electronics, Number System (Binary, hexadecimal,


Decimal). Conversion
 from hexadecimal to binary and binary to decimal.

2.Fundamentals To Embedded Systems

 Definition and Classification –Overview of Microprocessor, Difference between


Microprocessor
 and Microcontroller. Registers, timer, ports: Overview of architecture and
instruction set of 8086,

 introduction to interfacing and input/output (I/O) techniques. Introduction to


timing and control,

 interrupts and programming of 8086. Overall Architecture of Embedded System


(Block Diagram),

 Address bus, Data bus and Control Bus. RAM, ROM, ALU. Crystal. Big Endian,
Little Endian.

3.Introduction to C Programming Language.

 Types, operators and expressions


 Variable Names

 Data Types and Sizes

 Constants

www.b1onlinetrainings.com
b1onlinetrainings@gmail.com Call: 415 685 5249

 Declarations

 Arithmetic Operators

 Relational and Logical Operators

 Type Conversions

 Increment and Decrement Operators

 Bitwise Operators

 Assignment Operators and Expressions

 Conditional Expressions

 Precedence and Order of Evaluation..

 Control Flow

 Statements and Blocks

 If-Else

 Else-If

 Switch

 Loops - While and For

 Loops - Do-While

 Break and Continue

 Goto and labels

 Functions and Program Structure

 Basics of Functions

 Functions Returning Non-integers

www.b1onlinetrainings.com
b1onlinetrainings@gmail.com Call: 415 685 5249

 External Variables

 Scope Rules

 Header Files

 Static Variables

 Register Variables

 Block Structure

 Initialization

 Recursion

 The C Preprocessor

 File Inclusion

 Macro Substitution

 Conditional Inclusion

 Pointers

 Pointers and Addresses

 Pointers and Function Arguments

 Pointers and Arrays

 Address Arithmetic

 Character Pointers and Functions

 Pointer Arrays; Pointers to Pointers

 Multi-dimensional Arrays

 Initialization of Pointer Arrays

www.b1onlinetrainings.com
b1onlinetrainings@gmail.com Call: 415 685 5249

 Pointers vs. Multi-dimensional Arrays

 Command-line Arguments

 Pointers to Functions

 Complicated Declarations

 Structures

 Basics of Structures

 Structures and Functions

 Arrays of Structures

 Pointers to Structures

 Self-referential Structures

 typedef

 Unions

 Bit-fields

 Introduction to C99 standards.

 Inline Function

 Long Long Variable.

4.Introduction to Compilers.

 Different stages of compiling, Concept of Cross compiling. Introduction to gcc,


Introduction to
 KEIL IDE. Compiler optimization. Uses of virtual keyword in C. Introduction to
GDB.

5.Introduction to 8051

 The 8051 Microcontrollers, understanding the architecture.

www.b1onlinetrainings.com
b1onlinetrainings@gmail.com Call: 415 685 5249

 IO PORT PROGRAMMING,

 8051 ADDRESSING MODES

 Arithmetic Logic Instructions and Programs

 8051 PROGRAMMING IN C

 LCD Interfacing and programming (2x16 character LCD ).

 UART Programming( Sending and Receiving of the data ).

 Understanding Timer and Timer programming in C.

 Understanding Interrupt and Interrupt programming in C.

 8051 HARDWARE CONNECTION AND INTEL HEX FILE

 Understanding ISP flashing the embedded code in 8051 through using


ISP mode.

6.Introduction to RTOS.

 OS Services – Interrupt Routines Handling – Task Scheduling Models – Handling


of Task
 Scheduling and Latency and Deadlines as Performance Metrics – Inter Process
Communication and

 Synchronization – Shared Data Problem – Use of Semaphore(s) – Priority


Inversion Problem and

 Deadlock Situations – Inter Process Communications using Signals – Semaphore


Flag or Mutex.

 Example FREE RTOS or UC-II os.

 Simulation of UC-II os over Windows Platform.

7.Introduction of AT91SAM7x256 (ARM7) development board.

8.Development of BSP (Board Support Package) for AT91SAM7x256.

www.b1onlinetrainings.com
b1onlinetrainings@gmail.com Call: 415 685 5249

 a.UART.
 b.Watchdog.

 c.Timer.

9.Understanding the In Circuit Emulator (SAM-ICE).

10.Debugging AT91SAM7x256 using SAM-ICE.

11.Porting UCOS-II on AT91SAMx256.

12.Integrating the BSP on the UCOS-II ported over the AT91SAM7x256.

13.Programming UART for AT91SAM7x256 (Device Driver).

14.Introduction to Linux and POSIX.

15.Application Development in Multithreaded Environment (Linux).

16.Threads and Process.

17.Semaphores and Mutex.

18.Interprocess Communication.

 a.Shared Memory.
 b.Pipes.

 c.Message queues.

 d.Socket Programming introduction.

19.Introduction of Embedded Linux.

20.Installing Cross Compiler.

21.Cross compiling the application and running in the target machine.

22.Introduction of QNX(RTOS) and momentics.

 Threads, mutex, semaphore, conditional Variables, Signal

www.b1onlinetrainings.com
b1onlinetrainings@gmail.com Call: 415 685 5249

 Synchronisation of the Threads.

 Application Development over QNX System.

23. Understanding of Raspberry Pi or Beagle Bone Black (any one).

24. Introduction of Linux Device Driver.

25. Python

 a.Programming Basics and Strings


 b.Numbers and Operators

 c.Variables — Names for Value

 d.Making Decisions

 e.Functions

 f.Classes and Objects

 g.Organizing Programs Files and Directories

 h.Other Features of the Language

 i.Building a Module

 j.Text Processing

 k.Writing a GUI with Python

 l.Accessing Databases

 m.Using Python for XML

 n.Network Programming

 o.Numerical Programming

www.b1onlinetrainings.com

Вам также может понравиться