SlideShare a Scribd company logo
6
Most read
14
Most read
16
Most read
Team Emertxe
Beagle Bone Black
Overview
Contents
Beagle Bone Black
Contents
●
Target Overview
● Booting Sequence
●
Peripheral Interfaces
Target Overview
Beagle Bone Black
Target Overview
●
Know your Target Controller
● Target Architecture
●
Target Board
Beagle Bone Black
Target Overview - Target Controller
Beagle Bone Black
Target Overview - Target Architecture
AM3359
DDR3L
EEPROM
HDMI
DBGU
USB
GPIO
Ethernet
Micro SD
eMMC
User
LEDs
Beagle Bone Black
Target Overview - Board
Booting Sequences
Beagle Bone Black
Booting Sequence
●
Controller's Booting Sequence
●
Boot Loader Stages
Beagle Bone Black
Booting Sequence - Controller's Boot Sequence
● The AM338X controller has many booting options
●
The SYSBOOT pins configuration decide the booting
sequence
●
The ROM Code creates the booting device list based on
the the SYSBOOT pins
●
The Booting sequence is discussed in the next slide
Beagle Bone Black
Booting Sequence - Controller's Boot Sequence
System Startup
Initialization
__main()
(stack setup)
main()
MPU WDT1 Setup
DPLL and Clock
Configurations
Booting
Beagle Bone Black
Booting Sequence - Controller's Boot Sequence
Booting
Set the booting device list based on
the SW Booting Configuration or
SYSBOOT pins
Memory
Booting
Peripheral
Booting
Process Device List
Last device in the
list
Process next device
Device is of memory type Device is of peripheral type
Jump to Initial SW
Get next device in the list
No
No more devices in the
list
Yes
Dead
Loop
Fail
Fail
Timeout
success success
Beagle Bone Black
Booting Sequence – BBB Boot Device List
●
On SW2 release
– MMC1 (on board eMMC)
– MMC0 (micro SD Card)
– UART0
– USB0
●
On SW2 pressed
– SPI0 (SPI EEPROM)
– MMC0 (micro SD Card)
– UART0
– USB0
●
Stage 1 Boot Loader
●
Stage 2 Boot Loader
Beagle Bone Black
Booting Sequence – Boot Loader Stages
● Pointer to Stage 2 Boot Loader
Beagle Bone Black
Booting Sequence – Stage 1 Boot Loader
ROM
(ROM Code)
SRAM
Stage 2
Boot Loader
Kernel
Data
MMC/
eMMC
Stage 1
Boot Loader
● Pointer to Kernel Image
●
We use U-Boot as S2BL
Beagle Bone Black
Booting Sequence – Stage 2 Boot Loader
Stage 2
Boot Loader
Kernel
Data
MMC/
eMMC
Stage 1
Boot Loader
Thank You

More Related Content

What's hot (20)

PDF
Linux Internals - Part III
Emertxe Information Technologies Pvt Ltd
 
PPTX
Linux Kernel Booting Process (1) - For NLKB
shimosawa
 
PPTX
Basic Computer Organization and Design
Kamal Acharya
 
PDF
A practical guide to buildroot
Emertxe Information Technologies Pvt Ltd
 
PDF
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
 
PDF
I2c drivers
pradeep_tewani
 
PPTX
Linux and Java - Understanding and Troubleshooting
Jérôme Kehrli
 
PPTX
U-Boot presentation 2013
Wave Digitech
 
PDF
Yocto project and open embedded training
H Ming
 
PDF
Yocto - Embedded Linux Distribution Maker
Sherif Mousa
 
PPTX
U-Boot Porting on New Hardware
RuggedBoardGroup
 
PDF
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Linaro
 
PPTX
Linux Device Tree
艾鍗科技
 
PDF
Linux Systems: Getting started with setting up an Embedded platform
Emertxe Information Technologies Pvt Ltd
 
PDF
C Programming - Refresher - Part I
Emertxe Information Technologies Pvt Ltd
 
PDF
Build your own embedded linux distributions by yocto project
Yen-Chin Lee
 
PPTX
Lec04 gpu architecture
Taras Zakharchenko
 
PDF
Uboot startup sequence
Houcheng Lin
 
Linux Internals - Part III
Emertxe Information Technologies Pvt Ltd
 
Linux Kernel Booting Process (1) - For NLKB
shimosawa
 
Basic Computer Organization and Design
Kamal Acharya
 
A practical guide to buildroot
Emertxe Information Technologies Pvt Ltd
 
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
 
I2c drivers
pradeep_tewani
 
Linux and Java - Understanding and Troubleshooting
Jérôme Kehrli
 
U-Boot presentation 2013
Wave Digitech
 
Yocto project and open embedded training
H Ming
 
Yocto - Embedded Linux Distribution Maker
Sherif Mousa
 
U-Boot Porting on New Hardware
RuggedBoardGroup
 
Secure Boot on ARM systems – Building a complete Chain of Trust upon existing...
Linaro
 
