Documentation Home
> ChorusOS 4.0 Porting Guide
ChorusOS 4.0 Porting Guide
Book Information
Preface
Chapter 1 ChorusOS System Architecture
Introduction
Initializing a ChorusOS System
Power-up Initialization
Loading the System Image
Firmware
ChorusOS Boot Monitor
Initializing the ChorusOS Kernel and OS
Kernel Initialization
OS Initialization
Rebooting a ChorusOS system
Component Architecture
Creating a Board Support Package
Chapter 2 Building a ChorusOS System
Creating the System Image
Relocating ELF Files
Execution in Place (XIP)
bootconf Binary
bootconf Structure
The Initial Address Space
Banks
Binaries
RAM Occupation
Environment Variables
Heap and Stack
Example BootConf Structure
Reshaping the System Image
Testing Your Ported System
Chapter 3 Booting a ChorusOS System
Power-up Program Implementation
bootconf Implementation
bconf_crt0.s Source File
bconf_main.c Source File
Bootstrap Program Implementation
Common Bootstrap Implementation Framework
binInstallByMask and binInstallByType()
dbg_start()
reboot_start()
prstInstall()
kernel_start()
RAM Allocator interface
PowerPC 60x Bootstrap Implementation Framework
ppc60x_init()
MPC8xx PowerPC Bootstrap Implementation Framework
The Boot-Kernel Interface (BKI)
Common BKI
Initial Device Tree
PowerPC BKI
x86 BKI
UltraSPARC IIi BKI
Chapter 4 Rebooting ChorusOS
SBC8260 Board Reboot Program Implementation
Reboot Program Initialization
HotRebootDesc Structure
Rebooting the Board
Cold Reboot
Hot Reboot
Rebooting The New System Image
Reboot Program Implementation Framework
prstExtend() Routine
call_and_switch_stack() routine
launch() Routine
Chapter 5 System Image Configuration
Overview
Imported Objects
target.xml Definition
Global Variables
Banks
Areas
System Control Blocks
Kernel Address Space
Link-Edit Models
Files
System Image
Files
Files Generated Automatically
Miscellaneous Information
Summary of Required Definitions
Appendix A Writing New Drivers and New BSPs
Source Files
Creating Driver/BSP Components
Creating a Driver Component
Example
The Top' Level Driver Directory
The Src Level Driver Directory
The Driver Directory
The Chip Directory
Adding the New Driver
Creating a BSP Component
Example
The Top Level BSP Directory
The Src Level Directory
The boot Directory
The dbg Directory
Appendix B Porting the Debug Agent
Source Files
dbgAgent
dbgBsp
Example
Index
A
B
C
D
E
F
H
I
K
L
M
O
P
R
S
T
U
X
© 2010, Oracle Corporation and/or its affiliates