introduction references and presentation at http elinux
play

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


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

  2. Introduction  Dave Anders aka prpplague

  3. Introduction  Dave Anders aka prpplague  Currently Contracted with CircuitCo

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

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

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

  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

  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

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

  10. Introduction  Dave Anders aka prpplague  Currently Contracted with CircuitCo  Partners in TinCanTools  Double-Agent Developer: ARM vs. X86  Historical Perspective  General Pros/Cons

  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

  12. Historical Perspective  Embedded in 1999

  13. Historical Perspective  Embedded in 1999  Geode  STPC  i486

  14. Historical Perspective  Embedded in 1999  TCS-X1

  15. Historical Perspective  Embedded in 1999  TCS-X1  ITSY

  16. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  Design Files  Linux Support  ARM Based

  17. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  PandaBoard

  18. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  PandaBoard  Design Files  Linux Support  ARM Based

  19. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  Intel x86???

  20. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max

  21. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max  Design Files  Linux Support  IA 64-bit

  22. Historical Perspective  Embedded in 1999  TCS-X1  ITSY  PandaBoard  MinnowBoard  MinnowBoard Max  X86 and ARM Designs

  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

  24. General Pros/Cons  x86 Pros

  25. General Pros/Cons  x86 Pros – Uniformity

  26. General Pros/Cons  x86 Pros – Uniformity  Decades spent working on uniformity

  27. General Pros/Cons  x86 Pros – Uniformity  Decades spent working on uniformity  Component Vendor infrastructure

  28. General Pros/Cons  x86 Pros – Uniformity  Decades spent working on uniformity  Component Vendor infrastructure  Reference Designs

  29. General Pros/Cons  x86 Pros – Uniformity  Decades spent working on uniformity  Component Vendor infrastructure  Reference Designs #exactsteps

  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!

  31. General Pros/Cons  x86 Pros – Uniformity  ARM Pros

  32. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility

  33. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  No one enforcing compatibility

  34. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  No one enforcing compatibility  Open Vendor interaction

  35. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  No one enforcing compatibility  Open Vendor interaction  Reference Designs

  36. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  No one enforcing compatibility  Open Vendor interaction  Reference Designs #rtfm

  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!

  38. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility

  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

  40. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  Rigid adhearance standards

  41. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  Rigid adhearance standards  Lack of Vendor interaction

  42. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  Rigid adhearance standards  Lack of Vendor interaction  Lack of Design variations

  43. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons

  44. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Lack of standards enforcement

  45. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Lack of standards enforcement  Lack of vendor compliance

  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

  47. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward

  48. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward  x86 → embedded  ARM → server

  49. General Pros/Cons  x86 Pros – Uniformity  ARM Pros – Flexibility  x86 Cons  ARM Cons  Pathway Forward  x86 → embedded – relaxing standards - easy  ARM → server

  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

  51. Practical Considerations  Hardware

  52. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86)

  53. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86)

  54. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86) BeagleBone Black 18 Unique Values 131 Total Resisors

  55. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86) MinnowBoard Max BeagleBone Black 73 Unique Values 18 Unique Values 322 Total Resisors 131 Total Resisors

  56. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86)

  57. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86)

  58. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)

  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

  60. Practical Considerations  Hardware  Component Count (Pro-Arm/Con-x86)  Power Supplies (Pro-x86/Con-ARM)  Peripherals (Pro-ARM/Con-x86)

  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

  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)

  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

  64. Practical Considerations  Hardware  Software

  65. Practical Considerations  Hardware  Software  Cross/Native Compile

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend