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

PPTX
Introduction to information technology lecture 1
PPTX
PPTX
Lesson 1.0 milestones in computer architecture
PPT
Ppt lesson 01 middle school
PPTX
Evolution and Types of the Computer
PPT
Computer Hardware - Platforms and Technologies
PPT
1 types of computers
PPTX
The Computer
Introduction to information technology lecture 1
Lesson 1.0 milestones in computer architecture
Ppt lesson 01 middle school
Evolution and Types of the Computer
Computer Hardware - Platforms and Technologies
1 types of computers
The Computer

What's hot (20)

PPT
Embedded systemppt2343
PDF
ARM in 30 minutes
DOCX
PICDriverResearch
PPT
Introduction computer
PPTX
Presentation for computer
PDF
Hardware
PPTX
types ofcomputer
PPTX
My computer
PPTX
L01 slides
PPT
Power point lesson 03
PPTX
Introduction and Brief History of Computers
PDF
Ge6151 computer programming notes
PPTX
Generation of computers
PPT
Embedded systems
PPTX
1st ---5th generations and it's advantages and
PPTX
Types of computer
ODP
Week7
PPTX
Generation of computer by Inayat ur rehman
DOCX
Computer new
PPTX
Operating systems
Embedded systemppt2343
ARM in 30 minutes
PICDriverResearch
Introduction computer
Presentation for computer
Hardware
types ofcomputer
My computer
L01 slides
Power point lesson 03
Introduction and Brief History of Computers
Ge6151 computer programming notes
Generation of computers
Embedded systems
1st ---5th generations and it's advantages and
Types of computer
Week7
Generation of computer by Inayat ur rehman
Computer new
Operating systems
Ad

Similar to Raspberry Pi (20)

PDF
Embedded-Systems-with-Single-Board-Computers ppt.pdf
PDF
ECE_Embeded_Systems_Lecture_Notes of .pdf
PPTX
lec 1Embedded System Design ppt.pptx
PDF
All Arduino boards contain a microcontroller, which is a small computer. It t...
PPTX
Embedded systems
PPTX
Language for Embedded System
PPTX
Language for embedded system
PPTX
Introduction to Embedded Systems
PDF
es1-150721100817-lva1-app6891.pdf
PPTX
ARM PROCESSING BASICS PPT FOR 4TH SEM ENGINEERING
PPT
21CS43-Microcontroller and Embedded Systems - Mod 4 Notes
PPT
39245175 intro-es-ii
PDF
Embedded system and its platforms
DOCX
edited doc
PDF
Embedded Systems: Lecture 2: Introduction to Embedded Systems
PPTX
Embedded systems
PDF
ARM-Unit-1.pdf
PDF
Embedded systems introduction
PPTX
ES UNIT-I.pptx
Embedded-Systems-with-Single-Board-Computers ppt.pdf
ECE_Embeded_Systems_Lecture_Notes of .pdf
lec 1Embedded System Design ppt.pptx
All Arduino boards contain a microcontroller, which is a small computer. It t...
Embedded systems
Language for Embedded System
Language for embedded system
Introduction to Embedded Systems
es1-150721100817-lva1-app6891.pdf
ARM PROCESSING BASICS PPT FOR 4TH SEM ENGINEERING
21CS43-Microcontroller and Embedded Systems - Mod 4 Notes
39245175 intro-es-ii
Embedded system and its platforms
edited doc
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded systems
ARM-Unit-1.pdf
Embedded systems introduction
ES UNIT-I.pptx
Ad

More from anishgoel (20)

PDF
Computer Organization
PDF
Learning vhdl by examples
PDF
Dot matrix module interface wit Raspberry Pi
PDF
Input interface with Raspberry pi
PDF
Learning Python for Raspberry Pi
PDF
learning vhdl by examples
PDF
Digital System Design Basics
PPTX
digital design of communication systems
PPTX
Rtos concepts
PDF
8051 Microcontroller Timer
PDF
8051 Microcontroller I/O ports
PDF
Serial Communication Interfaces
PDF
Embedded systems ppt iv part d
PDF
Embedded systems ppt iv part c
PDF
Embedded systems ppt iv part b
PDF
Embedded systems ppt ii
PDF
Embedded systems ppt iii
PDF
Embedded systems ppt iv part a
PDF
Embedded systems ppt i
PDF
Cpld fpga
Computer Organization
Learning vhdl by examples
Dot matrix module interface wit Raspberry Pi
Input interface with Raspberry pi
Learning Python for Raspberry Pi
learning vhdl by examples
Digital System Design Basics
digital design of communication systems
Rtos concepts
8051 Microcontroller Timer
8051 Microcontroller I/O ports
Serial Communication Interfaces
Embedded systems ppt iv part d
Embedded systems ppt iv part c
Embedded systems ppt iv part b
Embedded systems ppt ii
Embedded systems ppt iii
Embedded systems ppt iv part a
Embedded systems ppt i
Cpld fpga

Recently uploaded (20)

PDF
Digital Logic Computer Design lecture notes
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Welding lecture in detail for understanding
PPTX
web development for engineering and engineering
PDF
Well-logging-methods_new................
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
additive manufacturing of ss316l using mig welding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
bas. eng. economics group 4 presentation 1.pptx
DOCX
573137875-Attendance-Management-System-original
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Digital Logic Computer Design lecture notes
OOP with Java - Java Introduction (Basics)
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Welding lecture in detail for understanding
web development for engineering and engineering
Well-logging-methods_new................
Foundation to blockchain - A guide to Blockchain Tech
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Lecture Notes Electrical Wiring System Components
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
R24 SURVEYING LAB MANUAL for civil enggi
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CH1 Production IntroductoryConcepts.pptx
additive manufacturing of ss316l using mig welding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Internet of Things (IOT) - A guide to understanding
bas. eng. economics group 4 presentation 1.pptx
573137875-Attendance-Management-System-original
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx

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