Hip Hop
Hip Hop
On
Fortinet Network security Virtual Internship
of
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
Mr G Manthru Naik
M.Tech(Ph.D)
Associate Professor.
Submitted by
KARANKI VAMSIDHAR
1
(A. Y: 2024-25)
2
CERTIFICATE
This is to certify that the training work entitled “FORTINET Network Security Virtual
Internship-2024” is a Bonafide work carried out in the Fifth Semester by KARANKI VAMSIDHAR
(228X1A0562) in partial fulfillment of the award of B.Tech in Computer Science and Engineering
from KALLAM HARANADHAREDDY INSTITUTE OF TECHNOLOGY, Chowdavaram
during the year 2024-2025.
EXTERNAL EXAMINER
3
PROGRAM BOOK FOR SUMMER INTERNSHIP-1
4
STUDENT’S DECLARATION
Mr. G Manthru
Naik (Co-Ordinator)
External Examiner
5
INTERNSHIP COMPLETION CERTIFICATE
6
ACKNOWLEDGEMENT
We profoundly express our gratitude and respect towards our honorable chairman SRI
KALLAM MOHAN REDDY, Chairman, KHIT for his precious support in the college.
We sincerely express our deepest gratitude to dynamic director of our institute Dr. M.
UMA SHANKARA REDDY M.Sc., Ph.D., Director, KHIT for his valuable guidance.
We owe our sincere gratitude to Dr. B. S. B. REDDY M.Tech, Ph.D., Principal, KHIT
for providing
a great support and for giving us the opportunity of doing the Internship.
Our deepest thanks to Dr. V Rajiv Jetson M.Tech, Ph.D., Head of the Department, CSE -
KHIT for
inspiring us all the way and for arranging all the facilities and resources needed for our internship.
It is with immense pleasure that we would like to express our indebted gratitude to our internship
coordinator Mr G Manthru Naik M.Tech,(Ph.D) Associate Professor, Department of CSE,KHIT
who has guided us a
lot and encouraged us in every step of the intern project work, his valuable moral support and
guidance throughout the Intern project helped us to a greater extent.
I would also like to thank the Directors of AICTC and Smart Bridge for allowing me to do an
internship within your organization. I would like to thank L Dr. Satya Ranjan Biswal Chief
Technology Officer (CTO) , EduSkills, and our mentors who have guided us a lot and encouraged
us in every step of the intern project work.
Finally, we would like to thank our parents and friends for being supportive all the time, and we
are very much obliged to them.
7
CONTENTS
SI.NO. TITLE Page No.
6 CHAPTER 6: CONCLUSION 24
7 SELF-EVALUATION 25
8
LIST OF TABLES
Table No. Table Description Page No.
1 11
ACTIVITY LOG FOR THE FIRST WEEK
2 12
ACTIVITY LOG FOR THE SECOND WEEK
3 13
ACTIVITY LOG FOR THE THIRD WEEK
4 14
ACTIVITY LOG FOR THE FOURTH WEEK
5 15
ACTIVITY LOG FOR THE FIFTH WEEK
6 16
ACTIVITY LOG FOR THE SIXTH WEEK
7 17
ACTIVITY LOG FOR THE SEVENTH WEEK
8 18
ACTIVITY LOG FOR THE EIGHTH WEEK
9 19
ACTIVITY LOG FOR THE NINTH WEEK
10 20
ACTIVITY LOG FOR THE TENTH WEEK
9
LIST OF FIGURES
Figure No. FIGURE DESCRIPTION Page No.
6 CONCLUSION 8
1
0
CHAPTER 1: EXECUTIVE SUMMARY
The Embedded Virtual Internship program is designed to offer participants an immersive and hands-
on experience in the field of embedded systems. The internship aims to equip individuals with
practical skills and knowledge essential for working in this dynamic and evolving technology
domain.
Learning Objectives:
3. Hardware and Software Integration: Exploring the integration of hardware and software
components, interns will learn to develop embedded systems solutions by combining both
aspects seamlessly.
Learning Outcomes:
3. Hands-on Project Experience: Through engaging projects, interns develop a portfolio showing
casing their ability to design, develop, and implement embedded systems solutions.
4. Problem-solving and Troubleshooting Skills: Interns cultivate the ability to identify and
trouble shoot issues in embedded systems, honing their problem-solving capabilities.
5. Collaborative Work Skills: The internship fosters teamwork and collaboration, allowing
participants to work in virtual teams, simulating real-world industry scenarios
13
Development Tools and Software
• Fortinet University :Get free training on our products 24 hours aday, every day. We offer on-
Fortinet, Inc. is a cybersecurity company with headquarters in Sunnyvale, California. The
company develops and sells security solutions like firewalls, endpoint security and intrusion
detection systems. Fortinet has offices located all over the world.and Arm® Cortex®-based
microprocessors (MPUs).
• In July 2014, Fortinet announced a technical certification program called the Network
Security Expert (NSE) program.[22] In March 2016, Fortinet launched a Network Security
Academy to help fill open cybersecurity jobs in the U.S. Fortinet donated equipment
and provided information to universities to help train students for jobs in the field.
[23]
Also in 2016, Fortinet launched a program called FortiVet to recruit military veterans
for cybersecurity jobs.[24]
• In January 2017, it was announced that Philip Quade, a former member of the NSA,
would become the company's chief information security officer. [25] At the end of 2017,
Fortinet reported $416.7 million in revenue, a 15 percent increase from the previous
year.[26] In June 2018, Fortinet acquired Bradford Networks, a maker of access control
and IoT security solutions.[27] In October 2018, Fortinet acquired ZoneFox, a threat
analytics company.[28] In January 2019, it was announced that Fortinet and founder Ken
Xie would participate in the annual World Economic Forum held in Davos, Switzerland.
[29]
17
The Embedded Developer Virtual Internship consists of the Following Courses:
1. 8-Bit controller: Architecture of the PIC16
A.Introduction
B.Architecture
C.Instruction Set
D.Interrupts
E. Special Features
a. Introduction
b. Projects
c. Code Development
d. Debugging
3. Getting Started with PIC16F1xxx MCUs using MCC and State Machines a.
State Machines
a. Introduction
b.Comments
c. Variables
d. Literals & Constants
e.Operators
f. Decisions
g. Loops
h. Functions
i. Variables II
C programming
A. Introduction
17
B. Data Structures
E. State Machines
7. C Programming Callbacks:
A. Callback Basics
A. Introduction
B. Tips and Tricks
17
8. Design Consideration for Your First IOT Project
A. Network Model
B. IOT Ecosystem
C. Hardware
D. Demo Code
H. Project 4
B. Connecting To AZURE
19
. Motor Control Workshop Using dsPIC Digital Signal Controllers(DSC) Dual Core
Devices
A. Inroduction
B.Architecture
C.X2C Scope
G. Forced Commutation
7
21
CHAPTER 4: ACTIVITY LOG AND REPORT
(4/7/24) Instructions
22
ACTIVITY LOG FOR THE SECOND WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
& DAILY ACTIVITY
DAT
E
(8/7/24)
MPLAB® X IDE
Tuesday MPLAB® X IDE in
Other ways to do things
(9/7/24)
MPLAB® X IDE
Day – 3 Project: Code Write Your First Program
Development
Wednesday
(10/7/24)
Day – 4 Project: The “_XTAL_FREQ” pre-
Macro Pre- processing macro
Processing
Thursday
(11/7/24)
23
ACTIVITY LOG FOR THE THIRD WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
& ACTIVITY
DAT
E
Day – 1 Getting Started with
Tuesday
(16/7/24)
Day – 3 Module:
Wednesday Implementation of State Machines Implementation of State
Machines
Benefits of State Machines
(17/7/24)
Pointers
Day – 4 Module: Initializing MPLABX
MCC Blink Project using MCC
Blink an LED
Thursday
(18/7/24)
Day – 6
Add a UART Interface an
Saturday Module:
(20/7/24) ADC and PWD ADC and PWM
24
ACTIVITY LOG FOR THE FOURTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
& ACTIVITY
DAT
E
Day – 1 Module: Introduction to Syntax and
C Programming in Embedded System Structure of C
Monday
(22/7/2)
Day - 2
Tuesday
(23/7/2) Module:
Variables Literals & Variables Literals &
Constants in C Constants
Day – 3 Module: Operators
Operators in C
Decisions
Wednesday
(23/7/24)
Thursday
Loops
(25/7/24)
Functions
Day – 5 Project:
Variables And
Arrays
Friday Variables
(26/7/24)
Arrays
25
Day – 6 Project:
Pointers in c
Saturday Pointers
(27/7/24)
26
ACTIVITY LOG FOR THE FIFTH WEEK
DAY
BRIEF DESCRIPTION OF THE
& LEARNING OUTCOME
DAILY ACTIVITY
DAT
Day – 1
Module:
Structures Union
Monday
Data Structures
(29/7/24)
Day - 2
Module: Pointer Reviews
Tuesday
Data Structures Pointers
Pointer to Union And Structures
(30/7/24)
Lab 1
Day – 3
Module: Array of Pointers Lab 2
Wednesday
Arrays Of Pointers
(31/7/24)
Day – 4
Module: Arrays of Unions & Structures
Thursday
Advanced Data Structures Pointers Lab 3Function Pointers Arrays
(1/8/24)
of Function Pointers Lab 5
Day – 5
Module:
Friday Enumerations State Machines Lab 5
State Machines
(2/8/24)
Day – 6
Module: Code Probability Lab 6
Saturday
Code Probability Double Pointers Lab 7
(3/8/24)
31
ACTIVITY LOG FOR THE SIXTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
ACTIVITY
&
DAT
E
Day – 1 Class Agenda and Types of
Module: Linked
Monday
Lists Linked Lists with
Class Agenda and Types of Linked
(5/8/24) Dynamic
Lists
Memory AllocationLab1
Day – 2 Module: Linked Lists without Dynamic
Memory Allocation Lab 2
Tuesday Linked List
(6/8/24)
Friday Callback with Multiple Project Files Object Files Lab 4Callbacks
33
Day – 6 Module: Callbacks with Setups like
Saturday Flexible Callback Setup
Harmony/MCC Lab 6
(10/8/24)
34
ACTIVITY LOG FOR THE SEVENTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
ACTIVITY
&
DAT
E
Day – 1 Module:
Embedded System in C
Monday Advanced Embedded C
(12/8/24) Tips and Cautions
Day – 5 Module:
Impact Of The
Friday Project
Software Impact
(16/8/24)
Hardware Impact
Day – 6 Module:
Saturday Program
Tips And Tricks
(17/8/24) ming Tips and
Programming
Tricks
Cautions
35
ACTIVITY LOG FOR THE EIGHTH WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
DAILY ACTIVITY
&
DAT
E
Day – 1 Module:
Exploring BLE
Monday Out of The Box Demo
(19/8/24)
Day - 2 Module:
Demo Code
Tuesday
(20/8/24)
Hardware Demo Code
Day – 4 Module:
Remote Temp
Thursday Sensor
Temperature with Sensor Part 1
(22/8/24)
Temperature with Sensor Part 2
39
40
1
41
WEEKLY REPORT
WEEK – 1 (From 1-7-2024 to Dt 6-7-2024)
Objective of the Activity Done: Understanding Embedded system, community, learning
platform,and credentials.
Detailed Report:
• Brief History of
PIC16
• FamilyBlock Diagram of
PIC16F1x
Detailed Report:
18
44
WEEKLY REPORT
WEEK – 3 (From Dt 15-7-2024 to Dt 20-7-2024)
Objective of the Activity Done: Learn data modeling and management in Embedded System and Getting
Started with PIC16F1xxxMCUsusing MCC and StateMachines
WEEKLY REPORT
WEEK – 4 (From Dt 22-7-2024 to Dt 27-7-2024)
Objective of the Activity Done: Use Embedded System Monitoring and encryption to protect data and
ensure compliance.
Detailed Report:
45
WEEKLY REPORT
WEEK – 5 (From Dt 29-7-2024 to Dt 3-8-2024)
Objective of the Activity Done: Use Fortinet Embedded system and the Developer Console to customize
and extend
WEEKLY REPORT
WEEK – 6 (From Dt 5-8-2024 to Dt 10-8-2024)
Objective of the Activity Done: Learn how to develop and deploy complex Embedded System solutions and DynamicMemoryAl
Detailed Report:
Callback with Interrupts Assist Lab 2 and Callback executed from Interrupts lab
46
WEEKLY REPORT
WEEK – 7 (From Dt 12-8-2024 to Dt 17-8-2024)
Objective of the Activity Done: Develop and Advanced C Tips , Tricks and Cautions in
Fortinet Embedded System
WEEKLY REPORT
WEEK – 8 (From Dt 19-8-2024 to Dt 24-8-2024)
47
48
CHAPTER 5: OUTCOMES DESCRIPTION
Technical Skills:
As an Intern, I did a course on the Internship that introduced me to Embedded System Design. In
the introduction to this course, we defined an "embedded system" as a computer that is part of a
larger system, in which the capability to compute is not the larger system's primary function.
These computers are said to be "embedded" in the larger system. That, in itself, sets this kind of
programming apart from the more typical host-oriented programming. But the context also
implies fewer resources are available, especially memory and electrical power, as well as
processor power. Add to those limitations a frequent reliability requirement and you have a
demanding context for development.An embedded system is typically a design that uses the
power of a small microcontroller, like the Fortinet PIC, microcontroller (MCU). These
microcontrollers combine a microprocessor uni twith some additional circuits called peripherals,
plus some additional circuits, on the same chip to make a small control module requiring few other
external devices. This single device can then beembedded into other electronic and mechanical
devices for low-cost digital control. The purpose ofembedded systems is to control a specific
function within a device. They are usually designed to only perform this function repeatedly, but
more developed embedded systems can control entire operating systems.Finally, we had learnt
about the architecture of PIC16 and advanced level of C programming that has been used for the
coding in the Embedded system. We had learnt how to write and debug a simple program and
then how to test your code on an actual development board and also modifyinga baseline IoT
sensor project to incorporate our own telemetry and how to use Microsoft Azure’s IoT Central
builder to create a dashboard to visualize the sensor values. The workshop also provided two
hands-on labs using a dsPIC33CH128MP508, which had covered censored BLDC (six
step)control, sensor less BLDC (six-step) control and sensorless PMSM (Field Oriented) control.
The MPLAB X IDE to perform actual debugging on an amicro controller and execute some basic
bugging techhniques.
Student Self-Evaluation for the Short-Term Internship
Student ame : SHAIK THIK No: 2N0:228X1A0562
28 1A40453H3
Student Name: KARANKI VAMSIDHAR RegistrationROLL
N A
From: July
10 WeeksFrom: July2024
20 4 To
To September
September 2024
2
20 4
Eduskills
2) Written communication 1 2 3 4 5
3) Proactiveness 1 2 3 4 5
5) Positive Attitude 1 2 3 4 5
6) Self-confidence 1 2 3 4 5
7) Ability to learn 1 2 3 4 5
9) Professionalism 1 2 3 4 5
10) Creativity 1 2 3 4 5
25
OUTPUT SCREENS
26