05.06.2014 Views

QNX Neutrino Programmer's Guide [6.5.0 SP1] - QNX Software ...

QNX Neutrino Programmer's Guide [6.5.0 SP1] - QNX Software ...

QNX Neutrino Programmer's Guide [6.5.0 SP1] - QNX Software ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

List of Figures<br />

Debugging in a self-hosted environment. 22<br />

Debugging in a cross-development environment. 23<br />

Running the process debug agent with a serial link at 115200 baud. 25<br />

Null-modem cable pinout. 25<br />

Several developers can debug a single target system. 26<br />

Running the process debug agent with a TCP/IP static port. 26<br />

For a TCP/IP dynamic port connection, the inetd process will manage the port.<br />

27<br />

The <strong>Neutrino</strong> architecture acts as a kind of “software bus” that lets you<br />

dynamically plug in/out OS modules. 37<br />

Thread priorities range from 0 (lowest) to 255 (highest). 41<br />

The ready queue for five threads. 42<br />

Thread A blocks; Thread B runs. 44<br />

FIFO scheduling. Thread A runs until it blocks. 46<br />

Round-robin scheduling. Thread A ran until it consumed its timeslice; the next<br />

READY thread (Thread B) now runs. 46<br />

A single 1 ms sleep with error. 88<br />

Twelve 1 ms sleeps with each one’s error. 88<br />

Twelve 1 ms sleeps with the accumulated error. 88<br />

Actual and expected timer expirations. 91<br />

A simple GNS setup. 102<br />

A redundant GNS setup. 105<br />

Separate global domains. 107<br />

Interrupt request assertion with multiple interrupt sources. 123<br />

Source tree for a multiplatform project. 171<br />

June 14, 2012 List of Figures xiii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!