CourseDesc Linux Board Bring-Up Support Pkg 0807

2
Linux Board Bring-Up and Board Support Package Development Course Description Wind River Education Services enables clients to unleash the power o Wind River’s tools by creating developer s skilled in Wind River technology. We provide the knowledge you need to meet your commitments and exceed your company’s expectations. With Wind River Education Services, you will develop, run, and manage your application sotware a ster, better, at lower cost, and more reliably. The Linux Board Bring-Up and Board Support Package Development training workshop provides engineers with a ast, cost-eective way to acquire the knowledge necessary to bring up a new board and get it to boot Linux. Ater this course, students will be able to: Have a detailed understanding o the Linux boot and porting process and t he role o the boot loader and board support package (BSP) • Port Linux to a new target board Success ully boot Linux on a target board Products Supported Wind River General Purpose Platorm, Linux Edition 1 .4 Wind River Workbench 2.6 or Linux Who Should Attend Developers planning to port a BSP to a new board on a supported architecture • Device driver writers Application programmers interested in seeing what goes on at the hardware level o a Linux image Senior engineers who want to decide on a fnal production image o their product Prerequisite Skills • At least fve years experience in C Background in writing device drivers or an embedded environment Experience in any assembly language dialect Prerequisite Courses • Introduction to Linux • Introduction to Real-Time Programming Related Courses • RTOS to Linux Migration Basics Workbench or Linux General Purpose Platform, Linux Edition (Workbench/Linux) • Linux Device Drivers Development Course Format This our-day instruc tor-led co urse consists o lectures and lab sessions. Students gain hands-on experience and receive personal guidance rom expert Wind River instructors. Students examine details o the Wind River Workbench environment, ocusing on the most commonly used areas. Specifc questions are addressed. Global Reach of Wind River Education Services 4,000 students per year 400 classes delivered per year 34 instructors worldwide Access to 250 subject-mat ter expert s 24 training centers worldwide More than 20 years o device sot ware experience Onsite courses are conduc ted at your location and include the use o preconigured laptops and target boards, plus shipping and travel costs. Visit education.windriver.com or registration and schedule inormation. Topics Processor Initialization and Boot Cycle • Role o Boot Firmware Passing Inormation rom the Boot Firmware to Linux Modifying Boot Firmware (U-Boot will be used as an example) • Linux Boot C ycle Contents o a Linux Board Support Package • Modiying the Kernel to Support New Hardware Building the Linux Kernel Booting/Debugging the Kernel Booting rom Flash Course Title: Linux Board Bring-Up and Board Support Package Development Duration: Four days Format: Instructor-led lectures and hands-on lab sessions Price: Contact your local sales representative EDUCATION SERVICES

Transcript of CourseDesc Linux Board Bring-Up Support Pkg 0807

Page 1: CourseDesc Linux Board Bring-Up Support Pkg 0807

8/6/2019 CourseDesc Linux Board Bring-Up Support Pkg 0807

http://slidepdf.com/reader/full/coursedesc-linux-board-bring-up-support-pkg-0807 1/2

Linux Board Bring-Up and Board SupportPackage DevelopmentCourse Description

Wind River Education Services enables clients to unleash the

power o Wind River’s tools by creating developer s skilled in

Wind River technology. We provide the knowledge you need

to meet your commitments and exceed your company’s

expectations. With Wind River Education Services, you will

develop, run, and manage your application sotware a ster,

better, at lower cost, and more reliably.

The Linux Board Bring-Up and Board Support Package

Development training workshop provides engineers with a

ast, cost-eective way to acquire the knowledge necessary

to bring up a new board and get it to boot Linux.

Ater this course, students will be able to:

• Have a detailed understanding o the Linux boot and

porting process and the role o the boot loader and board

support package (BSP)

• Port Linux to a new target board

• Successully boot Linux on a target board

Products Supported

• Wind River General Purpose Platorm, Linux Edition 1.4• Wind River Workbench 2.6 or Linux

Who Should Attend

• Developers planning to port a BSP to a new board on a

supported architecture

• Device driver writers

• Application programmers interested in seeing what goes

on at the hardware level o a Linux image

• Senior engineers who want to decide on a fnal production

image o their product

Prerequisite Skills

• At least fve years experience in C• Background in writing device drivers or an embedded

environment

• Experience in any assembly language dialect

Prerequisite Courses

• Introduction to Linux

• Introduction to Real-Time Programming

Related Courses

• RTOS to Linux Migration Basics

• Workbench or Linux

• General Purpose Platform, Linux Edition (Workbench/Linux)

• Linux Device Drivers Development

Course Format

• This our-day instruc tor-led course consists o lectures and

lab sessions.

