SlideShare a Scribd company logo
Single Board Computers
Prof. Anish Goel
Contents
 Introduction to SBCs
 Evolution
 Parts of SBC
2 Prof.Anish Goel
What is a Single Board Computer?
 A single board computer, or SBC, is a type of computer
where all of the computer components are built onto a
single circuit board.
 Desktop computers and laptops usually have separate
components that are connected by cables to a central
circuit board.
 A single board computer contains the
microprocessor, storage and memory,
as well as other necessary components,
in a single circuit board.
3 Prof.Anish Goel
Types of Single Board Computers
 There are several different kinds of single board
computers.
 Many of the most common
types are categorized by CPU
Manufacturer, Processor
Speed and Packaging Type.
4 Prof.Anish Goel
Applications for Single Board Computers:
 Single board computers are found embedded in larger
devices including:
 ATM machines
 Industrial computers
 Medical equipment
 Automation equipment
 Cash registers
 Touch screen kiosks
5 Prof.Anish Goel
Evolution
 Single Board Computers (SBCs)
have changed dramatically over
the years.
 Initially the selection factor was
based primarily on the CPU and
its associated peripheral chips.
 Twenty years ago that meant Intel, Zilog, or Motorola were the
silicon vendors for microprocessor systems.
 As the density, complexity and capability of the silicon
improved, so did the choice and selection methodology for
SBCs.
 Today software, board size, and time-to-market are the key
decision factors in addition to just the power and speed of the
CPU.
6 Prof.Anish Goel
When to use an SBC.
 Reduces development time for faster Time-to-Market
 Proven design by vendor increases reliability and reduces risk
 Multiple vendors provide a variety of different size, functions,
and price options
 Component-level design is
too complex for in-house
engineers
 Lack of internal company
resources
 Lack of internal manufacturing
expertise
7 Prof.Anish Goel
When not to use an SBC.
 Not cost effective for very large volumes
 Application requires a special size or format
 A special CPU or configuration is needed for the
application
 Non-commercial environment because of shock,
vibration, heat, humidity, radiation, or power requirements
 Special I/O interface needs
8 Prof.Anish Goel
Underlying Technology behind Single Board
Computers
 Main features of single board computers include a single or
dual microprocessor, RAM, IO, and any other features to
complete a computer on one board.
 As the technology of SBCs increased,
the demand for PC compatibility in
embedded applications increased.
 The current primary use for SBCs is
for embedded technology.
 One aspect of embedded technology is the capability to
perform dedicated functions in an embedded environment.
 An embedded environment refers to a part of a complete
device including hardware and mechanical parts.
 One common environment used with single boards is for
network adapters.
9 Prof.Anish Goel
Technology
 Network adapters provide an interface between a computer
and the physical medium comprising the network connection;
they usually consist of a single board. Network interfaces
support one or more communications protocols, which specify
how the computers use the physical medium to exchange data.
 Regardless of the environment, a SBC will usually have the
appropriate tools necessary for any embedded system.
10 Prof.Anish Goel
Implementation of Single Board Computers
for Embedded Systems
 Implementing software onto single board computers has become increasingly
simple as the technology now supports linux on the SBCs.
 Software for different systems will do different things.An example of how software
is implemented on SBCs was found in an article about implementing a SBC for
robot control.
 In this scenario, the software consisted of an operating system, communication with
the host computer, and an interrupt driven control part.
 All programming was done in the C language.
 For the majority of embedded systems, programming in the C language is all that
will be necessary to control the device with the single board computer.
11 Prof.Anish Goel
Implementation
 As the complexity of embedded systems grows, higher
level tools and operating systems are migrating into
machinery where it makes sense.
 The result is that any
programming language can
be used on a single board
computer granted the
software on the board
will support it.
12 Prof.Anish Goel
Raspberry Pi-Based Beowulf Cluster
 a Beowulf cluster is simply a collection of identical,
(typically) commodity computer hardware based systems,
networked together and running some kind of parallel
processing software that allows each node in the cluster
to share data and computation.
 Typically, the parallel programming software is MPI
