Sie sind auf Seite 1von 5

cm

References and Guideline for Linux base embedded system

Skills developed after completion of course:

Learn about Key principles of Linux OS


Expertise on device driver for target board
Porting Linux on advanced cross platform i.e. ARM 9
Get good expertise on Linux base embedded system

EMBEDDED SYSTEM COURSE CONTENT


CONTENT MANAGEMENT SYSTEM (CMS)
ABOUT US

Dallas Technologies is IBM MAINFRAME


Training, Software
IBM MAINFRAME
EMBEDDED C
Development and
Consulting, and Recruitment
Company specialized in
EMBEDEED SYSTEM
Software. We offer the
highest quality of training
on EMBEDDED SYSTEM in
Embedded systems are electronic systems used to control and monitor various small or large
the market today. Since
systems like airplanes, satellites, railroads, cars, telecommunication networks or robots. Dedicated to a
2000, we have provided specific task, they are built using several electronic components (microcontrollers, digital signal
superior service to our processors, application-specific integrated circuits, actuators, sensors) and support- specific software
and operating systems for control, communication or multimedia tasks. The scientific area of Embedded
customers and have assisted
Systems Design is at the interface between Computer science and Electronics engineering. A common
them in achieving their study of hardware and software design methodologies for embedded systems is the key for a global
goals. Our years of understanding of such systems.
experience and commitment
to excellence have earned us
WEEK: 1 WEEK: 2
the reputation as the best
training center in the CHAPTER 1: GETTING STARTED CHAPTER 1: BIT MANIPULATION
Bangalore.
What is C? Defining the Problem Space
Data Types A Programming Example
Awards
Variables Bit Wise Operators
Naming Conventions for C Variables Bit Manipulation Functions
DALLAS TECHNOLOGIES Printing and Initializing Variables Circular Shifts
ISO 9001:2008 CERTIFIED
CHAPTER 2: CONTROL FLOW CONSTRUCTS CHAPTER 2: STRINGS & ARRAY
COMPANY.

if Fundamental Concepts
BEST IT TRAINING if else Aggregate Operations
INSTITUTE IN BANGALORE while String Functions
for Array Dimensions
2012.
Endless Loops An Array as an Argument to a Function
do while String Arrays
Course Benefits break and continue Example Programs
switch
else if CHAPTER 3: POINTERS (PART 1)
- Training Materials
- Reference Book CHAPTER 3: THE C PREPROCESSOR Fundamental Concepts
- Exercises Pointer Operators and Operations
- Lab Facility #define Changing an Argument with a Function
Macros Call
- Placement Assistance
#include Pointer Arithmetic
- Certification Exam Array Traversal
Conditional Compilation
Preparation #ifdef String Functions with Pointers
- CV and career advice #ifndef Pointer Difference
from Dallas Resourcing. Prototypes for String Parameters
CHAPTER 4: MORE ON FUNCTIONS Relationship Between an Array and a
Pointer
Head Office.
Function Declarations The Pointer Notation *p++
Function Prototypes
Dallas Technologies Returning a Value or Not
R.K, Plaza, Arguments and Parameters
Organization of C Source Files
30/1, 1ST Floor, C.M.H. Rd,
Extended Example
Indiranagar,
Bangalore 560 038
Ph: 080-40834444

FOR INTERNAL USE ONLY


EMBEDDED C

WEEK: 3 WEEK: 4

CHAPTER 1: POINTERS (PART 2) CHAPTER 1: FILE I/O

Dynamic Storage Allocation - malloc System Calls vs. Library Calls


Functions Returning a Pointer Opening Disk Files
Initialization of Pointers fopen
gets - a Function Returning a Pointer I/O Library Functions
An Array of Character Pointers Copying a File
Two Dimensional Arrays vs. Array of Pointers Character Input vs. Line Input
Command Line Arguments scanf
Pointers to Pointers printf
Practice with Pointers fclose
Function Pointers Servicing Errors - errno.h
Feofo
CHAPTER 2: STRUCTURES
CHAPTER 2: SCOPE OF VARIABLES
Fundamental Concepts
Describing a Structure Block Scope
Creating Structures Function Scope
Operations on Structures File Scope
Functions Returning Structures Program Scope
Passing Structures to Functions The auto Specifier
Pointers to Structures The static Specifier
Array of Structures The register Specifier
Functions Returning a Pointer to a Structure The extern Specifier
Structure Padding The Const Modifier
The Volatile Modifier
CHAPTER 3: STRUCTURE RELATED ITEMS (UNION)
CHAPTER 3: INTRODUCTION TO EMBEDDED
typedef - New Name for an Existing Type
Bit Fields What is Embedded Systems?
unions Difference b/w Micro processor & Micro
Non-Homogeneous Arrays Controller
Enumerations CISC Vs RISC
Architecture of 8,16,32-bit Processor
Software Used, Compilation, Debugging
Example Programs (LCD, RELAY, STEPPER
MOTOR)
Embedded Software Life Cycle Testing
SPI, ADC, Serial Communication, Protocols
(I2C , CAN, Ethernet)

