Directories and Files in the QP-nano Distribution

The following annotated directory tree lists the most important directories and files provided in the standard QP-nano distribution. The explanation section immediately following the directory tree explains the structure in more detail.

 (1) qpn\                 - QP-nano root directory
       |
 (2)   +-qpn.chm          - "QP-nano Reference Manual" in CHM Help format
       |
 (3)   +-doxygen\         - QP documentation generated with Doxygen
       | +-html\          - "QP-nano Reference Manual" in HTML format
 (4)   | | +-index.html   - The HTML index page for the "QP-nano Reference Manual"
       | | +- . . .
       | +-Doxyfile       - Doxygen configuration file to generate the Manual
       | +- . . .
       |
 (5)   +-examples\        - QP-nano examples
 (6)   | +-80x86\         - Examples for the 80x86 processor
 (7)   | | +-tcpp101\     - Examples with the Turbo C++ 1.01 compiler
 (8)   | | | +-dpp\       - Dining Philosopher Problem (DPP) example (non-preemptive)
 (9)   | | | | +-dbg\     - Debug build
       | | | | | +-dpp.exe    - Debug executable
(10)   | | | | +-DPP.PRJ      - Turbo C++ project to build the application
(11)   | | | | +-qpn_port.h   - QP-nano port for this specific application  
       | | | | +- . . .
       | | | |
(12)   | | | +-dpp-qk\     - DPP example with the preemptive QK-nano kernel
       | | | | | +-dpp-qk.exe - Debug executable
(13)   | | | | +-DPP-QK.PRJ   - Turbo C++ project to build the Debug   version
       | | | | +-qpn_port.h   - QP-nano port for this specific application  
       | | | | +- . . .
       | | | |
       | | | +-game\       - "Fly 'n' Shoot" game example (non-preemptive kernel)
       | | | | +-dbg\      - Debug build
       | | | | | +-GAME.EXE   - Debug executable
       | | | | +-GAME.PRJ  - Turbo C++ project to build the Debug version
       | | | | +-game.h    - The application header file
       | | | | +-bsp.c     - BSP for the application
       | | | | +-main.c    - main() function
       | | | | +-qpn_port.h   - QP-nano port for this specific application  
       | | | | +- . . .
       | | | |
       | | | +-game-qk\    - "Fly 'n' Shoot" game with the preemptive QK-nano kernel
       | | | | +- . . .
       | | | |
       | | | +-pelican\    - PELICAN crossing example (non-preemptive kernel)
       | | | | +- . . .
       | | | |
       | | | +-pelican-qk\ - PELICAN crossing with the preemptive QK-nano kernel
       | | | | +- . . .
       | | | |
(14)   | | | +-comp\       - "Orthogonal Component" pattern (PSiCC2 Chapter 5)
       | | | +-defer\      - "Deferred Event" pattern (PSiCC2 Chapter 5)
       | | | +-history\    - "Transition to History" pattern (PSiCC2 Chapter 5)
       | | | +-hook\       - "Ultimate Hook" pattern (Chapter 5)
       | | | +-reminder\   - "Reminder" pattern (PSiCC2 Chapter 5)
       | | |
       | |
(15)   | +-cortex-m3\      - Examples for ARM Cortex-M3 processor
       | | +-iar\          - Examples with the IAR compiler
       | | | +-game-ev-lm3s811\       - "Fly 'n' Shoot" example for EV-LM3S811 board
       | | | +-game-qk-ev-lm3s811\    - "Fly 'n' Shoot" example with QK-nano
       | | | +-pelican-ev-lm3s811\    - PELICAN example for EV-LM3S811 board
       | | | +-pelican-qk-ev-lm3s811\ - PELICAN example with QK-nano
       | | | +-. . .       - Other examples for ARM Cortex-M3
       | |
(16)   | +-msp430\         - Examples for MSP430 processor
       | | +-iar\          - Examples with the IAR compiler
       | | | +-bomb-eZ430\       - Time Bomb example for eZ430 board
       | | | +-bomb-qk-eZ430\    - Time Bomb example with QK-nano
       | | | +-game-eZ430\       - "Fly 'n' Shoot" example for eZ430 board
       | | | +-game-qk-eZ430\    - "Fly 'n' Shoot" example with QK-nano
       | | | +-pelican-eZ430\    - PELICAN example for eZ430 board
       | | | +-pelican-qk-eZ430\ - PELICAN example with QK-nano
       | | | +-. . .      - Other examples for MSP430
       | |
       | +-. . .          - Examples for other CPUs and compilers
       |
(17)   +-include\         - QP-nano platform-independent header files
       | +-qassert.h      - QP-nano assertions
       | +-qepn.h         - QEP-nano platform-independent interface
       | +-qfn.h          - QF-nano platform-independent interface
       | +-qkn.h          - QK-nano platform-independent interface
       |
(18)   +-source\          - QP-nano platform-independent source code (*.c files)
       | +-qepn.c         - QEP-nano platform-independent source code
       | +-qfn.c          - QF-nano  platform-independent source code
       | +-qkn.c          - QK-nano  platform-independent source code
       | | +- . . .
       |

Note:
Every QP-nano application must provide its own specific qpn_port.h header file.
logo_ql_TM.jpg
Copyright © 2002-2008 Quantum Leaps, LLC. All Rights Reserved.
Generated on Wed Aug 6 18:06:24 2008 for QP-nano by  doxygen 1.5.4