Next:
List of Figures
Up:
Using uCR
Previous:
Using uCR
Contents
Contents
List of Figures
List of Tables
Overview
Why Use GNU, Why Use C++?
Source Code?
Getting uCR
Execution Model
Memory Model
Threads
The Main Thread-Initialization
Interrupt Service Routines
Fault Service Routines
Reference of Support for C and C++[DRAFT] Standards
The <
limits
.
h
> Header File
The <
float
.
h
> Header File
Nonlocal Jumps <
setjmp
.
h
>
The <
stddef
.
h
> Header File
The <
stdlib
.
h
> Header File
The <
string
.
h
> Header File
The <
assert
.
h
> Header File
Reference of Primitive Thread Classes and Functions
The ThreadQueue class
Primitive Thread Manipulation
Interrupt Service Routines
Primitive Synchronization
Reference of Practical Thread Tools
Switching Threads
The ISync class
The ISema class
The ILock class
The Mutex class
Reference of Dynamic Memory Management
Creating Heaps
Standard C/C++ Memory Management
Reference of C stdio Support (preliminary)
Architecture of Stdio
The StdioDeviceType
The StdioDevice
An Example: A memory device
The Standard Streams
Reference of C++ iostream Support (preliminary)
Reference of Debugger Support Tools
Fault Service Routines
Reference of the GDB Proxy
Writing Device Drivers
Compiling uCR Programs
Makefiles and Environments
Header Files for ``make''
Compilation rules
Target File Formats
C/C++ coding standards within uCR
Symbols and Names in uCR
How to Find uCR Files
Link Time Context
Linker Sections
Memory Map
Hardware Initialization Code
GDB and uCR
Using GDB
Attaching to the Target
Threads
Limitations
Interrupts are Not Blocked
Critical Code Cannot be Traced
Interrupt Handlers Cannot be Traced
Fault Handlers Not Supported
Compiling and Installing uCR
Building uCR
Compiling GDB
Retargetting uCR
Target Specific files
<
ucr
/
config
.
h
>
System Calls for Virtual Targets
abort and _exit
Regression Tests
Virtual Targets
Compiling and Running on Virtual Targets
sparc_linux: Linux/SPARC Process as a Virtual Board
models
Virtual Interrupts
i386_linux: Linux/Intel Process as a Virtual Board
models
Virtual Interrupts
Currently supported targets
i960_ise: Picture Elements Image Subsystem Engine
models
Bootstrapping
i960_cyclone: Cyclone PCI911 - PCI Intelligent I/O Controller
set_isr
models
m68k_coff: Motorola m68ec000 embedded CPU
set_isr
Stephen Williams
9/2/1997