FOR INTERNAL USE ONLY


EMBEDDED LIUNX

Week 1
11. Signal handling
Linux Internals
1. Linux OS Architecture What are signals in Linux OS?
Signal Implementation
Linux Features Signal Handling
Linux Kernel Source Directory Structure LABs
Linux Kernel Components
12. Inter-Process communication (IPCs)
User Mode Vs Kernel Mode
System Initialization Booting Process
Introduction To Inter-process communication
mechanism
2. Introduction to Linux tools, compilers and
utilities Pipes, Message Queue and Shared Memory
Semaphores and Mutex
Introduction To Makefile LABs
How to write Makefile to compile
programs on Linux 13. Socket programming on Linux
Building static and dynamic libraries
TCP/IP and UDP socket programming
LABs
LABs
3. Kernel compilation
Week 4
Importance of Makefiles
Linux Kernel and Device driver Programming
Procedure to recompile the kernel
LAB
14. Linux File system and System call interface
Week 2
Introduction To System Call Mechanism
Significance Of System Calls
Detail study of Linux OS components
8. Process Management LABs

15. Memory Management Unit


What is Process?
Process Control Block (PCB)
Segmentation and Paging
Types Of Processes
Swapping and demand paging
States Of Process
malloc(), kmalloc() and free()
How to Create Process?
Process Scheduling Week 5
LABs
Linux Kernel and Device driver Programming
9. Thread Management
16. Module Basics
What is Thread?
Thread Control Block (TCB) Introduction to Modules
User level Vs Kernel level Threads Writing Your first kernel module
How to create and cancel threads? Module Related Commands
Thread Scheduling Statically linked vs Dynamically linked
Process Vs Threads Exporting symbols from modules
LABs The kernel symbol table
Concurrency in the kernel
Week 3 Module Parameters
10. Interrupt Management Version dependency
LABs
What are interrupts?
Types Of Interrupt
Interrupt Handling
Interrupt Service Routine (ISR)
Interrupt Latency FOR INTERNAL USE ONLY
EMBEDDED
EMBEDDEDLINUX
LIUNX
EMBEDDED C

17. An introduction to device drivers Week 8

Role of the Device Drivers 24. The Root Filesystem


Role of Virtual file system
Classes of devices Creating a new root filesystem
Busybox
18. Character Device Drivers A Small Application example
Flashing the new root filesystem
Registering a character device driver Importance of the Makefile
File operations and ioctls Compilation procedure
Reading and writing into char devices LABS
LABs
25.Write device driver for ARM9 board
Week 6
26. Services on Board
19. Block Device Drivers
Compiling and setting up services
Registering block driver An example service - LABS
File operations and ioctls
Handling requests Week 9
Write RAM type of disk driver
27. Structure and implementation of open source
LABs
RTOS
20. Network Device Drivers
RTOS Source Organization
File System in RTOS
The net_device structure in detail
Configuration Of RTOS
Packet transmission
Implementation Of RTOS
Packet reception
Simulating a network device
28. Port RTOS on ARM Board
LABs
Steps for porting RTOS On ARM7
Week 7
LAB(Demostration)- Port Open Source
RTOS On ARM Board
Embedded Linux On ARM9
29. Real Time Operating Fundamentals
21. Intro to the target board (Samsung
mini2440 ARM 9)
Task Management
Multitasking
Introduction to ARM9 architecture
Context Switching
Inter Process/Task Communication (IPC)
22. Installation of cross compilation tool chain
LABs (Demostration)
Installing Sources, Patching
References and Guideline for Linux base
Installing the GCC toolchain
embedded system
Set Cross Compiling Environment
LABS
Skills developed after completion of course:
23. Porting Linux on ARM9
Learn about Key principles of Linux OS
Expertise on device driver for target board
Recompilation and flash Kernel on ARM9
board Porting Linux on advanced cross platform
LABS i.e. ARM 9
Get good expertise on Linux base
embedded system

FOR INTERNAL USE ONLY

Das könnte Ihnen auch gefallen