Linux Device Tree
艾鍗科技
 
Linux Systems: Getting started with setting up an Embedded platform
Emertxe Information Technologies Pvt Ltd
 
C Programming - Refresher - Part I
Emertxe Information Technologies Pvt Ltd
 
Build your own embedded linux distributions by yocto project
Yen-Chin Lee
 
Lec04 gpu architecture
Taras Zakharchenko
 
Uboot startup sequence
Houcheng Lin
 

Viewers also liked (20)

PDF
Embedded Linux - Building toolchain
Emertxe Information Technologies Pvt Ltd
 
PDF
Communication Protocols (UART, SPI,I2C)
Emertxe Information Technologies Pvt Ltd
 
PDF
Embedded Android : System Development - Part II (Linux device drivers)
Emertxe Information Technologies Pvt Ltd
 
PDF
File systems for Embedded Linux
Emertxe Information Technologies Pvt Ltd
 
ODP
Embedded Android : System Development - Part III
Emertxe Information Technologies Pvt Ltd
 
PDF
Embedded Android : System Development - Part IV
Emertxe Information Technologies Pvt Ltd
 
PDF
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
 
PDF
Embedded C - Optimization techniques
Emertxe Information Technologies Pvt Ltd
 
PPTX
Beagle bone black by Boddukuri venkata saiteja
Sai Charan
 
PDF
Emertxe : Linux training portfolio
Emertxe Information Technologies Pvt Ltd
 
PDF
Emertxe : Training portfolio
Emertxe Information Technologies Pvt Ltd
 
PDF
Interview preparation workshop
Emertxe Information Technologies Pvt Ltd
 
PDF
Resume Preparation - Workshop
Emertxe Information Technologies Pvt Ltd
 
PDF
Introduction to Embedded Systems
Emertxe Information Technologies Pvt Ltd
 
PDF
Linux systems - Getting started with setting up and embedded platform
Emertxe Information Technologies Pvt Ltd
 
PDF
Data Structures & Algorithm design using C
Emertxe Information Technologies Pvt Ltd
 
PDF
Beagle board
Ankit Sanghvi
 
PDF
Beagleboard xm-setup
Premjith Achemveettil
 
PPTX
Beagle board
Kondaveeti Arun Gopal
 
PPTX
Exception Handler, Controller Advice Of Spring
Hyun Dong Lee
 
Embedded Linux - Building toolchain
Emertxe Information Technologies Pvt Ltd
 
Communication Protocols (UART, SPI,I2C)
Emertxe Information Technologies Pvt Ltd
 
Embedded Android : System Development - Part II (Linux device drivers)
Emertxe Information Technologies Pvt Ltd
 
File systems for Embedded Linux
Emertxe Information Technologies Pvt Ltd
 
Embedded Android : System Development - Part III
Emertxe Information Technologies Pvt Ltd
 
Embedded Android : System Development - Part IV
Emertxe Information Technologies Pvt Ltd
 
Embedded Android : System Development - Part I
Emertxe Information Technologies Pvt Ltd
 
Embedded C - Optimization techniques
Emertxe Information Technologies Pvt Ltd
 
Beagle bone black by Boddukuri venkata saiteja
Sai Charan
 
Emertxe : Linux training portfolio
Emertxe Information Technologies Pvt Ltd
 
Emertxe : Training portfolio
Emertxe Information Technologies Pvt Ltd
 
Interview preparation workshop
Emertxe Information Technologies Pvt Ltd
 
Resume Preparation - Workshop
Emertxe Information Technologies Pvt Ltd
 
Introduction to Embedded Systems
Emertxe Information Technologies Pvt Ltd
 
Linux systems - Getting started with setting up and embedded platform
Emertxe Information Technologies Pvt Ltd
 
Data Structures & Algorithm design using C
Emertxe Information Technologies Pvt Ltd
 
Beagle board
Ankit Sanghvi
 
Beagleboard xm-setup
Premjith Achemveettil
 
Beagle board
Kondaveeti Arun Gopal
 
Exception Handler, Controller Advice Of Spring
Hyun Dong Lee
 
Ad

Similar to Getting started with BeagleBone Black - Embedded Linux (20)

PDF
Beaglebone And Android
Lars Gregori
 
PPTX
Beaglebone Black Introduction with Architecture and Code
Devanshu Saxena
 
PDF
Introduction to BeagleBone Black
SysPlay eLearning Academy for You
 
PPTX
Introduction To The Beagleboard
NeHal VeRma
 
PDF
BeagleBone Workshop
Chirag Nagpal
 
PDF
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Drew Fustini
 
PDF
BeagleBone Black Using Python
Sai Viswanath
 
PDF
Character_device_driver_bbb
Rashila Rr
 
ODP
Debian & the BeagleBone Black
Raju Vindane
 
PPTX
BeagleBone black
Raja Vedula
 
PPTX
Beaglebone black
Anchal Singh
 
PDF
BeagleBone Black Booting Process
SysPlay eLearning Academy for You
 