(Message Passing Interface), which utilizes TCP/IP along
with some libraries to allow programmers to create
parallel programs that can split a task into parts suitable
to run on multiple machines simultaneously.
13 Prof.Anish Goel
Building the System
 There are really only five major components needed for a
working cluster: computer hardware, Linux OS, an MPI
library, an ethernet switch, and possibly a router.
 RPi is the computer hardware. Figure shows the overall
network architecture.
 The system design includes 32 RPi nodes, 48-port 10/100
switch,Arch Linux ARM, and MPICH3.
14 Prof.Anish Goel
The Architecture
15 Prof.Anish Goel
The RPI Cluster
16 Prof.Anish Goel

More Related Content

What's hot

ARM in 30 minutes
ARM in 30 minutes ARM in 30 minutes
ARM in 30 minutes
Open.Embedded
 
PICDriverResearch
PICDriverResearchPICDriverResearch
PICDriverResearchJohn Dunbar
 
Introduction computer
Introduction computer Introduction computer
Introduction computer
dileeepajeewan
 
Presentation for computer
Presentation for computerPresentation for computer
Presentation for computer
Togrul2
 
types ofcomputer
types ofcomputertypes ofcomputer
types ofcomputer
RajaSharma63
 
My computer
My computerMy computer
My computer
Pooja Choudhary
 
Power point lesson 03
Power point lesson 03Power point lesson 03
Power point lesson 03
heidirobison
 
Ge6151 computer programming notes
Ge6151 computer programming notesGe6151 computer programming notes
Ge6151 computer programming notes
shanmura
 
Generation of computers
Generation of computersGeneration of computers
Generation of computers
Priya Soni
 
1st ---5th generations and it's advantages and
1st ---5th generations and it's advantages and1st ---5th generations and it's advantages and
1st ---5th generations and it's advantages and
Saba Jamal Din
 
Types of computer
Types of computerTypes of computer
Types of computer
Kartik Chauhan
 
Generation of computer by Inayat ur rehman
Generation of computer by Inayat ur rehmanGeneration of computer by Inayat ur rehman
Generation of computer by Inayat ur rehman
InayatUrRehman9
 
Computer new
Computer newComputer new
Computer new
maynard23
 
Operating systems
Operating systemsOperating systems
Operating systemsmhmahamuk
 

What's hot (20)

Embedded systemppt2343
Embedded systemppt2343Embedded systemppt2343
Embedded systemppt2343
 
ARM in 30 minutes
ARM in 30 minutes ARM in 30 minutes
ARM in 30 minutes
 
PICDriverResearch
PICDriverResearchPICDriverResearch
PICDriverResearch
 
Introduction computer
Introduction computer Introduction computer
Introduction computer
 
Presentation for computer
Presentation for computerPresentation for computer
Presentation for computer
 
Hardware
HardwareHardware
Hardware
 
types ofcomputer
types ofcomputertypes ofcomputer
types ofcomputer
 
My computer
My computerMy computer
My computer
 
L01 slides
L01 slidesL01 slides
L01 slides
 
Power point lesson 03
Power point lesson 03Power point lesson 03
Power point lesson 03
 
Introduction and Brief History of Computers
Introduction and Brief History of ComputersIntroduction and Brief History of Computers
Introduction and Brief History of Computers
 
Ge6151 computer programming notes
Ge6151 computer programming notesGe6151 computer programming notes
Ge6151 computer programming notes
 
Generation of computers
Generation of computersGeneration of computers
Generation of computers
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
1st ---5th generations and it's advantages and
1st ---5th generations and it's advantages and1st ---5th generations and it's advantages and
1st ---5th generations and it's advantages and
 
Types of computer
Types of computerTypes of computer
Types of computer
 
Week7
Week7Week7
Week7
 
Generation of computer by Inayat ur rehman
Generation of computer by Inayat ur rehmanGeneration of computer by Inayat ur rehman
Generation of computer by Inayat ur rehman
 
Computer new
Computer newComputer new
Computer new
 
Operating systems
Operating systemsOperating systems
Operating systems
 

Similar to Raspberry Pi

Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and DisadvantagesOperating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Fatih Özlü
 
Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1
Edgefxkits & Solutions
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)
Karteek Irukulla
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARMAntonio Mondragon
 
