intel galileo and x86 embedded computers

30
Intel Galileo and x86 SBCs῁ As an Internet of Things (IoT) Building Block ῁ Small Board Computers

Upload: evan-williams

Post on 12-Apr-2017

89 views

Category:

Devices & Hardware


6 download

TRANSCRIPT

Page 1: Intel galileo and x86 embedded computers

Intel Galileo and x86 SBCs῁

As an Internet of Things (IoT) Building Block

῁ Small Board Computers

Page 2: Intel galileo and x86 embedded computers

What is the Internet of Things (IoT)? Internet Was “Invented”

Static PagesJavascript Effects

Web 3.0Big Data GeolocationMobile Technology

Internet of EverythingEverything is OnlineDevices are “Smart”Machines are Learning

Web 2.0Content FeaturesBetter BrowsersBrowser as a Workspace

Page 3: Intel galileo and x86 embedded computers

What are Embedded Computers?Smaller Versions of Big ComputersComputers that Serve a Specific Purpose or Limited Purpose

Controllers (Automobiles, Refrigerators, Washing Machines, Elevators)Speech Processors (DSP Radios, Cellphones)

Computers that can be found inside other computersSee YouTube: https://youtu.be/lZGHbMS882w

https://arstechnica.com/security/2014/07/this-thumbdrive-hacks-computers-badusb-exploit-makes-devices-turn-evil/

http://hackaday.com/2013/08/02/sprite_tm-ohm2013-talk-hacking-hard-drive-controller-chips

Page 4: Intel galileo and x86 embedded computers

Why Use x86? A Short History of Personal Computers

• The standard for Personal Computers since the IBM PC. Actually that was based on the Intel 8088. Apple used the 6502 and then the Motorola 68000.

• After the 8088 there was the 8086 the 80186 the 80286 the 80386 the 80486. Then things got complicated. The was a 80586 which was the same as the Pentium and a 80686 and Cyrix and AMD followed suit and then there was the Intel Pentium, Pentium Pro, Pentium II, Pentium III and Pentium IV. The AMD 64 bit processors all used x86 intructions. Even Apple used the PowerPC.

• Do you see why x86 instructions are so important? There is a lot of software out there.

• Please look at the books I brought from Mindshare if you want to have some idea of what x86 opcodes look like!

Page 5: Intel galileo and x86 embedded computers

Intel Galileo Gen 2

Intel Galileo Gen 2 Development Board

(courtesy of intel.com)

Circa 2014First of its KindBased on Intel Quark x1000 SoCSingle ThreadedPentium ISA Compatible400MHz>= $34.00

Page 6: Intel galileo and x86 embedded computers

Intel Galileo Gen 2 – Arduino-Like

http://blog.filipeflop.com/embarcados/primeiros-passos-intel-galileo-gen-

2.html

Page 7: Intel galileo and x86 embedded computers

Intel Galileo Gen 2 – Did You Know?

http://linuxgizmos.com/intel-unveils-second-

generation-galileo-hacker-sbc/

Page 8: Intel galileo and x86 embedded computers

Compare Intel Galileo to Arduino

Intel Galileo• http://www.drdobbs.com/embedded-

systems/galileo-the-slowest-fast-computer-around/240165716

• http://alextgalileo.altervista.org/blog/reconfiguring-linux-kernel-adding-drivers-galileos-linux-image/

Arduino One Chip for full Control No Big Computer To Deal With Easy to Use Arduino.cc Faster: Do you have any number?

Page 9: Intel galileo and x86 embedded computers

Compare Intel Galileo to Raspberry Pi

Intel x86• The Edison is not a Raspberry Pi• https://www.sparkfun.com/news/1603

It might be more fair to compare Intel Galileo to the Raspberry Pi Compute Module

Raspberry Pi http://www2.mouser.com/

applications/open-source-hardware-galileo-pi/

Page 10: Intel galileo and x86 embedded computers

LattePanda

Page 11: Intel galileo and x86 embedded computers

UDOO

Page 12: Intel galileo and x86 embedded computers

UP Board

Page 13: Intel galileo and x86 embedded computers

ASUS Tinker Board

Page 14: Intel galileo and x86 embedded computers

Minnow Board

Page 15: Intel galileo and x86 embedded computers

So Many x86 Boards!

Page 16: Intel galileo and x86 embedded computers

Intel.com: Step One

https://software.intel.com/en-us/get-started-galileo-linux-step1

Page 17: Intel galileo and x86 embedded computers

Intel.com: Kernel Development

http://download.intel.com/support/processors/quark/sb/quark_bspbuildguide_329687_001.pdf

https://communities.intel.com/thread/48499https://software.intel.com/en-us/get-started-galileo-linux-step1

Page 18: Intel galileo and x86 embedded computers

Yocto Project – Building the Kernel

Yoctoproject.org

Page 19: Intel galileo and x86 embedded computers

Arduino.cc: Programming Intel Galileo

Page 20: Intel galileo and x86 embedded computers

Sparkfun: A Good First Sketch!

Page 21: Intel galileo and x86 embedded computers

Intel IDE: Programming the Intel Galileo

• http://www.drdobbs.com/embedded-systems/building-an-iot-project-with-intel-galil/240169187

• http://www.drdobbs.com/embedded-systems/building-an-iot-project-with-intel-galil/240169187?pgno=2

Page 22: Intel galileo and x86 embedded computers

Intel XDK IoT Edition

Just use Node.js!

Page 23: Intel galileo and x86 embedded computers

Using Galileo LinuxBusyBox: Not your normal set of commands!Must rebuild Kernel to get What you Want!Seems like adding Security to the Ethernet is difficult – Not Sure

Yet!

Page 24: Intel galileo and x86 embedded computers

Using Galileo Linux

http://www2.mouser.com/new/Intel/intel-galileo-gen-2/

Page 25: Intel galileo and x86 embedded computers

Other Intel Boards and Chipsets Intel Edison: i686 version of

the Galileo Intel Joule Intel CurieThere is more!Shop for What You Need!

Intel Edison Development Board Courtesy of Mouser.

Page 26: Intel galileo and x86 embedded computers

Show Me What It Can Do?

• http://www.eecs.ucf.edu/seniordesign/fa2014sp2015/g11/Files/Final%20Paper_SD1_Fall2014.pdf

Page 27: Intel galileo and x86 embedded computers

Use of Intel Centrino Wifi and Bluetooth

LocalPOD!!

Page 28: Intel galileo and x86 embedded computers

Resources

• Intel Website A nice “community” https://communities.intel.com/thread/48816

• Malinov Family Web• http://www.malinov.com/Home/sergey-s-blog• Yocto Project• https://learn.sparkfun.com/tutorials/galileo-getting-started-

guide•Books

Page 29: Intel galileo and x86 embedded computers

Reference Book

Page 30: Intel galileo and x86 embedded computers

Questions and Answers?Evan J. Williamstech@evanwilliamsconsulting.comWww.evanwilliamsconsulting.com