7.13. powerpc (PowerPC)

7.13.1. beatnik

TODO.

7.13.2. gen5200

TODO.

7.13.3. gen83xx

TODO.

7.13.4. haleakala

TODO.

7.13.5. motorola_powerpc

7.13.5.1. Boot Image Generation

The application executable file (ELF file) must be converted to a boot image. Use the following commands:

powerpc-rtems5-objcopy -O binary -R .comment -S ticker.exe rtems
gzip -9 -f rtems
powerpc-rtems5-ld -o ticker.boot bootloader.o --just-symbols=ticker.exe -b binary rtems.gz -T ppcboot.lds -no-warn-mismatch
powerpc-rtems5-objcopy -O binary ticker.boot ticker.bin

7.13.6. mpc55xxevb

TODO.

7.13.7. mpc8260ads

TODO.

7.13.8. mvme3100

TODO.

7.13.9. mvme5500

TODO.

7.13.10. psim

TODO.

7.13.11. qemuppc

TODO.

7.13.12. qoriq (QorIQ)

The BSP for the QorIQ chip family offers three variants. The qoriq_e500 variant supports the P-series chips such as P1020, P2010 and P2020. The qoriq_e6500_32 (32-bit ISA) and qoriq_e6500_64 (64-bit ISA) variants support the T-series chips such as T2080 and T4240. The basic hardware initialization is not performed by the BSP. A boot loader with device tree support must be used to start the BSP, e.g. U-Boot.

The BSP is known to run on these boards:

  • NXP P1020RDB

  • MicroSys miriac MPX2020 (System on Module)

  • Artesyn MVME2500 (VME64x SBC)

  • NXP T2080RDB

  • NXP T4240RDB

  • MEN G52A (CompactPCI Serial)

The qoriq_core_0 and qoriq_core_1 variants should be used with care. They are inteded for a RTEMS_MULTIPROCESSING configuration on the P1020.

7.13.12.1. Boot via U-Boot

The application executable file (ELF file) must be converted to an U-Boot image. Use the following commands:

powerpc-rtems5-objcopy -O binary app.exe app.bin
gzip -9 -f -c app.bin > app.bin.gz
mkimage -A ppc -O linux -T kernel -a 0x4000 -e 0x4000 -n RTEMS -d app.bin.gz app.img

Use the following U-Boot commands to boot an application via TFTP download:

tftpboot ${loadaddr} app.img && run loadfdt && bootm ${loadaddr} - ${fdt_addr} ; reset

7.13.12.2. Clock Driver

The clock driver uses two MPIC global timer (QORIQ_CLOCK_TIMER and QORIQ_CLOCK_TIMECOUNTER). In case QORIQ_IS_HYPERVISOR_GUEST is defined, then the PowerPC decrementer is used.

7.13.12.3. Console Driver

The console driver supports the on-chip NS16550 compatible UARTs. In case QORIQ_IS_HYPERVISOR_GUEST is defined, then the EPAPR byte channel is used for the console device.

7.13.12.4. Network Interface Driver

The network interface driver is provided by the libbsd. The DPAA is supported including 10Gbit/s Ethernet.

7.13.12.5. Topaz Hypervisor Guest

For a Topaz hypervisor guest configuration use:

../configure --enable-rtemsbsp=qoriq_e6500_32 \
    QORIQ_IS_HYPERVISOR_GUEST=1 \
    QORIQ_UART_0_ENABLE=0 \
    QORIQ_UART_1_ENABLE=0 \
    QORIQ_TLB1_ENTRY_COUNT=16

You may have to adjust the linker command file according to your partition configuration.

7.13.13. ss555

TODO.

7.13.14. t32mppc

TODO.

7.13.15. tqm8xx

TODO.

7.13.16. virtex

TODO.

7.13.17. virtex4

TODO.

7.13.18. virtex5

TODO.