Integrating sensors to sensor processing boards.docx
Integrating sensors to sensor processing boards.docxIntegrating sensors to sensor processing boards.docx
Integrating sensors to sensor processing boards.docx
SVITSEEERK
 
Introduction to embeded system
Introduction to embeded systemIntroduction to embeded system
Introduction to embeded system
harman1991
 
Ap 06 4_10_simek
Ap 06 4_10_simekAp 06 4_10_simek
Ap 06 4_10_simekNguyen Vinh
 
Advancement on embedded linux-v2
Advancement on embedded linux-v2Advancement on embedded linux-v2
Advancement on embedded linux-v2
Ir. Dr. R.Badlishah Ahmad
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
Suhani Singh
 
What is Coomputer What are the parts of computer
What is Coomputer What are the parts of computer What is Coomputer What are the parts of computer
What is Coomputer What are the parts of computer
TarandeepSingh143
 
Cp unit 1
Cp unit 1Cp unit 1
Cp unit 1
rakkisu padmaja
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System
vkrhanjeeth .
 
Language for embedded system
Language for embedded systemLanguage for embedded system
Language for embedded system
vkrhanjeeth .
 
Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)
Techglyphs
 
Different features of computer
Different features of computerDifferent features of computer
Different features of computer
Debjyoti Mondal
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptx
ssuserb78e291
 

Similar to Raspberry Pi (20)

Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and DisadvantagesOperating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages
 
Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1Difference between soc and single board computer ppt1
Difference between soc and single board computer ppt1
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)
 
2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM2nd ARM Developer Day - mbed Workshop - ARM
2nd ARM Developer Day - mbed Workshop - ARM
 
Integrating sensors to sensor processing boards.docx
Integrating sensors to sensor processing boards.docxIntegrating sensors to sensor processing boards.docx
Integrating sensors to sensor processing boards.docx
 
Introduction to embeded system
Introduction to embeded systemIntroduction to embeded system
Introduction to embeded system
 
Computers types
Computers typesComputers types
Computers types
 
Ap 06 4_10_simek
Ap 06 4_10_simekAp 06 4_10_simek
Ap 06 4_10_simek
 
Glossary 2
Glossary 2Glossary 2
Glossary 2
 
Advancement on embedded linux-v2
Advancement on embedded linux-v2Advancement on embedded linux-v2
Advancement on embedded linux-v2
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
 
Embedded software
Embedded softwareEmbedded software
Embedded software
 
What is Coomputer What are the parts of computer
What is Coomputer What are the parts of computer What is Coomputer What are the parts of computer
What is Coomputer What are the parts of computer
 
Cp unit 1
Cp unit 1Cp unit 1
Cp unit 1
 
Language for Embedded System
Language for Embedded System Language for Embedded System
Language for Embedded System
 
Language for embedded system
Language for embedded systemLanguage for embedded system
Language for embedded system
 
Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)
 
Different features of computer
Different features of computerDifferent features of computer
Different features of computer
 
Trhe glossary
Trhe glossaryTrhe glossary
Trhe glossary
 
Assembly chapter One.pptx
Assembly chapter One.pptxAssembly chapter One.pptx
Assembly chapter One.pptx
 

More from anishgoel

Computer Organization
Computer OrganizationComputer Organization
Computer Organization
anishgoel
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examples
anishgoel
 
Dot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry PiDot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry Pi
anishgoel
 
Input interface with Raspberry pi
Input interface with Raspberry piInput interface with Raspberry pi
Input interface with Raspberry pi
anishgoel
 
Learning Python for Raspberry Pi
Learning Python for Raspberry PiLearning Python for Raspberry Pi
Learning Python for Raspberry Pi
anishgoel
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examples
anishgoel
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basics
anishgoel
 
digital design of communication systems
digital design of communication systemsdigital design of communication systems
digital design of communication systems
anishgoel
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos concepts
anishgoel
 
8051 Microcontroller Timer
8051 Microcontroller Timer8051 Microcontroller Timer
8051 Microcontroller Timer
anishgoel
 
