Sie sind auf Seite 1von 2

E D U C AT I O N S E R V I C E S

Linux Board Bring-Up and Board Support Package Development


Course Description
Wind River Education Services enables clients to unleash the power of Wind Rivers tools by creating developers skilled in Wind River technology. We provide the knowledge you need to meet your commitments and exceed your companys expectations. With Wind River Education Services, you will develop, run, and manage your application software faster, better, at lower cost, and more reliably. The Linux Board Bring-Up and Board Support Package Development training workshop provides engineers with a fast, cost-effective way to acquire the knowledge necessary to bring up a new board and get it to boot Linux. After this course, students will be able to: Have a detailed understanding of the Linux boot and porting process and the role of the boot loader and board support package (BSP) Port Linux to a new target board Successfully boot Linux on a target board Course Title: Duration: Format: Price: Linux Board Bring-Up and Board Support Package Development Four days Instructor-led lectures and hands-on lab sessions Contact your local sales representative

General Purpose Platform, Linux Edition (Workbench/Linux) Linux Device Drivers Development

Course Format
This four-day instructor-led course consists of lectures and lab sessions. Students gain hands-on experience and receive personal guidance from expert Wind River instructors. Students examine details of the Wind River Workbench environment, focusing on the most commonly used areas. Specific questions are addressed.

Products Supported
Wind River General Purpose Platform, Linux Edition 1.4 Wind River Workbench 2.6 for Linux

Global Reach of Wind River Education Services


4,000 students per year 400 classes delivered per year 34 instructors worldwide Access to 250 subject-matter experts 24 training centers worldwide More than 20 years of device software experience

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 of a Linux image Senior engineers who want to decide on a final production image of their product

Prerequisite Skills
At least five years experience in C Background in writing device drivers for an embedded environment Experience in any assembly language dialect

Onsite courses are conducted at your location and include the use of preconfigured laptops and target boards, plus shipping and travel costs. Visit education.windriver.com for registration and schedule information.

Topics
Processor Initialization and Boot Cycle Role of Boot Firmware Passing Information from the Boot Firmware to Linux Modifying Boot Firmware (U-Boot will be used as an example) Linux Boot Cycle Contents of a Linux Board Support Package Modifying the Kernel to Support New Hardware Building the Linux Kernel Booting/Debugging the Kernel Booting from Flash

Prerequisite Courses
Introduction to Linux Introduction to Real-Time Programming

Related Courses
RTOS to Linux Migration Basics Workbench for Linux

Agenda
Day 1 Overview Review Processor Boot Sequence
Role of Boot Firmware Cold Start/Power-On Board Initialization Loading the Operating System Starting the OS

Day 3 Kernel Build Process


Creating the .config Building the Kernel and Its Components Converting Images for Use on the Target Role of kconfig Language

Kconfig Language
Feature Set Making Modifications to Existing kconfigs Ensuring makefiles Build Your Code

What You Need for the Port


Datasheets and Schematics Memory Map and Chip Select Information Hardware and Software Tools Use of Reference Boards

Porting the Linux Kernel to Your Target


Tools for Navigating Through the Kernel Techniques for Identifying Where You Need to Make Changes Porting the Linux Boot Loader Changing the kconfigs Building the Kernel Downloadable Driver Modules

Overview of the Lab Environment


Target Hardware Hardware Debugger Cross Toolchain Starting-Point Reference Root File System Development Environment

Booting/Debugging the Kernel


Compiling the Kernel for Debugging Loading the Kernel Debugging with KGDB/KGDBoE Debugging with JTAGs Debugging Kernel Modules Common Pitfalls Knowing When to Declare Victory

Role of Hardware Debuggers


In-Circuit Emulators JTAG/BDM Interfaces Logic/Bus Analyzers Blinky Lights Logging Methods

Day 4 Modify Boot Firmware/Kernel to Boot from Flash


The Role of Memory Technology Devices (MTDs) Flash Partitioning Strategies Modifying the Kernel to Support Flash Devices Placing the Kernel in Flash Memory Booting the Linux Kernel from Flash Memory

Day 2 Boot Firmware


Boot Firmware Control Flow Overview of Popular Boot Firmware Passing Parameters to Linux

U-Boot
U-Boot Directory Structure U-Boot Control Flow Modifying U-Boot to Support a New Board Building the New Firmware Installation and Testing

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

Linux Boot Sequence


Linux Kernel Directory Structure Modifying Key Linux Kernel Files for Linux Support Package (LSP) Board Porting Porting/Developing the Basic LSP Drivers Root File System Support Different Linux Image Types Physical vs. Logical Memory Memory Maps for Linux

Wind River is the global leader in Device Software Optimization (DSO). We enable companies to develop, run, and manage device software faster, better, at lower cost, and more reliably. www.windriver.com
2007 Wind River Systems, Inc. The Wind River logo is a trademark of Wind River Systems, Inc., and Wind River and VxWorks are registered trademarks of Wind River Systems, Inc. Other marks used herein are the property of their respective owners. For more information, see www.windriver.com/company/terms/trademark.html. Rev. 08/2007

Das könnte Ihnen auch gefallen