This IOT architecture describes about how things get connected via internet.In short, the Internet of Things refers to the rapidly growing network of connected objects that are able to collect and exchange data using embedded sensors. Thermostats, cars, lights, refrigerators, and more appliances can all be connected to the IoT.In short, the Internet of Things refers to the rapidly growing network of connected objects that are able to collect and exchange data using embedded sensors. Thermostats, cars, lights, refrigerators, and more appliances can all be connected to the IoT.
on successful go through of this complete PPT, the learners can be able to understand the Raspberry PI, Raspberry Pi Interfaces(Serial, SPI,I2C) Programming, Python programming with Raspberry PI with the focus of Interfacing external gadgets
Controlling output Reading input from pins.
This IOT architecture describes about how things get connected via internet.In short, the Internet of Things refers to the rapidly growing network of connected objects that are able to collect and exchange data using embedded sensors. Thermostats, cars, lights, refrigerators, and more appliances can all be connected to the IoT.In short, the Internet of Things refers to the rapidly growing network of connected objects that are able to collect and exchange data using embedded sensors. Thermostats, cars, lights, refrigerators, and more appliances can all be connected to the IoT.
on successful go through of this complete PPT, the learners can be able to understand the Raspberry PI, Raspberry Pi Interfaces(Serial, SPI,I2C) Programming, Python programming with Raspberry PI with the focus of Interfacing external gadgets
Controlling output Reading input from pins.
A brief introduction to task communication in real time operating system.It covers Inter-process communication like concepts of shared memory , message passing, remoteprocedure call .Interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests.Many applications are both clients and servers, as commonly seen in distributed computing.
Hello People.. Welcome to GURUKULA!!!
Have you ever thought that how the protocols that are required for the effective delivery of the messages from one place to anpther place take place in a real time internet..... This video explains about the concept called PROTOCOL LAYERING, where you can learn the way how the protocols are layered in such a way..
Simple examples are also used to make the concepts clean nd clear.
This video will help you to learn:
What is protocol layering in networks, OSI Model in Computer Networks, Layers of OSI Model, OSI Model, OSI Internet Module, OSI Layers and their Functions, Examples of OSI Models, 7 layers of OSI Models, Principles of Protocol Layering, Why layering the Protocols,
Thanks for Watching, Keep Supporting and Keep Sharing...
this presentation is about planning process in AI. The presentation specifically explained POP(Partial order Planning). There are also another planning. In this presentation with help of an example the presentation is briefly explained the planning is done in AI
Developed by ITU-T, ISDN is a set of protocols that combines digital telephony and data transport services to digitise the telephone network to permit the transmission of audio, video and text over existing telephone line. ISDN is an effort to standardise subscriber services, provide user or network interface and facilitate the inter-networking capabilities of existing voice and data networks. The goal of ISDN is to form a wide area network that provides universal end-to-end connectivity over digital media by integrating separate transmission services into one without adding new links or subscriber links.
INTRODUCTION
WHAT IS OSI?
OSI MODEL
TYPES OF LAYERS
PHYSICAL LAYER
DATA LINK LAYER
NETWORK LAYER
TRANSPORT LAYER
SESSION LAYER
PRESENTATION LAYER
APPLICATION LAYER
Introduction – Multiple tasks and multiple processes – Multirate systems- Preemptive realtime operating systems- Priority based scheduling- Interprocess communication mechanisms – Evaluating operating system performance- power optimization strategies for processes –Example Real time operating systems-POSIX-Windows CE. – Distributed embedded systems – MPSoCs and shared memory multiprocessors. – Design Example – Audio player, Engine control unit – Video accelerator.
Artificial Intelligence: Introduction, Typical Applications. State Space Search: Depth Bounded
DFS, Depth First Iterative Deepening. Heuristic Search: Heuristic Functions, Best First Search,
Hill Climbing, Variable Neighborhood Descent, Beam Search, Tabu Search. Optimal Search: A
*
algorithm, Iterative Deepening A*
, Recursive Best First Search, Pruning the CLOSED and OPEN
Lists
A brief introduction to task communication in real time operating system.It covers Inter-process communication like concepts of shared memory , message passing, remoteprocedure call .Interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests.Many applications are both clients and servers, as commonly seen in distributed computing.
Hello People.. Welcome to GURUKULA!!!
Have you ever thought that how the protocols that are required for the effective delivery of the messages from one place to anpther place take place in a real time internet..... This video explains about the concept called PROTOCOL LAYERING, where you can learn the way how the protocols are layered in such a way..
Simple examples are also used to make the concepts clean nd clear.
This video will help you to learn:
What is protocol layering in networks, OSI Model in Computer Networks, Layers of OSI Model, OSI Model, OSI Internet Module, OSI Layers and their Functions, Examples of OSI Models, 7 layers of OSI Models, Principles of Protocol Layering, Why layering the Protocols,
Thanks for Watching, Keep Supporting and Keep Sharing...
this presentation is about planning process in AI. The presentation specifically explained POP(Partial order Planning). There are also another planning. In this presentation with help of an example the presentation is briefly explained the planning is done in AI
Developed by ITU-T, ISDN is a set of protocols that combines digital telephony and data transport services to digitise the telephone network to permit the transmission of audio, video and text over existing telephone line. ISDN is an effort to standardise subscriber services, provide user or network interface and facilitate the inter-networking capabilities of existing voice and data networks. The goal of ISDN is to form a wide area network that provides universal end-to-end connectivity over digital media by integrating separate transmission services into one without adding new links or subscriber links.
INTRODUCTION
WHAT IS OSI?
OSI MODEL
TYPES OF LAYERS
PHYSICAL LAYER
DATA LINK LAYER
NETWORK LAYER
TRANSPORT LAYER
SESSION LAYER
PRESENTATION LAYER
APPLICATION LAYER
Introduction – Multiple tasks and multiple processes – Multirate systems- Preemptive realtime operating systems- Priority based scheduling- Interprocess communication mechanisms – Evaluating operating system performance- power optimization strategies for processes –Example Real time operating systems-POSIX-Windows CE. – Distributed embedded systems – MPSoCs and shared memory multiprocessors. – Design Example – Audio player, Engine control unit – Video accelerator.
Artificial Intelligence: Introduction, Typical Applications. State Space Search: Depth Bounded
DFS, Depth First Iterative Deepening. Heuristic Search: Heuristic Functions, Best First Search,
Hill Climbing, Variable Neighborhood Descent, Beam Search, Tabu Search. Optimal Search: A
*
algorithm, Iterative Deepening A*
, Recursive Best First Search, Pruning the CLOSED and OPEN
Lists
Basics of Computer! BATRA COMPUTER CENTRE IN AMBALAjatin batra
Are you searching for computer training in Ambala?
Now your search ends here.... Batra computer centre is Ambala based computer training centre and provides you the best computer training in Ambala Cantt. We offer you training in courses like training in Basics of Computer, training in Programming languages C & C++, training in Web designing & Development, training in SEO and many more...
4.1 Introduction 145• In this section, we first take a gander at a.pdfarpowersarps
4.1 Introduction 145
• In this section, we first take a gander at an exceptionally straightforward PC called MARIE: A
Machine
Design that is Really Intuitive and Easy.
• We then give brief reviews of Intel and MIPS machines, two prevalent
models mirroring the CISC (Complex Instruction Set Computer) and RISC
(Diminished Instruction Set Computer) outline theories.
• The goal of this part is to give you a comprehension of how a PC
capacities.
4.1.1 CPU Basics and Organization 145
• The Central handling unit (CPU) is in charge of bringing system guidelines,
translating every direction that is brought, and executing the demonstrated succession of
operations on the right information.
• The two key parts of the CPU are the datapath and the control unit.
• The datapath comprises of a number juggling rationale unit (ALU) and capacity units
(registers)
that are interconnected by an information transport that is likewise associated with principle
memory. Check
page 29 Figure 1.4.
• Various CPU segments perform sequenced operations as indicated by signs
given by its control unit.
• Registers hold information that can be promptly gotten to by the CPU.
• They can be executed utilizing D flip-flops. A 32-bit register requires 32 D flip-flops.
• The number juggling rationale unit (ALU) completes intelligent and math operations as
coordinated by the control unit.
• The control unit figures out which activities to do as per the qualities in a
program counter enroll and a status register.
CMPS375 Class Notes Page 3/22 by Kuo-pao Yang
4.1.2 The Bus 147
• The CPU offers information with other framework segments by method for an information
transport.
• A transport is an arrangement of wires that all the while pass on a solitary piece along every
line.
• Two sorts of transports are normally found in PC frameworks: point-to-point, and
multipoint transports.
FIGURE 4.1 (a) Point-to-Point Busses; (b) A Multipoint Bus
• At any one time, stand out gadget (be it a register, the ALU, memory, or some other
segment) may utilize the transport.
• However, the sharing regularly brings about a correspondences bottleneck.
CMPS375 Class Notes Page 4/22 by Kuo-pao Yang
• Master gadget is one that starts activities and a slave reacts to demands by a
expert.
• Busses comprise of information lines, control lines, and address lines.
• While the information lines pass on bits starting with one gadget then onto the next, control
lines decide
the bearing of information stream, and when every gadget can get to the transport.
• Address lines decide the area of the source or goal of the information.
FIGURE 4.2 The Components of a Typical Bus
• In an expert slave design, where more than one gadget can be the transport expert,
simultaneous transport expert solicitations must be refereed.
• Four classifications of transport mediation are:
o Daisy chain: Permissions are passed from the most noteworthy need gadget to the
most reduced.
o Centralized parallel: Each gadget is straightforwardly ass.
This is my presentation of a baseband processor, which I have developed as a major project in masters, This presentation, gives you an overview of results and effectiveness, of the processor in respect of FPGA and ASIC level.
This presentation is an approach towards vehicular communication, in respect of future robotics communication. I am using scalefree network minimization to predict next user or vehicle to be master in transferring data in dynamic scenario
This presentation is all about, prediction approach when, n number of users have entered the system, then the n+1 th user will enter, what he will buy most favourably
This is basically a case study which is done on vehicles braking system which is effected due to emic effect which caused many accidents.
This presentation thus points out the emic effects and how it can be controlled in safety products
This presentation shows the emic effects in instruments of radio frequency and how it can be minimized.
Note: Just using this work which I found on internet during my work on EMIC effect and re edited for use
Robotics in army presentation is just an another term used in this presentation as to lead all the way how robots have became main and constructive parts in army and wars
This presentation is all on optical tweezers .Optical tweezers (originally called "single-beam gradient force trap") are scientific instruments that use a highly focused laser beam.
This presentation is basically is on about e waste management in india , how electronic waste is dumped in india and how waste is tackled in the world as major dumping zone of ewaste of western countries is Asia.
This presentation talks about the carbon nano tubes technology.A nanotube is a nanometer-scale tube-like structure which helps in developing a strong and intuitive structures for future and possible uses
This presentation basically talks about the anti collision technology which is particularly implemented in cars in which cars are developed with anti collision technology which reduces the collision between them.
Event Management System Vb Net Project Report.pdfKamal Acharya
In present era, the scopes of information technology growing with a very fast .We do not see any are untouched from this industry. The scope of information technology has become wider includes: Business and industry. Household Business, Communication, Education, Entertainment, Science, Medicine, Engineering, Distance Learning, Weather Forecasting. Carrier Searching and so on.
My project named “Event Management System” is software that store and maintained all events coordinated in college. It also helpful to print related reports. My project will help to record the events coordinated by faculties with their Name, Event subject, date & details in an efficient & effective ways.
In my system we have to make a system by which a user can record all events coordinated by a particular faculty. In our proposed system some more featured are added which differs it from the existing system such as security.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Democratizing Fuzzing at Scale by Abhishek Aryaabh.arya
Presented at NUS: Fuzzing and Software Security Summer School 2024
This keynote talks about the democratization of fuzzing at scale, highlighting the collaboration between open source communities, academia, and industry to advance the field of fuzzing. It delves into the history of fuzzing, the development of scalable fuzzing platforms, and the empowerment of community-driven research. The talk will further discuss recent advancements leveraging AI/ML and offer insights into the future evolution of the fuzzing landscape.
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSEDuvanRamosGarzon1
AIRCRAFT GENERAL
The Single Aisle is the most advanced family aircraft in service today, with fly-by-wire flight controls.
The A318, A319, A320 and A321 are twin-engine subsonic medium range aircraft.
The family offers a choice of engines
Final project report on grocery store management system..pdfKamal Acharya
In today’s fast-changing business environment, it’s extremely important to be able to respond to client needs in the most effective and timely manner. If your customers wish to see your business online and have instant access to your products or services.
Online Grocery Store is an e-commerce website, which retails various grocery products. This project allows viewing various products available enables registered users to purchase desired products instantly using Paytm, UPI payment processor (Instant Pay) and also can place order by using Cash on Delivery (Pay Later) option. This project provides an easy access to Administrators and Managers to view orders placed using Pay Later and Instant Pay options.
In order to develop an e-commerce website, a number of Technologies must be studied and understood. These include multi-tiered architecture, server and client-side scripting techniques, implementation technologies, programming language (such as PHP, HTML, CSS, JavaScript) and MySQL relational databases. This is a project with the objective to develop a basic website where a consumer is provided with a shopping cart website and also to know about the technologies used to develop such a website.
This document will discuss each of the underlying technologies to create and implement an e- commerce website.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
2. Outline
• Introduction
• Block Diagram of Board
• Simplified Schematic View of Board
• Features and Comparison with same category board
• Tools to implement IOT
• Problems
• Conclusion
10/16/2015 2
3. Introduction
• Targeting at wearable devices
and IoT, Intel developed
Galileo board.
• Intel Galileo is basically a
developer board designed to
have powerful functionality
with low power consumption.
• As a developer board, it has
many peripherals for various
application.
10/16/2015 3
4. Block Diagram of Intel Galileo Board
10/16/2015 4
Intel 400MHz 32-bit 16 KBytes
of L1 cache, 512 KByte
embedded SRAM
Real Time Clock (RTC)
integrated. To keep it
permanently active
Standard JTAG connector
with10-pin for debugging
A 8 MB Legacy SPI Flash memory
where is stored the GNU / Linux
bootloader and the last sketch
loaded.
For the sketch could be reserved
from 256Kbyte to 512KByte
memory.
5. Architecture Explanation
• Intel Galileo board is mainly classified through 2 levels, legacy controlled and
through advanced micro buses.
• The legacy controlled blocks are dedicated for definite set of function, through
dedicated channel allocation for each.
• The board runs at 400 MHz, and is synchronized by real time clock with the help
of 32.58 Hz oscillator.
• The board has dedicated point to point connection in PCIe.
• The RAM on board is double data type rate 3 synchronous type with max. transfer
rate of 6400MB/sec.
• Although it is not utilizing full transfer rates dedicated channel, as the load on cpu
will increase drastically, resulting in high power consumption.
• The other important part is AMB, as it is the way to have high speed connectivity
in respect of cpu and peripherals.
• This basically divided into 2 parts as system bus and peripheral bus connecting
each other through bridge.
10/16/2015 5
6. Legacy Controlled Blocks
• Legacy controlled blocks are known for their dedicated
functionality.
• Every component inside these controlled atmosphere
has there own functions.
• 8254: It is known as program interval timers, which performs
timing and counting function.
• 8259: Programmable interrupt controller, it can combine multiple
interrupt sources into single interrupt output to host processor.
time synchronized to current time.
• ROM: Read only Memory (eEPROM)
• RTC: It is a computer clock that keeps computer synchronized
10/16/2015 6
8253/8254
architecture
These can be
programmed and
known as channels
7. 10/16/2015 7
• DDR3: It is known as double data rate type 3 synchronous dynamic random
access memory, with high bandwidth interface.(DRAM)
• RAMS, are generally work as an intermediator between software location and
processor,
• In general, code is installed on some location whose position is loaded on RAM,
which is accessed by processor.
• Then after, instruction from processor, RAM loads the program on its memory
interface for desired time,
• SRAM: It is known as static random access memory, which is faster than
DRAM, and is generally used to store data but loses data as soon as power
is off, but in galileo, it acts like a cache memory.
• PCIe: Peripheral Component Interconnect expressway.
• As it provide lower latency and higher data transfer than parallel buses(Dedicated
point to point connection)
• Clock: The CPU requires a fixed number of clock ticks (or clock cycles) to
execute each instruction. The faster the clock, the more instructions the
CPU can execute per second.
• It is generally termed as clock rate, or speed at which the processor executes
instruction.
8. Advanced Micro Bus Architecture
• Is a standard bus devised by ARM with aim
to support efficient on chip/SOC
communication.
• System Bus: ASB/AHB
• Peripheral bus
• Mutually connected by bridge that buffers
data and operation between them.
• AMB can be designed according to need
which suits the application.
ASB is used for simple cost effective design for burst transfer, pipelined transfer operation, and
multiple bus masters.
AHB is known for high performance and high clock synthesizable design, providing high bandwidth
channel between processor and peripherals ( SRAM, Memory ).
APB is known for connecting general peripheral components of low speed and power, it is a static
bus that provides simple addressing with latched addresses and control signal
10/16/2015 8
10. In this board there are 5 main interface input output connection, with 4 level shifters
and 4 port expanders, which are used to expand the limited number of pins to
multiple functionality by using multiplexing feature.
• GPIO
• General Purpose I/O controlled by user runtime.
• SPI
• Serial Peripheral Interface bus, used for synchronous communication, in a full
duplex mode. It uses master and slave feature
• LEVEL SHIFTER
• Level shifter is used for converting digital signals from one logic to another(for
E.g.. Translates “High” to “Low” or vice-versa), as it works like a translator. It
works in respect to source current, as it does not translates or provide power.
10/16/2015 10
Schematic View Component Explanation
11. • Digital Input / Output
• These are used to control single digital singles & can be set to either output a signal or receive a signal.
• Uses – reading input signals like switches, controlling outputs LEDs, Motors, Relays
• Analogue Digital Converter
• 12 bit accuracy, 6 channels available through Arduino pins
• ADC sampling at 5kHz- take a ‘snapshot’ of the voltage level every 200uS
• PWM – Pseudo Analogue Outputs
• PWM stands for Pulse Width Modulation
• Used to get analogue results by digital means
• Sends pulses of power to simulate voltage
• The duration of high power is known as the ‘Pulse Width
Schematic controlling of Input/output
12. • UART
• UART stands for Universal Asynchronous Receiver/Transmitter (UART)
• It is a piece of computer hardware that translates data between parallel and serial forms.
• The universal designation indicates that the data format and transmission speeds are configurable.
• It takes bytes of data and transmits the individual bits in a sequential fashion.
• At the destination, a second UART re-assembles the bits into complete bytes.
• Second UART available Arduino pins
• I2C
• I²C stands for Inter-Integrated Circuit
• It is a bus used for attaching low-speed peripherals to computer motherboards and embedded systems.
• Low speed data communication
• Collecting data from sensors and other devices.
• Available through Arduino pins
Controlling the I/O
14. Comparison in respect of Routing Part
• If we will look initially in normal pc system the cpu has dedicated channel
assigned for 2 or more RAM, where as Galileo has one channel only
assigned for 2 RAMs
• Then CPU in PC is directly connected to (PCH)Peripheral Controller Hub,
which interfaces different kind of peripherals, whereas is Galileo, there is
no peripheral controller hub, as peripherals are either connected directly
or through multiplexers.
• This explains that in PC PCH is used to control certain data paths and support
functions without giving CPU direct access to it, which reduces load on CPU directly,
in extreme and normal scenario.
• But, in Galileo the peripherals generally have direct and point to point connection, as
it has not many functions and pins of processor can be utilized directly for legacy
purpose.
• This also helps to reduce latency in accessing data from memory with reduced power
consumption.
10/16/2015 14
15. Intel Galileo Board is also known for its backward
compatibility with Arduino. So, what is Arduino?
* it does not mean in respect of hardware, but it
means in respect of drivers(Shields)
16. • An open-source hardware and software platform for building electronics projects
• A physical programmable circuit board (often referred to as a microcontroller)
• A piece of software, or IDE (Integrated Development Environment) that runs on your
computer, used to write and upload computer code to the physical board (supports
Mac/Windows/Linux)
What is Arduino?
17. Normal Arduino Hardware Board/Software
• Arduino boards are specially designed
circuit board for programming and
prototyping with Atmel microcontrollers.
• It is compatible with combination of
software's like (Eclipse, AVR, IDE etc.) with
many peripherals.
• The best thing is, its hardware comp ability
is changeable and controller dependent
• On normal boards still there is no dedicated OS installed,
but there is a dedicated sketch storage space to boot
board.
• Specialty is that we can change the bootloaders
according to need.
• Arduino uses it own c language with core java byte code
which burned on controller.
• This can make microcontroller burn more power, as
machine cycles are used for same arithmetic operation.
10/16/2015 17
18. Arduino Uno Board Architecture Explanation
• The Arduino board architecture can be seen to three parts divided by
8 bit of data bus.
• The Arduino board shares the 8bit data bus with every peripheral and
cpu.
• It has the dedicated path allocation with data SRAM
• The watch dog time has definite functionality in the board, that must
be activated for the use.
• Whereas, in intel board, watch dog timer, is the core part of processor
and is activated whenever a sketch is uploaded.
• Flash memory has a multiplexed path for DRAM for addressing and
data fetching.
10/16/2015 18
20. Raspberry Pi Architecture Explanation
• Raspberry pi architecture is also based on legacy and AMB based.
• But, this have additional capability of GPU with ARM based BCM2835
processor of 700 MHz.
• This have direct TV output and dedicated channel allocation for
external memory access by processor.
• The AMB architecture connects various system required devices like
RAM and SRAM through system bus, with peripheral bus for HDMI
and USB, GPIO outputs
10/16/2015 20
21. General explanation of Raspberry Pi
• In laymen terms if we compare raspberry pi , we can directly say it is way
different machine than Galileo.
• This is a proper computer with dedicated operating system.
• It does not comes with a microcontroller ability like Galileo, we need to
install OS in raspberry pi to use it, whereas Galileo can be used out of the
box.
• We can plug into keyboard, mouse, monitor and run web browser on it. It
has 700-900 MHz processor with lots of memory.
• But it takes longer time to boot around 10 sec.
• It cannot be used in IoT application as it does not have EPROM/EEPROM
nor has flash memory.
• As, all data is accessed through external memory, which increases latency
and resum-ability.
10/16/2015 21
22. OS and Software in Raspberry Pi
• Around 18 OS can run in raspberry pi board starting from
Linux(Pidora, Archlinux and specifically raspian ( debian based )).
• Raspian is the OS which are basically widely used in the board and has
wide support.
• Retro Pi, Open Elec and XBMC(used in Xbox media center), RISC OS
which has GUI environment designed by ARM processor, Firefox OS,
Plan9 OS, pipboy, Pibang, opensuse, google chromium OS, WebOS
(used by LG smart TV), FreeBSD, NetBSD, Windows CE, Windows 10.
• Plus you can install android on it.
10/16/2015 22
23. Comparison in Features
Board Dimension On Board Features of Galileo Features on
Competitor(Raspberry pi)
Processor Intel Quark X1000-SC Broadcom BCM2835-SC
Description X86 based, low power for IoT ARM based ARM1176
Speed 400MHz 700 MHz
Width 32-bit 32-bit
Real Time Clock Yes, needs a 3.3v coin cell No
Cache 16KB L1 Cahe 32KB L1 and 128KB L2, shared
with CPU and GPU
RAM 512KB, 256 SRAM and SDRAM 512 SDRAM(Shared-GPU)
Flash Memory 8MB NOR Flash No permanent on Board
EEPROM 11KB NO
GPU No Broadcom Dual Core Vcore
Video Support No HDMI,RCA and DSI
Compatibility Arduino Shields Arduino connects through USB
10/16/2015 23
24. Comparison of Peripheral/Utilities
Galileo Raspberry Pi
Ethernet 10/100 Mbps Support via usb
Wi-Fi No, can use PCI slot No, with usb
PCIe Yes No
Two Wire Interface Yes No
SPI Yes, native Controller Yes
Reset Button Yes No
DSI No Yes
CAN Bus No No
GPU No Yes
EEPROM Yes 11KB
HDMI NO Yes
On-Board ADC Yes No
Clock Internal (on board RTC)
Camera No Expansion Accessory
10/16/2015 24
25. Applications
Application Space Technology Galileo Raspberry Pi
Multimedia Video No Yes
Audio No Yes
Camera No Yes
Industrial/Automotive CAN Bus No No
LIN Bus No No
Networking Wi-Fi Yes Can Support
Ethernet Yes Can Support
SmartDevices DSI Interface NO Yes
Connectivity USB 2.0 Yes Yes
1394 No No
Arduino Shields Yes Yes
Additional
Board
Accessories
No Yes(Extended)
10/16/2015 25
26. Intel Galileo OS/Programming Language
• The Intel board comes with default loaded Linux OS on SPI Memory like other boards
which is usually used to boot the board.
• This Linux OS generally is not rich in features and drivers.
• This can not restore it self after the power failure.
• To compensate this a feature, memory extension through SD-card is given on which
other operating system can be installed.
• These operating system are been reconfigured for embedded use by layering down there
user interface.
• Out of the box, Galileo boots a Linux kernel which runs one process: an Arduino
emulator. Intel provides a IDE to write sketches for their arduino. (Intel's IDE is
proprietary software!).
• Currently, Intel provides the OS support by Yocto project on Linux.
• Microsoft, also provides support, but have stopped support for board after a new intel
device is launched.
10/16/2015 26
27. Comparison of Software and Development
Tools
Galileo Competitor
Operating System for the
Target
Arduino Linux
Distribution for Galileo
Linux
Integrated Development
Environment(IDE)
X86 based Linux distros
without Arduino
Python IDE, ARM
compilers and etc.
Supported Host-resident
OS
Windows 7, 8 and 10,
Ubuntu, Mac
Linux(best way to deal)
Programming Languages Supports GCC and ICC
compilers
Python, C, C++, Java,
Scratch Ruby etc.
Drivers Needed for Extending
Functionality
Needed for Extending
Functionality
Boots On-board firmware SD card with bootable
image
10/16/2015 27
29. Node Red
http://nodered.org/
Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways.
Node-RED provides a browser-based flow editor that makes it easy to wire together flows using the wide range
nodes in the palette. Flows can be then deployed to the runtime in a single-click.
JavaScript functions can be created within the editor using the a rich text editor.
A built-in library allows you to save useful functions, templates or flows for re-use.
The light-weight runtime is built on Node.js, taking full advantage of its event-driven, non-blocking model. This
makes it ideal to run at the edge of the network on low-cost hardware
30. Wyliodrin
https://www.wyliodrin.com/
https://projects.wyliodrin.com/wiki/boards_setup/arduinogalileo
Wyliodrin is a service that allows you to
visually create applications for your board and
control it directly from the browser.
With the Wyliodrin service you can create
applications for your board without having to:
Connect your board to a monitor, keyboard
and mouse
Use SSH to connect to it, know a programming
language (C, Java or Python) in detail, search
for drivers of sensors etc
Visual Programming allows you to create
applications without having to write the code
yourself.
You just drag and drop your desired pre-
defined application components (blocks) to
create the application you want.
32. Adding a Sensor #define A_PIN 0 //analog pin for LDR
#define D_PIN 6 //digital pin for LED
int value;
void setup() {
pinMode(D_PIN, OUTPUT);
}
void loop() {
value = map(analogRead(A_PIN), 0, 1023, 0,
255);
analogWrite(D_PIN, value);
}
Great breadboarding tool – fritzing
http://fritzing.org/home/
Light
Distance
Temperature
Acceleration
Vibration
Motion
Touch
Gas
Sound
Etc….
33. • Using Galileo’s WiFi capability
• IBM Bluemix Cloud service
• – http://datafest.mybluemix.net/?cm_mmc=IBMEcoDNA-_-IICSVL-_-outbound-_-Datafest2015
• https://console.ng.bluemix.net/home
• Portal uses MQTT Broker to communicate to devices - http://mqtt.com/
• Note :- Arduino native MQTT library needs to be modified to work on Galileo.
• For testing purposes, there is a test portal to validate that data is being sent.
• https://quickstart.internetofthings.ibmcloud.com/#/
How does this get communicated ???
34. • Setup Temperature Sensor input to A0 of Galileo
• Sample Arduino Sketch provided – GalileoTemp.ino
• Notes :-
1. Setup WiFi connection
1. All you need is SSID & Passphrase
2. Configure MQTT Session
1. Client Name format
1. d:quickstart:<name>:mac
2. Max length 34 characters
3. WiFi MAC address used as a unique Identifier - found inside PCIe Box
4. MAC address is case sensitive
Let’s look at a simple MQTT Test
37. Sensor Layer
• consists of sensors that interact with the environment.
• Mesh network and send the information gathered by the sensors
to the Coordinator Layer through the sink node called the base
station.
• Galileo module has the capability to directly gather sensor data
and transmit it without the use of an external microcontroller.
• the overall size of the nodes are reduced.
• minimizes weight
• reduces power consumption
• cheaper
10/16/2015 37
38. Sensor Network Topology
• Network topology selection is a critical issue, as for inter
communication natural choices available for WSN are star
and mesh topologies.
• Star Topology implies that each module can communicate
with main.
• This means that sensors and sensor device controllers are
far away, so this may increase power to overcome the signal
attenuation and loses and at the same time drains more
energy
• But if we have less point to point connection then less
transmission and lower collision.
• Where as in Mesh topology every sensor would be
dependent on its neighbor to relay its message, so
transmission power can be kept less.
• But, has one disadvantage, that device which is near to
coordinator will always be selected, and will loose its energy
faster.
10/16/2015 38
39. Coordination Layer
• responsible for the management of the data received
from the sensor network.
• temporarily stores the gathered data into buffer and
sends it to the Supervision layer at predefined intervals.
• serves as a mobile mini application server between the
wireless sensors and the dedicated network and has
more advanced computational resources compared to
the End Devices found in Sensor Layer.
10/16/2015 39
40. Supervision Layer
• stores the sensor data in a database and also
offers a Web interface for the end users to
manage the sensor data and generate statistics.
• offers a graphical interface for real-time
monitoring of systems
• Automatic alert and notification to the user
• Email
• Twitter
• SMS
10/16/2015 40
41. Example Illustrates
Flexible architecture for integration of Wireless Sensor Networks
to the Cloud for sensor data collection and sharing.
Embedded intelligence at different architectural layers to
accommodate for the diverse requirements of possible application
scenarios with minimum redesign and recoding.
It illustrate that the sensor data can be accessed by the users
anywhere and on any mobile device with internet access.
10/16/2015 41
42. Problems in Schematic Designs
• There is less multiplexing functions of any kind, Galileo Schematics
(DOC G87171) shows SD/MMC card only has 4 data lines used.
• That’s four critical lines on such a low pin count IC that are wasted,
those could been multiplexed to anything like CAN-BUS.
• SD_LED, another wasted pin.
• SUI0_* lines are completely wasted, could have multiplexed it to I2S.
• MAC1, great we have 2 Ethernets, but if only 1 is there, so now
another 8 pins wasted.
10/16/2015 42
43. Probable Problems and Weakness
• The GPIO is connected via I2C bridge, which operates at 100kHz, so
with in crease in load through kernel, it can reduce the GPIO 250KHz
link speed.
• Intel Galileo uses 8 MB legacy SPI flash, main purpose is to store
firmware(or bootloader) and the latest sketch. Between 256KB and
512KB is dedicated for sketch storage.
• So, rest of the memory is just used for booting up the device, which is nearly
10 times more than the normal memory in its competitor, without having
driver support an resume-ability.
• Intel says it is still CISC based processor, so the cycle per instructions
are still high so it will consume power.
• Power consumption due to Ethernet is high around 500mA at idle
state, as it is adding load on SOC, therefore, sleep mode functionality
on connection to Ethernet should be added when it is not in use.
10/16/2015 43
44. Intel Galileo is the highest power consumption Comparisons 44
To compare the power usage [4], nbench tool was used.
Current usage is measured using an INA290 breakout.
Each board was connected to minimum peripherals, the
beagle-bone black, raspberry pi and Galileo was
connected to network Ethernet port.
Arduino Yun was connected to WIFI, whereas Raspberry
pi A was connected to USB instead of network with
HDMI.
In this we can observe that Intel Galileo board
consumed power when the system is in idle mode i.e
above 500 mA, where as raspberry pi consume lowest
power while others consumed over 250-380 mA.
This shows that Ethernet port consumes power at idle
stage also
10/16/2015
45. what is needed more from board.
• A dedicated open source environment.
• Reprogrammable facility in bootloader, as it will help to reduce
power consumption, in respect of functionality/features.
• An open source knowledge of about processor, as still, the
architecture of processor is not been described in full terms.
• There is No graphics, No video outputs of any kind, that’s an
immediate show stopper on putting this thing in android
market.
• We, have a PCIe, but if we look into those we will observe how
much they cost and amount of power is used, these external
GPUs.
• PCIe- can consume max. 25 Watts power
• There is only one low power PCIe GPU available in open market
of 1W, it’s XGI Volari Z11 and closest alternative is 8W very old
GPU which needs 256 MB DDR RAM.
10/16/2015 45
46. So, what can be done
• To put this into future perspective, they need to get ultra low power
PCIe based GPUs.
• If Intel can make a similar companion IC based PCIe with built in
MPEG and video decoding, then that can be desirable product.
• But need to be careful in power consumption as single lane PCIe push
up the power.
• The board has many pins which are doing only single functions or are
wasted, those pins can be used or multiplexed to increase the
functions of board in respect of CAN bus and RAM.
10/16/2015 46
47. Result and Improvement/Conclusion
• Intel Galileo can be used in many application
scenarios
• But, Intel Galileo has no advantage on price,
performance and power consumption.
• Reason
• Low speed and small main memory
• Backward compatibility make the hardware much
more complicated, as it is not needed in the current
scenario.
• Improvement in respect of increasing the memory
size and functionality to change or update SPI based
OS by default drivers in it, can be more useful.
4710/16/2015
51. What is BUS? • A communication pathway
connecting two or more devices.
• Usually Broadcast
• Often grouped
• No. of channels in one bus
• Eg. 32bit bus acts as 32 separate
single bit channels
• Address Bus identifies the source or destination of
data.
• Width defines the maximum memory capacity eg.
8080 has 16 bit address given 64K address space.
• Control Bus is used for control and timing information.
• Memory read write
• Interrupt request
• Clock signals
• Data Bus Carries data.
• Width is the key determinant for performance eg.
8,16,32,64 bit
Single Bus Problems
• Lots of devices on one bus leads to:
• Propagation delays
• Long data paths mean that co-ordination of
bus use can adversely affect performance
• If aggregate data transfer approaches bus
capacity
• Most systems use multiple buses to
overcome these problems10/16/2015 51