8051 Microcontroller I/O ports
8051 Microcontroller I/O ports8051 Microcontroller I/O ports
8051 Microcontroller I/O ports
anishgoel
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfaces
anishgoel
 
Embedded systems ppt iv part d
Embedded systems ppt iv   part dEmbedded systems ppt iv   part d
Embedded systems ppt iv part d
anishgoel
 
Embedded systems ppt iv part c
Embedded systems ppt iv   part cEmbedded systems ppt iv   part c
Embedded systems ppt iv part c
anishgoel
 
Embedded systems ppt iv part b
Embedded systems ppt iv   part bEmbedded systems ppt iv   part b
Embedded systems ppt iv part b
anishgoel
 
Embedded systems ppt ii
Embedded systems ppt iiEmbedded systems ppt ii
Embedded systems ppt ii
anishgoel
 
Embedded systems ppt iii
Embedded systems ppt iiiEmbedded systems ppt iii
Embedded systems ppt iii
anishgoel
 
Embedded systems ppt iv part a
Embedded systems ppt iv   part aEmbedded systems ppt iv   part a
Embedded systems ppt iv part a
anishgoel
 
Embedded systems ppt i
Embedded systems ppt iEmbedded systems ppt i
Embedded systems ppt i
anishgoel
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
anishgoel
 

More from anishgoel (20)

Computer Organization
Computer OrganizationComputer Organization
Computer Organization
 
Learning vhdl by examples
Learning vhdl by examplesLearning vhdl by examples
Learning vhdl by examples
 
Dot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry PiDot matrix module interface wit Raspberry Pi
Dot matrix module interface wit Raspberry Pi
 
Input interface with Raspberry pi
Input interface with Raspberry piInput interface with Raspberry pi
Input interface with Raspberry pi
 
Learning Python for Raspberry Pi
Learning Python for Raspberry PiLearning Python for Raspberry Pi
Learning Python for Raspberry Pi
 
learning vhdl by examples
learning vhdl by exampleslearning vhdl by examples
learning vhdl by examples
 
Digital System Design Basics
Digital System Design BasicsDigital System Design Basics
Digital System Design Basics
 
digital design of communication systems
digital design of communication systemsdigital design of communication systems
digital design of communication systems
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos concepts
 
8051 Microcontroller Timer
8051 Microcontroller Timer8051 Microcontroller Timer
8051 Microcontroller Timer
 
8051 Microcontroller I/O ports
8051 Microcontroller I/O ports8051 Microcontroller I/O ports
8051 Microcontroller I/O ports
 
Serial Communication Interfaces
Serial Communication InterfacesSerial Communication Interfaces
Serial Communication Interfaces
 
Embedded systems ppt iv part d
Embedded systems ppt iv   part dEmbedded systems ppt iv   part d
Embedded systems ppt iv part d
 
Embedded systems ppt iv part c
Embedded systems ppt iv   part cEmbedded systems ppt iv   part c
Embedded systems ppt iv part c
 
Embedded systems ppt iv part b
Embedded systems ppt iv   part bEmbedded systems ppt iv   part b
Embedded systems ppt iv part b
 
Embedded systems ppt ii
Embedded systems ppt iiEmbedded systems ppt ii
Embedded systems ppt ii
 
Embedded systems ppt iii
Embedded systems ppt iiiEmbedded systems ppt iii
Embedded systems ppt iii
 
Embedded systems ppt iv part a
Embedded systems ppt iv   part aEmbedded systems ppt iv   part a
Embedded systems ppt iv part a
 
Embedded systems ppt i
Embedded systems ppt iEmbedded systems ppt i
Embedded systems ppt i
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 

Recently uploaded

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
top1002
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 

Recently uploaded (20)

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Basic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparelBasic Industrial Engineering terms for apparel
Basic Industrial Engineering terms for apparel
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 

