Techvilla Summer internship Program For

BEAGLEBONE BLACK

This training program is specially designed for Professional and Embedded hobbies who are want to know IOT (Internet Of Things) , Linux, server client system . Also in this program they can learn new technology based device interfacing like camera, embedded device sensor.

Click here to download syllabus

HIGHLIGHTS:

Participation Certificate by Techvilla Automation

Study Material to every Participation

Software Tool to every Participation

Free Entry Ticket for Seminer organised by Techvilla

10% cashback on buying any Component From Techvilla Product

 

Module 1:

DAY

PARTICULARS

TIME

 

1

Operating systems.

  • History of operating systems
  • Need of an operating system

Embedded Operating System

  • Embedded System architecture
  • Application in industry

Introduction to Unix/Linux

  • The Linux Kernel
  • Linux vs windows
  • Various linux distros

3H

 

2

Linux beginning:

  • Downloading the image
  • Installation.
  • PRACTICAL 1:Custom disk partition in linux

PROJECT1:- Installing various Linux DISTROS  on pc

3H

 

3

Programming in Linux

  • Introduction of different type of editors
  • PRACTICAL 2: Working in vim, gedit linux editor.
  • Introduction of GCC compiler
  • PRACTICAL 3: writing C code on GCC compiler

PROJECT2:- Implement CALCULATOR  programming in linux

3H

 

4

Working with Shell

  • What is shell?
  • Pipes and redirection
  • Shell syntax
  • PRACTICAL 4: Programming in shell
  • PRACTICAL 5: Creating a script and making it executable

PROJECT3:- Writing your own SHELL SCRIPT.

3H

 

5

Linux File system

  • Navigating Directories.
  • System calls and library functions
  • Standard I/O library
  • Errors
  • Proc file system
  • PRACTICAL 6: Creating a directory and giving permissions.

PROJECT 4:-Write a c program that uses low level SYSTEM CALLS

3H

 

6

The Linux Environment:

  • Programs arguments
  • Environments

PROJECT 5: Write a c program to print various environment variables.

3H

 

7

The Linux terminals

  • Introduction of terminal
  • Writing and reading to the terminal
  • The terminal working
  • PRACTICAL7: working with various TERMINAL commands

3H

 

8

GCC and GDB:

  • Introduction of GCC and GDB
  • PRACTICAL 8: Writing a c program in terminal.
  • Memory organization of c program in linux
  • Debugging with gdb
  • PRACTICAL 9: using Valgrind memory analyzer Tool to detect Memory leaks.

PROJECT 6: USE GDB TO DEBUG C PROGRAM.

3H

 

9

Working on ARM

  • Cross compilation
  • Arm vs x86
  • Toolchain

PROJECT7 :Write a c program and cross compile it for ARM processor

3H

 

10

Linux Boards:

  • What is Embedded linux?
  • RASPBERRY PI AND BEAGLEBONE BLACK
  • Features and specs.

3H

 

11

Working on a Linux Board:

  • Communication with a pc.
  • Boot Process.
  • Various software images
  • PRACTICAL 10: Installing OS on the Linux board(RASPBERRY PI/BEAGLEBONE BLACK)

3H

 

12

Doing initial setup:

  • PRACTICAL 11: Expanding rootfs
  • PRACTICAL 12: Setting date and time.
  • Identification of GPIO pins

3H

 

13

Simple project on rasp-pi /Beaglebone

  • Accessing on-board user LEDs
  • PRACTICAL 13: Write a program in “C blinking on-board user LEDs”.
  • Introduction of PYTHON programming.
  •  PRACTICAL 14:PYTHON for blinking on-board user LEDs”.

3H

 

14

Query solving session & revision
Exploring Linux file system, Kernel, Hardware, I/O

3H

 

15

Theory and Practical Examination

3H

 

 

 

Module 2:


DAY

PARTICULARS

TIME

16

Hardware OUTPUT DEVICE Interfacing:

  • Interfacing an External LED on a gpio pin
  • PRACTICAL 15: writing a c/python program to control EXTERNAL LEDs.

PROJECT8:- Different type of pattern on LED ARRAY

3H

17

Hardware INPUT DEVICE Interfacing :

  • Interfacing a push button
  • PRACTICAL 16:Write a c program to detect a push button being switched on/off

PROJECT 9:- Making led on/off by push button

3H

18

Generating PWM :

  • Interfacing an RGB led
  • Theory of PWM Pulse width modulation
  • PRACTICAL 17 : write a program to fade an RGB led

3H

19

SESOR Interfacing :

  • Interfacing an LDR.
  • PRACTICAL 18 : Light dependent resistor as sensor to  measure brightness
  • Interfacing an Temperature sensor.
  • PRACTICAL 19 : Temperature display on Terminal

PROJECT 10:- Measure brightness and Temperature  display the data on Terminal

3H

20

Motor Interfacing:

  • Servo motor theory
  • PRACTICAL20: controlling servo motor with pwm

PROJECT11:- Write a program to control a SERVO motor

3H

21

LCD Interfacing contd:

  • Introduction of LCD
  • PRACTICAL 21: Interfacing a 16x2 character LCD.

PROJECT12:-Write a program to display a message on 16x2 LCD.

3H

22

TFT/LCD screen Interfacing :

  • Interfacing TFT/LCD display.

Practical 22: Display in GUI of the embedded OS on LCD.

3H

23

Internet of Things:

  • What is IOT?
  • Current applications and future scope.
  • Networking concepts
  • PRACTICAL23:-Determination of ip address, monitor bandwith, DNS

3H

24

Networking in Linux:

  • Using Linux commands ssh, scp, telnet, ftp. etc
  • TCP/IP architecture.
  • Client and server model.

PROJECT13:-set up a local network and share files on the computers

3H

25

Network programming in linux:

  • Socket programming in linux
  • Simple http server using python.

PROJECT14: write a client/server program

3H

26

Networking in linux :
PROJECT15: write a client /server chat software

  • Media streaming server in tcp/ip
  • Linux networking in Qt.

3H

27

Web server concepts:

  • LAMP(Linux, Apache, Mysql, Php/python)
  • Installing apache.
  • Basic Mysql commands to create a database, store and retrieve data
  • Accessing mysql through c and python

3H

28

Project16: Controlling on-board automation through webserver.

3H

29

Query solving session & revision

3H

30

Practical test followed by theoretical test

3H

 

TOP