Introduction References and Presentation at: - - PowerPoint PPT Presentation

introduction references and presentation at http elinux
SMART_READER_LITE
LIVE PREVIEW

Introduction References and Presentation at: - - PowerPoint PPT Presentation

Introduction References and Presentation at: http://www.elinux.org/SOC_Spies Introduction Dave Anders aka prpplague Introduction Dave Anders aka prpplague Currently Contracted with CircuitCo Introduction Dave Anders aka


slide-1
SLIDE 1

Introduction References and Presentation at: http://www.elinux.org/SOC_Spies

slide-2
SLIDE 2

Introduction

 Dave Anders aka prpplague

slide-3
SLIDE 3

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo

slide-4
SLIDE 4

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools

slide-5
SLIDE 5

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

slide-6
SLIDE 6

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

 NOT Flame Fest

slide-7
SLIDE 7

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

 NOT Flame Fest  NOT representing any company or organization

slide-8
SLIDE 8

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

 NOT Flame Fest  NOT representing any company or organization  NOT promoting one architecture over another

slide-9
SLIDE 9

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

 Historical Perspective

slide-10
SLIDE 10

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

 Historical Perspective  General Pros/Cons

slide-11
SLIDE 11

Introduction

 Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86

 Historical Perspective  General Pros/Cons  Practical Considerations

slide-12
SLIDE 12

Historical Perspective

 Embedded in 1999

slide-13
SLIDE 13

Historical Perspective

 Embedded in 1999

 Geode  STPC  i486

slide-14
SLIDE 14

Historical Perspective

 Embedded in 1999  TCS-X1

slide-15
SLIDE 15

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY

slide-16
SLIDE 16

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY

 Design Files  Linux Support  ARM Based

slide-17
SLIDE 17

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard

slide-18
SLIDE 18

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard

 Design Files  Linux Support  ARM Based

slide-19
SLIDE 19

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard

 Intel x86???

slide-20
SLIDE 20

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max

slide-21
SLIDE 21

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max

 Design Files  Linux Support  IA 64-bit

slide-22
SLIDE 22

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max  X86 and ARM Designs

slide-23
SLIDE 23

Historical Perspective

 Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max  X86 and ARM Designs

Experiences and opinions represented here are from my personal perspective of creating open source hardware designs that first and foremost run Linux

slide-24
SLIDE 24

General Pros/Cons

 x86 Pros

slide-25
SLIDE 25

General Pros/Cons

 x86 Pros – Uniformity

slide-26
SLIDE 26

General Pros/Cons

 x86 Pros – Uniformity

 Decades spent working on uniformity

slide-27
SLIDE 27

General Pros/Cons

 x86 Pros – Uniformity

 Decades spent working on uniformity  Component Vendor infrastructure

slide-28
SLIDE 28

General Pros/Cons

 x86 Pros – Uniformity

 Decades spent working on uniformity  Component Vendor infrastructure  Reference Designs

slide-29
SLIDE 29

General Pros/Cons

 x86 Pros – Uniformity

 Decades spent working on uniformity  Component Vendor infrastructure  Reference Designs #exactsteps

slide-30
SLIDE 30

General Pros/Cons

 x86 Pros – Uniformity

 Decades spent working on uniformity  Component Vendor infrastructure  Reference Designs #exactsteps

Here is a reference design, if you use it exactly as given, it will work!

slide-31
SLIDE 31

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros

slide-32
SLIDE 32

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

slide-33
SLIDE 33

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

 No one enforcing compatibility

slide-34
SLIDE 34

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

 No one enforcing compatibility  Open Vendor interaction

slide-35
SLIDE 35

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

 No one enforcing compatibility  Open Vendor interaction  Reference Designs

slide-36
SLIDE 36

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

 No one enforcing compatibility  Open Vendor interaction  Reference Designs #rtfm

slide-37
SLIDE 37

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

 No one enforcing compatibility  Open Vendor interaction  Reference Designs #rtfm

Here is a reference design with one example of implementation and if you change it, you better check the datasheet!

slide-38
SLIDE 38

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

slide-39
SLIDE 39

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility

The things that provide the greatest strengths for both ARM and x86 are also their greatest weaknesses

slide-40
SLIDE 40

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons

 Rigid adhearance standards