Raspberry Pi

  • 2. Contents  Introduction to SBCs  Evolution  Parts of SBC 2 Prof.Anish Goel
  • 3. What is a Single Board Computer?  A single board computer, or SBC, is a type of computer where all of the computer components are built onto a single circuit board.  Desktop computers and laptops usually have separate components that are connected by cables to a central circuit board.  A single board computer contains the microprocessor, storage and memory, as well as other necessary components, in a single circuit board. 3 Prof.Anish Goel
  • 4. Types of Single Board Computers  There are several different kinds of single board computers.  Many of the most common types are categorized by CPU Manufacturer, Processor Speed and Packaging Type. 4 Prof.Anish Goel
  • 5. Applications for Single Board Computers:  Single board computers are found embedded in larger devices including:  ATM machines  Industrial computers  Medical equipment  Automation equipment  Cash registers  Touch screen kiosks 5 Prof.Anish Goel
  • 6. Evolution  Single Board Computers (SBCs) have changed dramatically over the years.  Initially the selection factor was based primarily on the CPU and its associated peripheral chips.  Twenty years ago that meant Intel, Zilog, or Motorola were the silicon vendors for microprocessor systems.  As the density, complexity and capability of the silicon improved, so did the choice and selection methodology for SBCs.  Today software, board size, and time-to-market are the key decision factors in addition to just the power and speed of the CPU. 6 Prof.Anish Goel
  • 7. When to use an SBC.  Reduces development time for faster Time-to-Market  Proven design by vendor increases reliability and reduces risk  Multiple vendors provide a variety of different size, functions, and price options  Component-level design is too complex for in-house engineers  Lack of internal company resources  Lack of internal manufacturing expertise 7 Prof.Anish Goel
  • 8. When not to use an SBC.  Not cost effective for very large volumes  Application requires a special size or format  A special CPU or configuration is needed for the application  Non-commercial environment because of shock, vibration, heat, humidity, radiation, or power requirements  Special I/O interface needs 8 Prof.Anish Goel
  • 9. Underlying Technology behind Single Board Computers  Main features of single board computers include a single or dual microprocessor, RAM, IO, and any other features to complete a computer on one board.  As the technology of SBCs increased, the demand for PC compatibility in embedded applications increased.  The current primary use for SBCs is for embedded technology.  One aspect of embedded technology is the capability to perform dedicated functions in an embedded environment.  An embedded environment refers to a part of a complete device including hardware and mechanical parts.  One common environment used with single boards is for network adapters. 9 Prof.Anish Goel
  • 10. Technology  Network adapters provide an interface between a computer and the physical medium comprising the network connection; they usually consist of a single board. Network interfaces support one or more communications protocols, which specify how the computers use the physical medium to exchange data.  Regardless of the environment, a SBC will usually have the appropriate tools necessary for any embedded system. 10 Prof.Anish Goel
  • 11. Implementation of Single Board Computers for Embedded Systems  Implementing software onto single board computers has become increasingly simple as the technology now supports linux on the SBCs.  Software for different systems will do different things.An example of how software is implemented on SBCs was found in an article about implementing a SBC for robot control.  In this scenario, the software consisted of an operating system, communication with the host computer, and an interrupt driven control part.  All programming was done in the C language.  For the majority of embedded systems, programming in the C language is all that will be necessary to control the device with the single board computer. 11 Prof.Anish Goel
  • 12. Implementation  As the complexity of embedded systems grows, higher level tools and operating systems are migrating into machinery where it makes sense.  The result is that any programming language can be used on a single board computer granted the software on the board will support it. 12 Prof.Anish Goel
  • 13. Raspberry Pi-Based Beowulf Cluster  a Beowulf cluster is simply a collection of identical, (typically) commodity computer hardware based systems, networked together and running some kind of parallel processing software that allows each node in the cluster to share data and computation.  Typically, the parallel programming software is MPI (Message Passing Interface), which utilizes TCP/IP along with some libraries to allow programmers to create parallel programs that can split a task into parts suitable to run on multiple machines simultaneously. 13 Prof.Anish Goel
  • 14. Building the System  There are really only five major components needed for a working cluster: computer hardware, Linux OS, an MPI library, an ethernet switch, and possibly a router.  RPi is the computer hardware. Figure shows the overall network architecture.  The system design includes 32 RPi nodes, 48-port 10/100 switch,Arch Linux ARM, and MPICH3. 14 Prof.Anish Goel
  • 16. The RPI Cluster 16 Prof.Anish Goel