Submit Search
Upload
BeagleBone Black Bootloaders
•
0 likes
•
4,040 views
S
SysPlay eLearning Academy for You
Follow
BeagleBone Black Bootloaders
Read less
Read more
Technology
Report
Share
Report
Share
1 of 27
Recommended
BeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
BeagleBone Black Booting Process
BeagleBone Black Booting Process
SysPlay eLearning Academy for You
Uboot startup sequence
Uboot startup sequence
Houcheng Lin
Bootloaders
Bootloaders
Anil Kumar Pugalia
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
linuxlab_conf
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
Board Bringup
Board Bringup
Anil Kumar Pugalia
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
Recommended
BeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
BeagleBone Black Booting Process
BeagleBone Black Booting Process
SysPlay eLearning Academy for You
Uboot startup sequence
Uboot startup sequence
Houcheng Lin
Bootloaders
Bootloaders
Anil Kumar Pugalia
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
linuxlab_conf
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
Board Bringup
Board Bringup
Anil Kumar Pugalia
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
Linux Device Driver’s
Linux Device Driver’s
Rashmi Warghade
Yocto Project introduction
Yocto Project introduction
Yi-Hsiu Hsu
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
Macpaul Lin
Introduction to Linux Drivers
Introduction to Linux Drivers
Anil Kumar Pugalia
Linux Porting to a Custom Board
Linux Porting to a Custom Board
Patrick Bellasi
Making Linux do Hard Real-time
Making Linux do Hard Real-time
National Cheng Kung University
USB Drivers
USB Drivers
Anil Kumar Pugalia
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
Spi drivers
Spi drivers
pradeep_tewani
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Anne Nicolas
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
shimosawa
U boot-boot-flow
U boot-boot-flow
BabuSubashChandar Chandra Mohan
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
Sherif Mousa
Platform Drivers
Platform Drivers
SysPlay eLearning Academy for You
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
RuggedBoardGroup
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
The Yocto Project
The Yocto Project
rossburton
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
SysPlay eLearning Academy for You
BeagleBoard-xM Booting Process
BeagleBoard-xM Booting Process
SysPlay eLearning Academy for You
More Related Content
What's hot
Linux Device Driver’s
Linux Device Driver’s
Rashmi Warghade
Yocto Project introduction
Yocto Project introduction
Yi-Hsiu Hsu
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
Macpaul Lin
Introduction to Linux Drivers
Introduction to Linux Drivers
Anil Kumar Pugalia
Linux Porting to a Custom Board
Linux Porting to a Custom Board
Patrick Bellasi
Making Linux do Hard Real-time
Making Linux do Hard Real-time
National Cheng Kung University
USB Drivers
USB Drivers
Anil Kumar Pugalia
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
Spi drivers
Spi drivers
pradeep_tewani
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Anne Nicolas
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
shimosawa
U boot-boot-flow
U boot-boot-flow
BabuSubashChandar Chandra Mohan
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
Sherif Mousa
Platform Drivers
Platform Drivers
SysPlay eLearning Academy for You
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
RuggedBoardGroup
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
The Yocto Project
The Yocto Project
rossburton
What's hot
(20)
Linux Device Driver’s
Linux Device Driver’s
Yocto Project introduction
Yocto Project introduction
U-Boot - An universal bootloader
U-Boot - An universal bootloader
U-Boot presentation 2013
U-Boot presentation 2013
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
Introduction to Linux Drivers
Introduction to Linux Drivers
Linux Porting to a Custom Board
Linux Porting to a Custom Board
Making Linux do Hard Real-time
Making Linux do Hard Real-time
USB Drivers
USB Drivers
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Spi drivers
Spi drivers
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Kernel Recipes 2019 - No NMI? No Problem! – Implementing Arm64 Pseudo-NMI
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
U boot-boot-flow
U boot-boot-flow
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
Platform Drivers
Platform Drivers
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
U boot porting guide for SoC
U boot porting guide for SoC
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
The Yocto Project
The Yocto Project
Similar to BeagleBone Black Bootloaders
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
SysPlay eLearning Academy for You
BeagleBoard-xM Booting Process
BeagleBoard-xM Booting Process
SysPlay eLearning Academy for You
PCI Drivers
PCI Drivers
Anil Kumar Pugalia
Ch4 v70 system_configuration_en
Ch4 v70 system_configuration_en
confidencial
Raspberry Pi tutorial
Raspberry Pi tutorial
艾鍗科技
PowerAI Deep Dive ( key points )
PowerAI Deep Dive ( key points )
Paulo Sergio Lemes Queiroz
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
my Windows 7 info
my Windows 7 info
isky guard
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
建構嵌入式Linux系統於SD Card
建構嵌入式Linux系統於SD Card
艾鍗科技
Armboot process zeelogic
Armboot process zeelogic
Aleem Shariff
Motherboard
Motherboard
BarojReal
101 1.1 hardware settings
101 1.1 hardware settings
Acácio Oliveira
The Motherboard Parts and their Function
The Motherboard Parts and their Function
JosephGallego4
Understanding the BBB
Understanding the BBB
SysPlay eLearning Academy for You
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220
AndrewWright224
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPad
AndrewWright224
Hypervisor and VDI security
Hypervisor and VDI security
Denis Gundarev
Aplus essentials-exam-cram
Aplus essentials-exam-cram
Peter Sonko
Study on Android Emulator
Study on Android Emulator
Samael Wang
Similar to BeagleBone Black Bootloaders
(20)
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
BeagleBoard-xM Booting Process
BeagleBoard-xM Booting Process
PCI Drivers
PCI Drivers
Ch4 v70 system_configuration_en
Ch4 v70 system_configuration_en
Raspberry Pi tutorial
Raspberry Pi tutorial
PowerAI Deep Dive ( key points )
PowerAI Deep Dive ( key points )
SPI Drivers
SPI Drivers
my Windows 7 info
my Windows 7 info
SPI Drivers
SPI Drivers
建構嵌入式Linux系統於SD Card
建構嵌入式Linux系統於SD Card
Armboot process zeelogic
Armboot process zeelogic
Motherboard
Motherboard
101 1.1 hardware settings
101 1.1 hardware settings
The Motherboard Parts and their Function
The Motherboard Parts and their Function
Understanding the BBB
Understanding the BBB
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPad
Hypervisor and VDI security
Hypervisor and VDI security
Aplus essentials-exam-cram
Aplus essentials-exam-cram
Study on Android Emulator
Study on Android Emulator
More from SysPlay eLearning Academy for You
Linux Internals Part - 3
Linux Internals Part - 3
SysPlay eLearning Academy for You
Linux Internals Part - 2
Linux Internals Part - 2
SysPlay eLearning Academy for You
Linux Internals Part - 1
Linux Internals Part - 1
SysPlay eLearning Academy for You
Kernel Timing Management
Kernel Timing Management
SysPlay eLearning Academy for You
POSIX Threads
POSIX Threads
SysPlay eLearning Academy for You
Linux DMA Engine
Linux DMA Engine
SysPlay eLearning Academy for You
Cache Management
Cache Management
SysPlay eLearning Academy for You
Introduction to BeagleBone Black
Introduction to BeagleBone Black
SysPlay eLearning Academy for You
Introduction to BeagleBoard-xM
Introduction to BeagleBoard-xM
SysPlay eLearning Academy for You
Serial Drivers
Serial Drivers
SysPlay eLearning Academy for You
I2C Drivers
I2C Drivers
SysPlay eLearning Academy for You
Linux System
Linux System
SysPlay eLearning Academy for You
More from SysPlay eLearning Academy for You
(12)
Linux Internals Part - 3
Linux Internals Part - 3
Linux Internals Part - 2
Linux Internals Part - 2
Linux Internals Part - 1
Linux Internals Part - 1
Kernel Timing Management
Kernel Timing Management
POSIX Threads
POSIX Threads
Linux DMA Engine
Linux DMA Engine
Cache Management
Cache Management
Introduction to BeagleBone Black
Introduction to BeagleBone Black
Introduction to BeagleBoard-xM
Introduction to BeagleBoard-xM
Serial Drivers
Serial Drivers
I2C Drivers
I2C Drivers
Linux System
Linux System
Recently uploaded
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Recently uploaded
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
BeagleBone Black Bootloaders
1.
© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. BeagleBone Black Bootloaders
2.
2© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. What to Expect? BBB Memory Organization Beagle Booting Process W's of X-Loader BSP in X-Loader W's of U-Boot BSP in U-Boot
3.
3© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. BBB Memory Organization DDR 512MB ROM Internal RAM 64KB SOC BeagleBone Black 0x800000 00 0x402000 00 0x402F0400 EMMC 4GB Ext. MMC
4.
4© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. General Booting of BeagleBoard ROM Code Internal ROM X-Loader Internal SRAM Internal ROM U-Boot External DDR Kernel External DDR
5.
5© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. BBB Images ROM Code X-Loader SOC BeagleBone Black ROM Internal RAM DDR u-boot bbb.dtb uImage Ramdisk/initrd (Ramdisk Boot)
6.
6© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. X-Loader
7.
7© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. W's of X-Loader First stage bootloader for Beagle Board Derived from u-boot – the second stage bootloader Named as MLO (Memory Loader) in filesystem. Runs in an internal SRAM Loads the second stage bootloader i.e. U- Boot
8.
8© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Let's Get Down to Source Code
9.
9© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. X-Loader Code Flow cpu/armv7/start.S reset() Disable IRQ & FIQ. Switch to supervisor mode Low Level Initialization cpu_init_cp15() Invalidate and disable Instruction & data Cache Disable MMU cpu/armv7/lowlevel_i nit.S lowlevel_init() arm/lib/crt0.S _main() C Runtime setup arm/lib/spl.c board_init_f() Early Board Setup Clear BSS and jump to board_init_r() Common/spl/spl.c board_init_r() Load the u-boot
10.
10© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. X-Loader for BBB Board configuration include/configs/am335x_evm.h CPU dependent code arch/arm/cpu/armv7/*.c arch/arm/cpu/armv7/lowlevel_init.S arch/arm/lib/crt0.S arch/arm/cpu/armv7/am33x/board.c arch/arm/lib/spl.c Board dependent code Board/ti/am335x/board.* Board independent code common/spl/spl.c
11.
11© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. X-loader Hands on On which pin is the LED connected? How is it connected – Active high/Active low? Pin muxing/Direction Registers to manipulate the LED
12.
12© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. X-loader Hands on... Schematic (BBB SRM) On which pin is the LED connected? How is it connected - Active high/Active low? Datasheet (TRM of AM33XX) Pin muxing / Direction Registers to manipulate the LED
13.
13© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot
14.
14© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. W's of U-Boot Universal Bootloader (U-Boot) An Open Source Bootloader With minimal changes, can be ported for any board GRUB/LILO Designed with x-86 in mind Huge in Size Needs to be changed drastically for porting on other architecture
15.
15© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Source Tree arch – Architecture dependent Code board – Board dependent Code common – Environment & Command Line Code doc – Documentation drivers – Device specific Drivers fs – File System support Code include – Headers lib – Compression, Encryption related Code net – Minimal Network Stack tools – U-Boot Utilities (mkimage is here)
16.
16© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Initialization Details Bootloader starts its execution from flash /RAM Hardware Diagnostics, like POST, … Configuring the CPU speed, MMU setting, etc Memory setup & initialization Setting up interfacing ports like serial, VGA, … Sets up the address of the boot parameters
17.
17© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Let's Get Down to Source Code
18.
18© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Code Flow cpu/armv7/start.S reset() Disable IRQ & FIQ. Switch to supervisor mode Low Level Initialization cpu_init_cp15() Invalidate and disable Instruction & data Cache Disable MMU cpu/armv7/lowlevel_i nit.S lowlevel_init() arm/lib/crt0.S _main() C Runtime setup arm/lib/board.c board_init_f() Early Board Setup Calculate Addresses (SP, Dest, GD) for Relocation Call the board initialization functions Arch/arm/lib/reloc ate.S relocate_code() General Relocation arm/lib/crt0.S _main() Clear BSS, Setup GD and jump to board_init_r() arm/lib/board.c board_init_r() Final Board Setup Board/it/am335x/board.c board_init() Board specific device setup env_relocate() Setup Environment common/main.c main_loop() Boot the kernel or give out the u-boot shell
19.
19© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Let's Check What is the starting point of u-boot? Where is the address of the Environmental Variables set? Where is RAM initialized? Which file is the interface between the architecture dependent code & board dependent code? Where is serial initialized? From where is the kernel invoked? And what are the parameters passed to the kernel? Where is default environment defined? where is the board dependent file for BBB? Where is the configuration file for BBB? Where is the architecture number set? Where is the pin multiplexing done? From where does the boot delay comes?
20.
20© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot BSP Board configuration include/configs/am335x_evm.h CPU dependent code arch/arm/cpu/armv7/*.c arch/arm/cpu/armv7/lowlevel_init.S arch/arm/lib/crt0.S arch/arm/lib/relocate.S arch/arm/cpu/armv7/am33x/board.c arch/arm/lib/board.c Board dependent code Board/ti/am335x/board.* Board independent code common/* driver, fs, common(cmd, flash, env..)
21.
21© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Configuration Creating a configuration file for the board Adding a Kconfig file in 'board/<vendor>/<board> with below info: Architecture CPU Board Vendor (May be NULL) SoC (May be NULL)
22.
22© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Configuration Output Configuration files for use in C Sources include/generated/autoconf.h spl/include/generated/autoconf.h (For SPL) include/config.h include/configs/<board>.h Configuration files for Makefile include/config/auto.conf spl/include/config/auto.conf (For SPL) include/autoconf.mk
23.
23© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Porting Implies adding a new Board to U-Boot That entails Adding board specific code at the right places Adding the new board directory under board/ with Makefile Initialization Code for the Board Kconfig file Adding the new board header under include/configs/ with Configuration for the Board
24.
24© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Porting Hands On Add the configuration file .h in include/configs Add the Kconfig file at board/<vendor>/<soc>/ Modify the arch/arm/Kconfig to add the menu item for the board and source the board dependent Kconfig file Add the board dependent file at board/<vendor>/<soc>/ Modify the path for linker script at include/configs/<config_name.h> In the linker script, add the path for built_in.o for the board. Add the defconfig file in configs folder. Add atleast CONFIG_ARM and CONFIG_TARGET_<BOARD>
25.
25© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Env in I2C eeprom Configure for Env is in eeprom I2C EEPROM Slave Address Env offset in eeprom Page write delay Page write bits
26.
26© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. What all have learnt? BBB Memory Organization Beagle Booting Process W's of X-Loader BSP in X-Loader W's of U-Boot BSP in U-Boot
27.
27© 2015-18 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Any Queries?