Soumettre la recherche
Mettre en ligne
BeagleBone Black Bootloaders
•
0 j'aime
•
4,041 vues
S
SysPlay eLearning Academy for You
Suivre
BeagleBone Black Bootloaders
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 27
Recommandé
Bootloaders
Bootloaders
Anil Kumar Pugalia
Uboot startup sequence
Uboot startup sequence
Houcheng Lin
BeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
BeagleBone Black Booting Process
BeagleBone Black Booting Process
SysPlay eLearning Academy for You
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
Interrupts
Interrupts
Anil Kumar Pugalia
Board Bringup
Board Bringup
Anil Kumar Pugalia
Recommandé
Bootloaders
Bootloaders
Anil Kumar Pugalia
Uboot startup sequence
Uboot startup sequence
Houcheng Lin
BeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
BeagleBone Black Booting Process
BeagleBone Black Booting Process
SysPlay eLearning Academy for You
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
Interrupts
Interrupts
Anil Kumar Pugalia
Board Bringup
Board Bringup
Anil Kumar Pugalia
Linux Porting
Linux Porting
Anil Kumar Pugalia
Toolchain
Toolchain
Anil Kumar Pugalia
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
Linaro
BeagleBoard-xM Booting Process
BeagleBoard-xM Booting Process
SysPlay eLearning Academy for You
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Linaro
Platform Drivers
Platform Drivers
SysPlay eLearning Academy for You
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
Basic Linux Internals
Basic Linux Internals
mukul bhardwaj
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
linuxlab_conf
Introduction to Linux Drivers
Introduction to Linux Drivers
Anil Kumar Pugalia
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
Linaro
BusyBox for Embedded Linux
BusyBox for Embedded Linux
Emertxe Information Technologies Pvt Ltd
Embedded Operating System - Linux
Embedded Operating System - Linux
Emertxe Information Technologies Pvt Ltd
PCI Drivers
PCI Drivers
Anil Kumar Pugalia
Linux Initialization Process (2)
Linux Initialization Process (2)
shimosawa
Video Drivers
Video Drivers
Anil Kumar Pugalia
USB Drivers
USB Drivers
Anil Kumar Pugalia
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
SysPlay eLearning Academy for You
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
RuggedBoardGroup
Contenu connexe
Tendances
Linux Porting
Linux Porting
Anil Kumar Pugalia
Toolchain
Toolchain
Anil Kumar Pugalia
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
Linaro
BeagleBoard-xM Booting Process
BeagleBoard-xM Booting Process
SysPlay eLearning Academy for You
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Linaro
Platform Drivers
Platform Drivers
SysPlay eLearning Academy for You
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
Basic Linux Internals
Basic Linux Internals
mukul bhardwaj
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
linuxlab_conf
Introduction to Linux Drivers
Introduction to Linux Drivers
Anil Kumar Pugalia
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
Linaro
BusyBox for Embedded Linux
BusyBox for Embedded Linux
Emertxe Information Technologies Pvt Ltd
Embedded Operating System - Linux
Embedded Operating System - Linux
Emertxe Information Technologies Pvt Ltd
PCI Drivers
PCI Drivers
Anil Kumar Pugalia
Linux Initialization Process (2)
Linux Initialization Process (2)
shimosawa
Video Drivers
Video Drivers
Anil Kumar Pugalia
USB Drivers
USB Drivers
Anil Kumar Pugalia
Tendances
(20)
Linux Porting
Linux Porting
Toolchain
Toolchain
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
BeagleBoard-xM Booting Process
BeagleBoard-xM Booting Process
SPI Drivers
SPI Drivers
Bootloaders (U-Boot)
Bootloaders (U-Boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
SFO15-TR9: PSCI, ACPI (and UEFI to boot)
Platform Drivers
Platform Drivers
U-Boot presentation 2013
U-Boot presentation 2013
Basic Linux Internals
Basic Linux Internals
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
Introduction to Linux Drivers
Introduction to Linux Drivers
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
LAS16-402: ARM Trusted Firmware – from Enterprise to Embedded
BusyBox for Embedded Linux
BusyBox for Embedded Linux
Embedded Operating System - Linux
Embedded Operating System - Linux
PCI Drivers
PCI Drivers
Linux Initialization Process (2)
Linux Initialization Process (2)
Video Drivers
Video Drivers
USB Drivers
USB Drivers
Similaire à BeagleBone Black Bootloaders
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
SysPlay eLearning Academy for You
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
RuggedBoardGroup
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
建構嵌入式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
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat Security Conference
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
Similaire à BeagleBone Black Bootloaders
(20)
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
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
建構嵌入式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
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
BlueHat v17 || Betraying the BIOS: Where the Guardians of the BIOS are Failing
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
Plus de 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
Plus de 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
Dernier
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
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
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Dernier
(20)
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
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
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
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?