slide-41
SLIDE 41

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons

 Rigid adhearance standards  Lack of Vendor interaction

slide-42
SLIDE 42

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons

 Rigid adhearance standards  Lack of Vendor interaction  Lack of Design variations

slide-43
SLIDE 43

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons

slide-44
SLIDE 44

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons

 Lack of standards enforcement

slide-45
SLIDE 45

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons

 Lack of standards enforcement  Lack of vendor compliance

slide-46
SLIDE 46

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons

 Lack of standards enforcement  Lack of vendor compliance  Lack of Design validation

slide-47
SLIDE 47

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward

slide-48
SLIDE 48

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward

 x86 → embedded  ARM → server

slide-49
SLIDE 49

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward

 x86 → embedded – relaxing standards - easy  ARM → server

slide-50
SLIDE 50

General Pros/Cons

 x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward

 x86 → embedded – relaxing standards - easy  ARM → server – enforcing standards - hard

slide-51
SLIDE 51

Practical Considerations

 Hardware

slide-52
SLIDE 52

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)

slide-53
SLIDE 53

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)

slide-54
SLIDE 54

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)

BeagleBone Black 18 Unique Values 131 Total Resisors

slide-55
SLIDE 55

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)

BeagleBone Black 18 Unique Values 131 Total Resisors MinnowBoard Max 73 Unique Values 322 Total Resisors

slide-56
SLIDE 56

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)

slide-57
SLIDE 57

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)

slide-58
SLIDE 58

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)

slide-59
SLIDE 59

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)

 Use without dedicated PMIC  Robust fault tolerance  Wide component selection

slide-60
SLIDE 60

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)  Peripherals (Pro-ARM/Con-x86)

slide-61
SLIDE 61

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)  Peripherals (Pro-ARM/Con-x86)

 Limited component selection  Gige PHY on MinnowBoard  Codec on MinnowBoard

slide-62
SLIDE 62

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)  Peripherals (Pro-ARM/Con-x86)  Peripherals (Pro-x86/Con-ARM)

slide-63
SLIDE 63

Practical Considerations

 Hardware

 Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)  Peripherals (Pro-ARM/Con-x86)  Peripherals (Pro-x86/Con-ARM)

 Too many options  Lack of example configurations  Design for least common denominator  USB PHY on PandaBoard

slide-64
SLIDE 64

Practical Considerations

 Hardware  Software

slide-65
SLIDE 65

Practical Considerations

 Hardware  Software

 Cross/Native Compile

slide-66
SLIDE 66

Practical Considerations

 Hardware  Software

 Cross/Native Compile  PinMuxing

 Device Tree Overlays (Pantelis Antoniou)

slide-67
SLIDE 67

Practical Considerations

 Hardware  Software

 Cross/Native Compile  PinMuxing

 Device Tree Overlays (Pantelis Antoniou)  ACPI with SSDT (Rafael Wysocki)

slide-68
SLIDE 68

Practical Considerations

 Hardware  Software

 Cross/Native Compile  PinMuxing

 Device Tree Overlays (Pantelis Antoniou)  ACPI with SSDT (Rafael Wysocki)  ACPI on ARM (Graeme Gregory)

slide-69
SLIDE 69

Practical Considerations

 Hardware  Software

 Cross/Native Compile  PinMuxing  Mainline Linux Support

slide-70
SLIDE 70

Practical Considerations

 Hardware  Software

 Cross/Native Compile  PinMuxing  Mainline Linux Support

 Evil Vendor Trees  Distribution Selection

slide-71
SLIDE 71

Conclusion

 Historical Perspective  Generals Pros/Cons  Practical Considerations

slide-72
SLIDE 72

Conclusion

 Historical Perspective  Generals Pros/Cons  Practical Considerations  Use the Arch that makes the most sense

slide-73
SLIDE 73

Conclusion

 Historical Perspective  Generals Pros/Cons  Practical Considerations  Use the Arch that makes the most sense  ARM and x86 have a common enemy

slide-74
SLIDE 74

Conclusion

 Historical Perspective  Generals Pros/Cons  Practical Considerations  Use the Arch that makes the most sense  ARM and x86 have a common enemy

SYSTEMD

slide-75
SLIDE 75

Conclusion

Questions?

http://www.elinux.org/SOC_Spies