2 Replies Latest reply on Mar 7, 2012 6:24 PM by mwaughex

    Change Core/Tile Freq. For RCCE/SCC-Linux

    tsrawat

      Hello, I'd like to run RCCE applications I've written on a different frequency configuration than the default. I retrained the SCC using sccBmc:

       

       

      cmlasu1@marc037:~$ sccBmc -i
      INFO: openBMCConnection(10.3.16.157:5010): You are participant #1
      INFO: Packet tracing is disabled...
      INFO: Initializing System Interface (SCEMI setup)....
      INFO: Successfully connected to PCIe driver...
      INFO: Welcome to sccBmc 1.4.1 (build date Jun 28 2011 - 16:01:43)...
      INFO: This tool allows you to (re-)initialize the SCC platform.
      This means that the reset of the actual SCC device is triggered and
      that all clock settings are programmed from scratch. The (re-)
      programming of the clock settings also implies a training of the
      physical System Interface!
      Short said: The whole procedure takes a while and you should only do
      it when necessary! This step is NOT always required after starting
      the GUI. You would normally invoke it when the system reset executes
      with errors or when the board has just been powered up...
      Please select from the following possibilities:
      INFO: (0) Tile533_Mesh800_DDR800
      INFO: (1) Tile800_Mesh1600_DDR1066
      INFO: (2) Tile800_Mesh1600_DDR800
      INFO: (3) Tile800_Mesh800_DDR1066
      INFO: (4) Tile800_Mesh800_DDR800
      INFO: (others) Abort!
      Make your selection: 1
      INFO: Starting system initialization (with setting Tile800_Mesh1600_DDR1066)...
      <snip>
      INFO: [line 3568]  ---- Rock Creek setup DONE ---------------------------
      INFO: (Re-)configuring GRB registers...

       

      and then attempted to load Linux via sccBoot:

       

      cmlasu1@marc037:/shared/cmlasu1$ sccBoot -l

      INFO: Welcome to sccBoot 1.4.1 (build date Jul  4 2011 - 16:14:13)...

      INFO: Starting to boot Linux: All cores!

      INFO: Over-all private memory:       640 MB per Core

      INFO: Video buffer size:     -   2 MB per Core

      INFO: POP-SHM buffer size:     -   0 MB per Core (disabled)

      INFO: Usable private memory:     = 638 MB per Core

      INFO: Video resolution is 640x480 @16 bit...

      INFO: Using linux image "/opt/sccKit/1.4.1.3/resources/linux.obj" (default image as defined by sccGui "Settings->Linux boot settings")...

      INFO: Preloading Memory with pre-merged linux object file "/opt/sccKit/1.4.1.3/resources/premerge_image_0_0.32.obj"...

      Loading content of file "/opt/sccKit/1.4.1.3/resources/premerge_image_0_0.32.obj" to DestID PERIW of Tile 0x0 (RC port)...

      INFO: writeMemFromOBJ(...): Configuration of memory done!                      

      INFO: Patching kernel command-line...

      INFO: writeMemFromOBJ(...): Configuration of memory done!

      INFO: Preloading Memory with copycat object file "/opt/sccKit/1.4.1.3/resources/copycat_0_0.32.obj"...

      Loading content of file "/opt/sccKit/1.4.1.3/resources/copycat_0_0.32.obj" to DestID PERIW of Tile 0x0 (RC port)...

      INFO: writeMemFromOBJ(...): Configuration of memory done!                      

      INFO: Preloading copycat LUTs...

      INFO: Configuring LUTs with content of file "/opt/sccKit/1.4.1.3/resources/copycat.dat"...

      Configuring LUTs with content of file "/opt/sccKit/1.4.1.3/resources/copycat.dat"...

      INFO: -> Configuration of LUTs done!                                           

      INFO: Beginning to duplicate linux image (4 slots) to all cores and enabling L2 caches...

      ERROR: Failed to copy Linux image to all cores...

       

      But that failed. Is there an alternative way of doing this? Many thanks.