PPT
Beagle board101 esc-boston-2009b
Michael Hallak-Stamler
 
PDF
chilug-bbone-20140118-151216015606
Drew Fustini
 
PDF
Compiling and using u boot for beagle bone
Harsha Kiran Kasha Jagadish
 
PDF
Hands on Embedded Linux with BeagleBone Black
Open Makers Italy
 
PDF
BeagleBone Black: Platform Bring-Up with Upstream Components
GlobalLogic Ukraine
 
PDF
BeagleBone Blue at Maker Faire 2017
Drew Fustini
 
Beaglebone And Android
Lars Gregori
 
Beaglebone Black Introduction with Architecture and Code
Devanshu Saxena
 
Introduction to BeagleBone Black
SysPlay eLearning Academy for You
 
Introduction To The Beagleboard
NeHal VeRma
 
BeagleBone Workshop
Chirag Nagpal
 
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Drew Fustini
 
BeagleBone Black Using Python
Sai Viswanath
 
Character_device_driver_bbb
Rashila Rr
 
Debian & the BeagleBone Black
Raju Vindane
 
BeagleBone black
Raja Vedula
 
Beaglebone black
Anchal Singh
 
BeagleBone Black Booting Process
SysPlay eLearning Academy for You
 
Beagle board101 esc-boston-2009b
Michael Hallak-Stamler
 
chilug-bbone-20140118-151216015606
Drew Fustini
 
Compiling and using u boot for beagle bone
Harsha Kiran Kasha Jagadish
 
Hands on Embedded Linux with BeagleBone Black
Open Makers Italy
 
BeagleBone Black: Platform Bring-Up with Upstream Components
GlobalLogic Ukraine
 
BeagleBone Blue at Maker Faire 2017
Drew Fustini
 
Ad

More from Emertxe Information Technologies Pvt Ltd (20)

Recently uploaded (20)

PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
PDF
Next level data operations using Power Automate magic
Andries den Haan
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PPTX
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PDF
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PPSX
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Plugging AI into everything: Model Context Protocol Simplified.pdf
Abati Adewale
 
Next level data operations using Power Automate magic
Andries den Haan
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Practical Applications of AI in Local Government
OnBoard
 
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
My Journey from CAD to BIM: A True Underdog Story
Safe Software
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
Usergroup - OutSystems Architecture.ppsx
Kurt Vandevelde
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 

Getting started with BeagleBone Black - Embedded Linux

  • 1. Team Emertxe Beagle Bone Black Overview
  • 3. Beagle Bone Black Contents ● Target Overview ● Booting Sequence ● Peripheral Interfaces
  • 5. Beagle Bone Black Target Overview ● Know your Target Controller ● Target Architecture ● Target Board
  • 6. Beagle Bone Black Target Overview - Target Controller
  • 7. Beagle Bone Black Target Overview - Target Architecture AM3359 DDR3L EEPROM HDMI DBGU USB GPIO Ethernet Micro SD eMMC User LEDs
  • 8. Beagle Bone Black Target Overview - Board
  • 10. Beagle Bone Black Booting Sequence ● Controller's Booting Sequence ● Boot Loader Stages
  • 11. Beagle Bone Black Booting Sequence - Controller's Boot Sequence ● The AM338X controller has many booting options ● The SYSBOOT pins configuration decide the booting sequence ● The ROM Code creates the booting device list based on the the SYSBOOT pins ● The Booting sequence is discussed in the next slide
  • 12. Beagle Bone Black Booting Sequence - Controller's Boot Sequence System Startup Initialization __main() (stack setup) main() MPU WDT1 Setup DPLL and Clock Configurations Booting
  • 13. Beagle Bone Black Booting Sequence - Controller's Boot Sequence Booting Set the booting device list based on the SW Booting Configuration or SYSBOOT pins Memory Booting Peripheral Booting Process Device List Last device in the list Process next device Device is of memory type Device is of peripheral type Jump to Initial SW Get next device in the list No No more devices in the list Yes Dead Loop Fail Fail Timeout success success
  • 14. Beagle Bone Black Booting Sequence – BBB Boot Device List ● On SW2 release – MMC1 (on board eMMC) – MMC0 (micro SD Card) – UART0 – USB0 ● On SW2 pressed – SPI0 (SPI EEPROM) – MMC0 (micro SD Card) – UART0 – USB0
  • 15. ● Stage 1 Boot Loader ● Stage 2 Boot Loader Beagle Bone Black Booting Sequence – Boot Loader Stages
  • 16. ● Pointer to Stage 2 Boot Loader Beagle Bone Black Booting Sequence – Stage 1 Boot Loader ROM (ROM Code) SRAM Stage 2 Boot Loader Kernel Data MMC/ eMMC Stage 1 Boot Loader
  • 17. ● Pointer to Kernel Image ● We use U-Boot as S2BL Beagle Bone Black Booting Sequence – Stage 2 Boot Loader Stage 2 Boot Loader Kernel Data MMC/ eMMC Stage 1 Boot Loader