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
|