Learn to Design your own OS booting ARM board

Everyone interested to have the slides from my presentation at the Hacker Dojo in Silicon Valley, can download them here:

Download “Learn to Design your own OS booting ARM board” ppt file here


If you are interested to host this kind of presentation at your University, Community or Company, contact me here.


Part 1

  • Projects
  • What is important when starting a newARM design?
  • Selecting components for a board running an operating system
  • Tips for ARM Schematic design
  • PCB Stackup & Impedances
  • PCB Stackup & Impedances (Calculation)
  • The most common High Speed Design Rules
  • iMX6 DDR3 layout and length matching
  • T-branch vs. Fly-by
  • DDR3 read / write leveling
  • Memory length matching spreadsheet
  • Memory Layout example in Altium

Part 2

  • How does ARM boots?
  • How to setup a machine for ARM code compilation
  • How to compile bootloader
  • How to modify bootloader
  • Bootloader compilation example
  • Bootloader commands
  • How to build a Linux Kernel
  • How to prepare a File system
  • Steps to bring your board to life
  • DDR3 calibration
  • Board testing and HW verification
  • Thank you


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s