Changes between Version 3 and Version 4 of Tools/Xilinx_SDK


Ignore:
Timestamp:
May 4, 2012, 11:38:51 AM (12 years ago)
Author:
murphpo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tools/Xilinx_SDK

    v3 v4  
    2222 * Use the "Debug" launch process. This processes uses GDB to read the start address, which succeeds where XMD fails.
    2323
    24  * If you can't update your address map (likely if you're using the 2GB DRAM, which should be at 0x0), you can still use the "Run" launch process. Let it execute normally. Then, when it fails to boot, at the XMD prompt run {{{stop}}} then {{{con 34 0xFFFFFFFC}}}. This will force the PPC to start executing code from the PPC reset vector (0xFFFFFFFC), which (if the .elf is valid) will boot the PPC, then jump to the address for .text specified in your linker script.
     24 * If you can't update your address map (likely if you're using the 2GB DRAM, which should be at 0x0), you can still use the "Run" launch process. Let it execute normally. Then, when it fails to boot, at the XMD prompt run {{{stop}}} then {{{con 34 0xFFFFFFFC}}}. This will force the PPC to start executing code from the PPC reset vector (0xFFFFFFFC), which, if the .elf is valid, will boot the PPC then jump to the address for .text specified in your linker script.
    2525
    2626
    2727----
    28 '''ISOCM access via XMD'''
     28'''PPC ISOCM access via XMD'''
     29The PowerPC instruction side on chip memory (ISOCM) interface is a useful feature- a memory block for code which the PPC can access without occupying the main PLB. But, because the ISOCM memory is not on the main PLB, the debugger cannot access it directly. XMD can access ISOCM, but it requires specific flags be passed during XMD initialization. Unfrotunately Xiilnx did not automate the process of setting these flags, even in projects which use the ISOCM.