wiki:TBR/BSP/Rad750

Version 25 (modified by Mehr Mohammad Sachal, on Nov 5, 2018 at 5:50:45 AM) (diff)

--

Rad750

<!-- When filling in the box,

+ Try to include links to other Wiki pages and websites. + If a field is not applicable, not setting the variable will result in it not being displayed + If Simulator is not set, then No. is displayed.

-->

{{Infobox BSP |BSP_name = RAD750 |Manufacturer = BAE |image = Bae cimg eis rad750 family.jpg |caption = RAD750 3U, CPU, and 6U |Board_URL = http://www.baesystems.com/ProductsServices/bae_prod_s2_rad750.html |Architecture = PowerPC |CPU_model = RAD750 |Monitor = SUROM |Simulator = None freely available |Aliases = rad750_3u, rad750_6u, rad750_3u_debug, and rad750_6u_debug BSP |RAM = 128 MB |NVMEM = XX KB EEPROM |Serial = one. NS16550 compatible |NICs = None |Video = None |Other = Radiation Hardened }}

This BSP is under export restrictions and thus cannot be included in the normal public RTEMS distributions. Please contact |OAR Corporation for details on how to obtain this BSP.

Overview

The BAE Systems RAD750 Single Board Computer contains a RAD750 PowerPC cpu and a Power PCI intelligent bridge with peripherals. This bsp uses a large amount of shared functionality since this cpu is a hardened version of the the PowerPC 750, the Power PCI contains a ns16550 compatible UART, and the Power PCI appears to be PReP compliant. At this time there are four supported configurations across two boards to allow building for 3U or 6U in production and debug configurations. The debug configurations are built with options which make it possible to debug using the Corelis JTAG emulator. The following lists the BSP variants:

  • rad750_3u - 3U board, production build
  • rad750_6u - 6U board, production build
  • rad750_3u_debug - 3U board, debug build
  • rad750_6u_debug - 6U board, debug build

The configuration settings for the BSP variants are as follows:

The following constants are the same for all configurations:

  • BSP_DIRTY_MEMORY = 0
  • BSP_PRESS_KEY_FOR_RESET = 0
  • CONSOLE_USE_INTERRUPTS = 0
  • ENHANCED_PPCI = 1
BSP Variantrad750_3urad750_6uENABLE_SHADOWED_DATABSP_RESET_BOARD_AT_EXITPPC_USE_DATA_CACHEPPC_USE_INSTRUCTION_CACHESHOW_PCI_SETTING
rad750_3u defined undefined 0 1 1 1 0
rad750_3u_debug defined undefined 1 0 0 0 1
rad750_6u undefined defined 0 1 1 1 0
rad750_6u_debug undefined defined 1 0 0 0 1

The constants are defined as follows:

  • BSP_DIRTY_MEMORY - When set to 1, the BSP Framework will put a non-zero pattern into the RTEMS Workspace and C program heap.
  • BSP_PRESS_KEY_FOR_RESET - When set to 1, the application will print a message and wait until pressed before resetting board when application exits
  • CONSOLE_USE_INTERRUPTS - When set to 1, the console operates in interrupt mode. Otherwise, it operates in polled mode.
  • ENHANCED_PPCI - When set to 1, the Ehanced PPCI chip is selected.
  • ENABLE_SHADOWED_DATA - When set to 1, a shadow copy of initialized data is made on the first run and is reloaded on subsequent runs.
  • BSP_RESET_BOARD_AT_EXIT - When set to 1, the board will be reset when the application exits.
  • PPC_USE_DATA_CACHE - When set to 1, Data cache is enabled
  • PPC_USE_INSTRUCTION_CACHE - When set to 1, instruction cache is enabled
  • SHOW_PCI_SETTING - When set to 1, the PCI bus and slot findings are displayed during startup

Board Setup

If there are special jumper or ROM monitor settings, describe them.

Downloading and Executing

Describe the download procedure.

Debugging

How do you debug code on this board? What gdb setup? BDM, stub, etc?

Test Reports

{{Test Report |Version = CVS head |Date = DATE |User = User:WhoTestedThis? |Report = reports that something happened. }}

References

{{Navbox_BSPs}}