• Students gain hands-on experience and receive personal

guidance rom expert Wind River instructors.

• Students examine details o the Wind River Workbench

environment, ocusing on the most commonly used areas.

• Specifc questions are addressed.

Global Reach of Wind River Education Services

• 4,000 students per year

• 400 classes delivered per year

• 34 instructors worldwide

• Access to 250 subject-mat ter expert s

• 24 training centers worldwide

• More than 20 years o device sotware experience

Onsite courses are conduc ted at your location and include the

use o preconigured laptops and target boards, plus shipping

and travel costs. Visit education.windriver.com or registration

and schedule inormation.

Topics

• Processor Initialization and Boot Cycle

• Role o Boot Firmware

• Passing Inormation rom the Boot Firmware to Linux

• Modifying Boot Firmware (U-Boot will be used as an example)

• Linux Boot Cycle

• Contents o a Linux Board Support Package

• Modiying the Kernel to Support New Hardware

• Building the Linux Kernel

• Booting/Debugging the Kernel

• Booting rom Flash

Course Title: Linux Board Bring-Up and Board

Support Package Development

Duration: Four days

Format: Instructor-led lectures and hands-on

lab sessions

Price: Contact your local sales

representative

E D U C A T I O N S E R V I C E S

Page 2: CourseDesc Linux Board Bring-Up Support Pkg 0807

8/6/2019 CourseDesc Linux Board Bring-Up Support Pkg 0807

http://slidepdf.com/reader/full/coursedesc-linux-board-bring-up-support-pkg-0807 2/2

Agenda

Day 1

Overview 

Review Processor Boot Sequence

• Role o Boot Firmware

• Cold Start /Power-On• Board Initialization

• Loading the Operating System

• Starting the OS

What You Need for the Port 

• Datasheets and Schematics

• Memory Map and Chip Select Inormation

• Hardware and Sotware Tools

• Use o Reerence Boards

Overview of the Lab Environment 

• Target Hardware

• Hardware Debugger

• Cross Toolchain• Starting-Point Reerence Root File System

• Development Environment

Role of Hardware Debuggers

• In-Circuit Emulators

• JTAG/BDM Interaces

• Logic/Bus Analyzers

• “Blinky Lights”

• Logging Methods

Day 2

Boot Firmware

• Boot Firmware Control Flow• Overv iew o Popular Boot Firmware

• Passing Parameters to Linux

U-Boot 

• U-Boot Directory Structure

• U-Boot Control Flow

• Modiying U-Boot to Support a New Board

• Building the New Firmware

• Installation and Testing

Linux Boot Sequence

• Linux Kernel Directory Structure

• Modiying Key Linux Kernel Files or Linux Support

Package (LSP) Board Porting• Porting/Developing the Basic LSP Drivers

• Root File System Support

• Dierent Linux Image Types

• Physical vs. Logical Memory

• Memory Maps or Linux

Day 3

Kernel Build Process

• Creating the .confg

• Building the Kernel and Its Components

• Converting Images or Use on the Target

• Role o kconfg Language

Kconfig Language• Feature Set

• Making Modifcations to Existing kconfgs

• Ensuring makefles Build Your Code

Porting the Linux Kernel to Your Target 

• Tools or Navigating Through the Kernel

• Techniques or Identiying Where You Need to Make

Changes

• Porting the Linux Boot Loader

• Changing the kconfgs

• Building the Kernel

• Downloadable Driver Modules

Booting/Debugging the Kernel 

• Compiling the Kernel or Debugging

• Loading the Kernel

• Debugging with KGDB/KGDBoE

• Debugging with JTAGs

• Debugging Kernel Modules

• Common Pitalls

• Knowing When to Declare Victory

Day 4

Modify Boot Firmware/Kernel to Boot from Flash

• The Role o Memory Technology Devices (MTDs)

• Flash Partitioning Strategies

• Modiying the Kernel to Support Flash Devices

• Placing the Kernel in Flash Memory

• Booting the Linux Kernel rom Flash Memory

Flash-Based File Systems

• JFFS2

• ROMFS

• CRAMFS

• SquashFS

• Creating a File System

• Getting the File System into Flash

• Booting Standalone with Linux Kernel and File System

in Flash

Wind River is the global leader in Device Sotware Optimization (DSO). We enable companies to develop,

run, and manage device sotware aster, better, at lower cost, and more reliably. www.windriver.com

© 2007 Wind River Systems, Inc. The Wind River logo is a trademark o Wind River Systems, Inc., and Wind River and VxWorks are registered trademarks o Wind River Systems, Inc.

Other marks used herein are the property o their respective owners. For more inormation, see www.windriver.com/company/terms/trademark.html. Rev. 08/2007