Innovation... driven by intelligence and logic

Advance Embedded Systems Using Linux, ARM and Device Drivers Contents

Advanced Embedded Systems Using Linux, ARM and Device Drivers


Training Modules / Project  in AESULA: (Module 01)

Serial

No

Module

No

Project Module

Working

Days

Sessions

2 Hours

Labs

4 Hours

1 00

Linux Systems Administration ...

5 working days 5 sessions     5 labs  

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-

  • Install Linux OS fedora,Ubuntu & Debian
  • Do User administration (setup & maintaining account), 
  • Maintain systems, Verify ports and peripherals, 
  • arrange repair for h/w in occasion of h/w failure
  • monitor system performance,
  • Create and mantain file-systems, 
  • Install software and do software management,
  • create a backup and recover policy, 
  • monitor Linux n/w communication, configure remote login services,
  • update system as soon as new version of OS and application Software comes out using git,
  • implement the policies for the use of the computer system & network,  
  • Setup security policies, have a strong grasp of computer security (firewalls & intrusion detection systems),
  • understand Process control & Memory control
  • Read More...
2 11

Shell Scripting using Bash ...

10 working days 10 sessions 8 labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Build Shell Scripts using Bash from scratch
  • Use structured commands, 
  • Handle user input,
  • Debug Shell Scripts
  • advanced bash shell commands, Environment variables, and Linux File Permissions
  • Present data, run & control Scripts with Ease
  • Create functions / graphics using scripts
  • Do Scripting using sed, awk, gawk & regular expressions efficiently
  • Configure and use make, makefile
  • Create makefile for system configuration, network configuration, device drivers compilation and insertion
  • Maintainig kernel and filesystems
  • Shell Scripting for creating, maintaning N/ws
  • Shell Scripting for embedded linux kernel development
  • Read More...
3 14 Linux Networking and Network Administration... 5 working days 5 sessions 5 labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Underatand the basic networking concepts
  • Configuring, maintain, and upgrade following Servers
    • SSH, TELNET,
    • FTP and TFTP,
    • DHCP Server,
    • CVS Server,
    • NFS Server
  • Read More...
4 01

Data Structures using C ...

30 working days 25 sessions 30 labs

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-

  • Comfortable with respect to programming in C.
  • Able to Implement and use Data Structures using C.
  • Proficient in Advanced data Structures in C.
  • Having good understanding about gcc compiler.
  • debug complex C programs using gdb.
  • Adept with Project Management tools.
  • Efficient with Source Code Control tools.
  • Read More...
5 03 Linux Prog - client/server implementation using IPC & threads ... 15 working days 10 sessions 15 Labs
After This Module/Project is over, the trainee should be able to understand/implemtnt the following:-
  • Understand the prosess management including process creation, duplication, replacement
  • Understand concept of signals & install signal handlrs
  • work with advanced signal handling mechanism
  • be well versed with ipc techniques like, pipes, fifo, message queues, shared memory
  • implement synchronization techniques for access to shared resources using semaphores
  • understand the concept of threads and implement multithreaded programs efficiently
  • Read More...
6 04 Networking and Network Programming using Linux ... 10 working days 5 sessions 10 labs

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:- 

  • The Linux networking stack
  • Linux based Sockets efficiently
  • Implement elementary sockets
    • TCP sockets, UDP sockets, SCTP sockets
  • Implement TCP client / server model
  • IO multiplexinu. select and poll
  • Understand socket options like getsockapt, setsockapt, socket states,  generis socket options, IPv4 sockets, ICMPv6 sockets, IPv6 sockets, fcntl
  • Implementing SMTP client / server model
  • name and address conversions
  • IPv4 and IPv6 inter-operability
    • IPv4 client - IPv6 server
    • IPv6 client - IPv4 server
    • IPv6 address testing macros
    • source code portability
  • Deamon Processes and inetd Superserver
  • Advanced IO functions & Non-blocking IO & ioctl operations
  • Routing Sockets, key management sockets
  • Broadcasting and Multicasting using Sockets
  • Read More...
7 05

Character Device Driver Development...

25 working days 20 sessions 25 labs
After This Module/Project is over, the trainee should be able to understand/implemtnt the following:-
  • understable device driver architecture for Linux
  • insert & register character device driver with Linux Kernel
  • do complete initialization for the device driver
  • Implement the following operations on the character device driver
  • ​open. release, write, read, trim, lseek
  • Implement the following synchronization techniques on the simultanious operations on through the driver
  • semaphore, completion, spinlock, blockingIO, wait queues, file locks, seqlocks, capabilities
  • Implement advanced character device driver operations
  • IO using sequential files, IO control, software implemented filesystem - proc
  • Timing measurements, delays, timers, kernel threads
  • Interrupts: tasklets, shared queues, h/w and s/w interrupts, top and bottom halfs​
  • Read More...
7 07 Serial Port Device Driver Development 5 working Days 5 Sessions 5 Labs
 
After This Module/Project is over, the trainee should be able tounderstand / implemtnt the following:-
  • understand/implemtnt the following:- 
  • Understand the RS232 protocol,
  • Understand the Serial port driver architecture for Linux,
  • able to interpreet data-sheet for the serial port chip
  • write the serial port device driver for PC16550D UART with FIFO from scratch.
  • able to sunchronize serial device with respect to baud rate of operation
  • Read More...
8 09

Embedded Linux on ARM ...

15 working days 10 sessions 15 labs

After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-

  • Understand ARM Embedded Microprocessor Architecture
  • Write shell scripts using Bash
  • Understand Linux kernel Architecture
  • Build a cross compiled toolchain
  • configure bootloader U-boot
  • Configure kernel internals, (cross)compile and boot a Linux kernel
  • Port Embedded Linux kernel on ARM based board
  • Create a simple, BusyBox based root filesystem from scratch
  • understand block filesystems layers
  • Create Flash filesystems – Manipulating flash partitions
  • Cross-compile libraries and applications
  • Use Embedded system building tools
  • Configure, port and install an Embedded Linux Operating System on ARM based Device
  • Develop and debug applications for the embedded system
  • Do system optimizations
  • Read More...
  120 working days 95 Sessions 118 labs

Back to  Training (AESULA) page...


EmbLogicTM is an ISO 9001:2008(QMS) (Quality Management System) Certified Company

 

 

Go to Top ^