Suche senden
Hochladen
BeagleBoard-xM Booting Process
•
2 gefällt mir
•
3,863 views
S
SysPlay eLearning Academy for You
Folgen
Booting Process of BeagleBoard-xM
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 25
Empfohlen
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
BeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
Linux Porting
Linux Porting
Anil Kumar Pugalia
I2C Drivers
I2C Drivers
SysPlay eLearning Academy for You
Embedded_Linux_Booting
Embedded_Linux_Booting
Rashila Rr
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
Empfohlen
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
BeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
Linux Porting
Linux Porting
Anil Kumar Pugalia
I2C Drivers
I2C Drivers
SysPlay eLearning Academy for You
Embedded_Linux_Booting
Embedded_Linux_Booting
Rashila Rr
U boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
Bootloaders
Bootloaders
Anil Kumar Pugalia
Arm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
U boot-boot-flow
U boot-boot-flow
BabuSubashChandar Chandra Mohan
Character Drivers
Character Drivers
Anil Kumar Pugalia
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
RuggedBoardGroup
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
Toolchain
Toolchain
Anil Kumar Pugalia
Introduction to Linux Drivers
Introduction to Linux Drivers
Anil Kumar Pugalia
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
Platform Drivers
Platform Drivers
SysPlay eLearning Academy for You
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
Macpaul Lin
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
Block Drivers
Block Drivers
Anil Kumar Pugalia
Linux Porting
Linux Porting
Champ Yen
USB Drivers
USB Drivers
Anil Kumar Pugalia
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
Introduction to Linux
Introduction to Linux
Anil Kumar Pugalia
Linux Ethernet device driver
Linux Ethernet device driver
艾鍗科技
PCI Drivers
PCI Drivers
Anil Kumar Pugalia
Introduction to Embedded Systems
Introduction to Embedded Systems
Anil Kumar Pugalia
Arduino Robotics workshop day2
Arduino Robotics workshop day2
Sudar Muthu
Weitere ähnliche Inhalte
Was ist angesagt?
Bootloaders
Bootloaders
Anil Kumar Pugalia
Arm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
U boot-boot-flow
U boot-boot-flow
BabuSubashChandar Chandra Mohan
Character Drivers
Character Drivers
Anil Kumar Pugalia
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
RuggedBoardGroup
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Emertxe Information Technologies Pvt Ltd
Toolchain
Toolchain
Anil Kumar Pugalia
Introduction to Linux Drivers
Introduction to Linux Drivers
Anil Kumar Pugalia
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
Platform Drivers
Platform Drivers
SysPlay eLearning Academy for You
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Satpal Parmar
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
Macpaul Lin
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
Block Drivers
Block Drivers
Anil Kumar Pugalia
Linux Porting
Linux Porting
Champ Yen
USB Drivers
USB Drivers
Anil Kumar Pugalia
U-Boot presentation 2013
U-Boot presentation 2013
Wave Digitech
Introduction to Linux
Introduction to Linux
Anil Kumar Pugalia
Linux Ethernet device driver
Linux Ethernet device driver
艾鍗科技
PCI Drivers
PCI Drivers
Anil Kumar Pugalia
Was ist angesagt?
(20)
Bootloaders
Bootloaders
Arm device tree and linux device drivers
Arm device tree and linux device drivers
U boot-boot-flow
U boot-boot-flow
Character Drivers
Character Drivers
U-Boot Porting on New Hardware
U-Boot Porting on New Hardware
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
Toolchain
Toolchain
Introduction to Linux Drivers
Introduction to Linux Drivers
U-Boot - An universal bootloader
U-Boot - An universal bootloader
Platform Drivers
Platform Drivers
U Boot or Universal Bootloader
U Boot or Universal Bootloader
Bootstrap process of u boot (NDS32 RISC CPU)
Bootstrap process of u boot (NDS32 RISC CPU)
SPI Drivers
SPI Drivers
Block Drivers
Block Drivers
Linux Porting
Linux Porting
USB Drivers
USB Drivers
U-Boot presentation 2013
U-Boot presentation 2013
Introduction to Linux
Introduction to Linux
Linux Ethernet device driver
Linux Ethernet device driver
PCI Drivers
PCI Drivers
Andere mochten auch
Introduction to Embedded Systems
Introduction to Embedded Systems
Anil Kumar Pugalia
Arduino Robotics workshop day2
Arduino Robotics workshop day2
Sudar Muthu
Introduction to BeagleBone Black
Introduction to BeagleBone Black
SysPlay eLearning Academy for You
Arduino Robotics workshop Day1
Arduino Robotics workshop Day1
Sudar Muthu
Introduction to BeagleBoard-xM
Introduction to BeagleBoard-xM
SysPlay eLearning Academy for You
Embedded Applications
Embedded Applications
Anil Kumar Pugalia
Kernel Programming
Kernel Programming
Anil Kumar Pugalia
Low-level Accesses
Low-level Accesses
Anil Kumar Pugalia
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
SysPlay eLearning Academy for You
File Systems
File Systems
Anil Kumar Pugalia
Linux Kernel Overview
Linux Kernel Overview
Anil Kumar Pugalia
File System Modules
File System Modules
Anil Kumar Pugalia
Serial Drivers
Serial Drivers
SysPlay eLearning Academy for You
References
References
Anil Kumar Pugalia
Kernel Debugging & Profiling
Kernel Debugging & Profiling
Anil Kumar Pugalia
Interrupts
Interrupts
Anil Kumar Pugalia
Andere mochten auch
(16)
Introduction to Embedded Systems
Introduction to Embedded Systems
Arduino Robotics workshop day2
Arduino Robotics workshop day2
Introduction to BeagleBone Black
Introduction to BeagleBone Black
Arduino Robotics workshop Day1
Arduino Robotics workshop Day1
Introduction to BeagleBoard-xM
Introduction to BeagleBoard-xM
Embedded Applications
Embedded Applications
Kernel Programming
Kernel Programming
Low-level Accesses
Low-level Accesses
BeagleBoard-xM Bootloaders
BeagleBoard-xM Bootloaders
File Systems
File Systems
Linux Kernel Overview
Linux Kernel Overview
File System Modules
File System Modules
Serial Drivers
Serial Drivers
References
References
Kernel Debugging & Profiling
Kernel Debugging & Profiling
Interrupts
Interrupts
Ähnlich wie BeagleBoard-xM Booting Process
Armboot process zeelogic
Armboot process zeelogic
Aleem Shariff
2.2 install boot manager
2.2 install boot manager
Acácio Oliveira
A million ways to provision embedded linux devices
A million ways to provision embedded linux devices
Mender.io
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPad
AndrewWright224
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220
AndrewWright224
101 2.2 install boot manager
101 2.2 install boot manager
Acácio Oliveira
5. boot process
5. boot process
Marian Marinov
Embedded Fest 2019. Игорь Опанюк. Das U-boot v2019: a look under the hood
Embedded Fest 2019. Игорь Опанюк. Das U-boot v2019: a look under the hood
EmbeddedFest
建構嵌入式Linux系統於SD Card
建構嵌入式Linux系統於SD Card
艾鍗科技
Study on Android Emulator
Study on Android Emulator
Samael Wang
C C N A Day2
C C N A Day2
darulquthni
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
Hypervisor and VDI security
Hypervisor and VDI security
Denis Gundarev
Raspberry Pi tutorial
Raspberry Pi tutorial
艾鍗科技
Step by step migration ufs to zfs file system on solaris 10
Step by step migration ufs to zfs file system on solaris 10
Md. Budrul Hasan Bhuiyan
1.2 boot the system v2
1.2 boot the system v2
Acácio Oliveira
Linux Booting Process
Linux Booting Process
Rishabh5121993
SiteGround Tech TeamBuilding
SiteGround Tech TeamBuilding
Marian Marinov
How to build and load linux to embedded system
How to build and load linux to embedded system
Игорь Медведев
Ähnlich wie BeagleBoard-xM Booting Process
(20)
Armboot process zeelogic
Armboot process zeelogic
2.2 install boot manager
2.2 install boot manager
A million ways to provision embedded linux devices
A million ways to provision embedded linux devices
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220
101 2.2 install boot manager
101 2.2 install boot manager
5. boot process
5. boot process
Embedded Fest 2019. Игорь Опанюк. Das U-boot v2019: a look under the hood
Embedded Fest 2019. Игорь Опанюк. Das U-boot v2019: a look under the hood
建構嵌入式Linux系統於SD Card
建構嵌入式Linux系統於SD Card
Study on Android Emulator
Study on Android Emulator
C C N A Day2
C C N A Day2
Bootloaders (U-Boot)
Bootloaders (U-Boot)
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
Hypervisor and VDI security
Hypervisor and VDI security
Raspberry Pi tutorial
Raspberry Pi tutorial
Step by step migration ufs to zfs file system on solaris 10
Step by step migration ufs to zfs file system on solaris 10
1.2 boot the system v2
1.2 boot the system v2
Linux Booting Process
Linux Booting Process
SiteGround Tech TeamBuilding
SiteGround Tech TeamBuilding
How to build and load linux to embedded system
How to build and load linux to embedded system
Mehr von 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
Understanding the BBB
Understanding the BBB
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
SPI Drivers
SPI Drivers
SysPlay eLearning Academy for You
Linux System
Linux System
SysPlay eLearning Academy for You
Mehr von SysPlay eLearning Academy for You
(10)
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
Understanding the BBB
Understanding the BBB
POSIX Threads
POSIX Threads
Linux DMA Engine
Linux DMA Engine
Cache Management
Cache Management
SPI Drivers
SPI Drivers
Linux System
Linux System
Kürzlich hochgeladen
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
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
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
+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@
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
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
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Kürzlich hochgeladen
(20)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.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...
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
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
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
BeagleBoard-xM Booting Process
1.
© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. BeagleBoard Booting Process
2.
2© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. What to Expect? PC Booting Process Beagle Booting Process Booting through SD Card Partitioning & Creating Root Filesystem W's of Bootloaders UBoot Booting through Serial
3.
3© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. PC Booting Process System Startup Stage 2 Bootloader Stage 1 Bootloader Kernel Init Power-Up / Reset Operation
4.
4© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. General Booting of BeagleBoard Image under “CC BY-SA 3.0 US” from http://omappedia.org/wiki/Bootloader_Project
5.
5© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. DM3730 Processor Boot Modes Memory Booting NAND, NOR, MMC Peripheral Booting USB, UART The Order / Sequence is determined by The set of GPIO configuration pins called SYSBOOT pins (5 pins) Default Booting Sequence USB -> UART3 -> MMC1 -> NAND (for processor) NAND-> USB-> UART3 -> MMC (for BeagleBoard)
6.
6© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Beagle Booting Process (SD Card) ROM code loads x-loader (MLO) Performs External DRAM configuration X-loader loads u-boot Default location is /media/mmcblkp01/u-boot.bin U-boot executes default environment/commands Default location is /mmcblkp01/uEnv.txt Commands load the Kernel Default location is /media/mmcblkop2/boot/uImage Kernel reads root file system
7.
7© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Recovering the Board Copy the user.txt and u-boot.bin tftp -g <serverip> -r u-boot_destroy.bin -l u- boot.bin tftp -g <serverip> -r user.txt -l user.txt Change the ip address in user.txt Delete the kernel - /boot/uImage Delete the Root Filesystem. Reboot the sytem.
8.
8© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. SD Card Partitioning Fdisk /dev/mmcblk0 Create a window partition of 116MB Make it bootable Create two primary Linux partitions of sizes 3GB and 1GB aprox.
9.
9© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Creating & Filling the Filesystem Create the Filesystem of type Fat 32 on first partition mkfs.vfat -F 32 /dev/mmcblk0p1 -n boot Create the Filesystem of type ext2 on Second and third partitions mke2fs -L FirstRootFs /dev/mmcblk0p2 mke2fs -L SecondRootFs /dev/mmcblk0p3 Fill the filesystem with contents tftp -g 192.168.20.181 -r Narcisus.tgz tar -zxvf Narcisus.tgz Copy u-boot_destroy.bin, user.txt and uEnv.txt in vfat partition tftp -g 192.168.20.181 -r u-boot_destroy.bin -l u-boot.bin tftp -g 192.168.20.181 -r user.txt tftp -g 192.168.20.181 -r uEnvAng.txt -l uEnv.txt
10.
10© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. What is a Bootloader? Also, referred to as boot monitor, is a small piece of software that executes soon after powering up a system Simply, a loader (program), which boots up (starts) the system A Customized Program started by Controller's Internal Code in Embedded Systems, Or External Pre-programmed Code (like BIOS) in Desktops
11.
11© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Tasks of a Bootloader Initialization Tasks Memory Setup & Initialization System Peripheral Initialization for the kernel Actual Task Load the RAM-based File System, like initrd, initramfs, ... Load the Kernel with proper arguments Jump to the start of the Kernel Additional Tasks Multiple Kernel Boots
12.
12© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Design of Bootloaders As Bootloader is started by a fixed code It needs to be placed at a hard-coded location Hard-coded locations are not big enough for the complete code (/ logic / tasks) of the bootloader Hence, it is typically split into 2 portions Stage 1 – Small enough to load Stage 2 from our desired location Stage 2 – The actual bootloader we want to have
13.
13© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Bootloader Comparisons On Desktops Initialization Tasks are done by BIOS Bootloader is to just Boot the Kernel On Embedded Systems All needs to be done by the Bootloader But in an optimized way Hence, the 2 bootloaders are Quite different from each other Later being more board dependent & constrained
14.
14© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Stage 2 Bootloader Flavours Prevalent Desktop Bootloaders LILO GRUB SYSLINUX loadlin Coreboot (Earlier called LinuxBIOS) Popular Embedded System Bootloaders BootLoader Object (BLOB) Redboot U-Boot
15.
15© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Check Name the Stage 1 & Stage 2 bootloaders Desktops Embedded Systems
16.
16© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot
17.
17© 2012-14 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
18.
18© 2012-14 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)
19.
19© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-boot Hands-on Stopping at the U-Boot Help - “?” Commands Booting: bootp, bootm, boot, ... NOR Flash: erase, cp, protect, … NAND Flash: nand Miscellaneous: reset, ... ... Environment Variables printenv setenv saveenv
20.
20© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Booting through the Serial Boot ROM can load any binary x-loader image into the internal SRAM of 64K For Serial Boot, A simple ID is written out of the serial port If host responds within that short window of time The ROM reads from serial port Transfers the data to the internal SRAM Control is passed to the start of the SRAM.
21.
21© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Steps For Serial Booting Remove the SD Card Load the X-loader ./pserial -p /dev/ttyS0 -f x-load.bin Load the U-boot ./ukermit -p /dev/ttyS0 -f u-boot.bin Prepare the board for the using Ethernet usb start setenv serverip 192.168.20.181 setenv ipaddr <ipaddr> Load & Import the Environmental Variables tftpboot EnvSerial.txt run importbootenv Run the command – run uenvcmd
22.
22© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. U-Boot Compiling Preparing the Makefile Setup CROSS_COMPILE for cross compilation Or, invoke make with these options Configuring for a particular board make <board>_config Compiling for the configured board make (Output would be u-boot.bin) Cleaning up make clean
23.
23© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Adding the Command in uboot Create the file cmd_<file>.c Fill the Macro 'U_BOOT_CMD()' name : the name of the command maxargs: the maximum number of arguments this function takes command : function pointer (*cmd)(struct cmd_tbl_s *, int, int, char *[]) usage : Short Description help : Long description Add the entry into common/Makefile COBJS-$(CONFIG_CMD_<NAME>) += cmd_<file>.o Include the macro CONFIG_CMD_<NAME> in board.h file
24.
24© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. What all have learnt? PC Booting Process Beagle Booting Process Booting through SD Card Booting through Serial Partitioning & Creating Root Filesystem W's of Bootloaders UBoot
25.
25© 2012-14 SysPlay
Workshops <workshop@sysplay.in> All Rights Reserved. Any Queries?