Open Software Stack for the Intel® Atom™ Processor

By Sean D. Liming and John R. Malin

Intelligent systems are being used everywhere, and open software is making it possible. Intel® is working with many customers, community projects, and silicon vendors to promote open software solutions for firmware and operating systems. With a large internal software team, Intel has developed a unique open software stack that covers all aspects of intelligent and embedded systems development.

Since open software is under constant development, it can be a challenge to know where and how to get started. There are many setup issues and tricks for many community projects, and information can be scattered across the Internet. As a basic introductory guide, Open Software Stack for the Intel® Atom™ Processor brings together an 8-chapter narrative that walks the stack from firmware, to operating system, to application development. The book is targeted for those new to open software development or have been using closed solutions. Whether you are building a custom board or using off-the-shelf hardware, the book discusses the different open software solutions available for the Intel® Atom™ processor. For a dynamic learning experience, there are 23 hands-on exercises that help you set up a development machine to build the software for firmware, Linux distributions, and applications.

Topics and Features covered include:

  • Introduction to Unified Extensible Framework Interface (UEFI)
  • UEFI Shell and Applications development
  • Building firmware with the Boot Loader Development Kit (BLDK)
  • Build a custom Linux distribution using the Yocto Project™
  • Yocto Project™ SDK and Eclipse™ integration for developing applications
  • Customizing video with the Embedded Media and Graphics Driver
  • Introduction to optimization tools for the Intel® Atom™ processor

 


Call to order. Print Price: $19.99


 

Book Details

Printed Edition
Publisher: Annabooks (March 15, 2013)
Language: English
Paperback: 221 pages
ISBN-13: 978-0-9859461-2-8
Product Number: AB115

Available at Annabooks Online Store and Amazon.com

eBook Edition:
Publisher: Annabooks (Date: March 2013)
Language: English
ISBN-13: 978-0-9859461-3-5


 

 

 

Software Options

The book covers firmware, Linux, and Linux application development. A variety of software tools were used during the book’s development. The following list with some web page links is provided as a reference.

 

 

Hardware Options

A variety of hardware tools and target platforms were used during the book’s development. The follow list is provided as a reference. You should choose the target platforms and development tools that fit your project.

  • Norco® BIS-6630 Development Kit using the Intel® Atom ™ Processor D2700 and N2800
  • Intel® Atom™ Processor N2800 Development Kit
  • Intel® Embedded Development Board 1-N450
  • Inforce Computing, Inc. - SYS9400 (Intel Atom E6xx series)
  • DediProg SF600 Flash Programmer + SOP8-207 socket module

 

 

Table of Contents


1 JOURNEYING INTO OPEN SOFTWARE
1.1 THE QUITE SOFTWARE COMPANY AND THE DIFFERENT BUCKETS
1.2 THE FOCUS OF THE BOOK
1.3 THE ROOT OF THE STACK: INTELR ATOMT GOING BEYOND THE PC
1.4 THE BIG QUESTION: BUILD VS. BUY?

2 UEFI - THE NEXT BIOS EVOLUTION
2.1 RISE OF THE UNIFIED EXTENSIBLE FIRMWARE INTERFACE (UEFI)
2.2 UEFI + PI SPECIFICATIONS SUMMARY
2.3 TIANOCORE AND UEFI DEVELOPMENT KIT
2.4 TOOLS FOR DEVELOPING
2.5 EXERCISE 201: WINDOWS HOST DEVELOPMENT SYSTEM SETUP
2.6 EXERCISE 202: WINDOWS BUILD - NT32 EMULATION ENVIRONMENT
2.7 EXERCISE 203: UBUNTU HOST DEVELOPMENT SYSTEM SETUP
2.8 EXERCISE 204: UBUNTU BUILD
2.9 BUILDING OTHER PACKAGES

3 UEFI SHELL
3.1 EXERCISE 301: BOOTING TO THE UEFI SHELL
3.2 SHELL COMMANDS AND LEVELS
3.3 EXERCISE 302: REBUILDING THE SHELL
3.4 EXERCISE 303: RUNNING SCRIPTS
3.5 UEFI APPLICATIONS
3.6 EXERCISE 304 - BUILDING THE APPPKG
3.7 EXERCISE 305 - CREATE AN APPLICATION
3.8 UEFI DRIVERS
3.9 DEBUG AVAILABILITY

4 SIMPLIFIED FIRMWARE: INTELR BOOT LOADER DEVELOPMENT KIT
4.1 BLDK II DOWNLOADS
4.2 TARGET HARDWARE FOR EXERCISES
4.3 EXERCISE 401 WINDOWS SETUP
4.4 EXERCISE 402: UBUNTU SETUP
4.5 COMPARING THE CROWN BAY CODE BASE AND UDK2010
4.6 BLDK II DEVELOPMENT PROCESS
4.7 EXERCISE 403: BUILDING AND CUSTOMIZING THE FIRMWARE
4.8 EXERCISE 404: DEPLOYING TO THE SYS9400 AND OTHER TESTS
4.9 EXERCISE 405: DEBUG BUILD

5 EMBEDDED LINUX WITH YOCTO PROJECT
5.1 THE RISE OF LINUX
5.2 LINUX AND WINDOWS KERNEL
5.3 LINUX DEVELOPMENT
5.4 WHAT IS YOCTO PROJECT?
5.2 Exercise 501: DEVELOPMENT SYSTEM SETUP
5.3 Exercise 502 PART1: COMMAND LINE BUILD IMAGE FOR N2800 (CEDAR TRAIL)
5.4 Build Process: What is going on
5.5 EXERCISE 502 PART2: DEPLYOMENT OPTIONS
5.6 Exercise 503: BUILD A DISTRIBUTION WITH HOB
5.7 Exercise 504: YOCTO AND UEFI: ACHIEVING A FAST BOOT TIME USING THE INTEL(R) BOOT LOADER DEVELOPMENT KIT (BLDK)
5.8 CUSTOM KERNEL CHANGES – DON'T GET TOO EXCITED

6 YOCTO: APPLICATION DEVELOPMENT WITH ECLIPSE
6.1 SOME NOTE ON LINUX APPLICATION DEVELOPMENT
6.2 WHAT IS THE ADT FROM THE YOCTO PROJECT BUILD
6.3 EXERCISE 601: ECLIPSE AND ADT SETUP
6.4 EXERCISE 602: CREATING AN APPLICATION TO RUN ON YOUR DISTRIBUTION
6.5 AUTOTOOLS AND LAYERS
6.6 EXERCISE 603: CREATE A LAYER FOR HELLOYP

7 INTEL(R) EMBEDDED MEDIA AND GRAPHICS DRIVER (INTEL(R) EMGD)
7.1 EMGD DRIVER SUPPORT FOR EX6XX SERIES
7.2 EXERCISE 701: EMGD SETUP AND CONFIGURE YOUR DRIVER
7.3 EXERCISE 702: UEFI AND YOCTO PROJECT INTEGRATION

8 INTEL(R) EMBEDDED SOFTWARE DEVELOPMENT TOOL SUITE FOR INTELR ATOM PROCESSOR
8.1 YOCTO PROJECT SUPPORT
8.2 THE FOUR TOOLS
8.3 OVERALL DEVELOPMENT TOOLS COSTS

   
 

Downloads:

  Book Solutions - Zip file contains solutions for various projects.
 

 

 

Errata:

  Below is a list of errors, corrections, and additions.
 
 

 

 

 

   

 

Please review our refund policy before buying.