This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BIOS6 中如何写 cmd 文件

Other Parts Discussed in Thread: SYSBIOS

在bios5中,我们可以通过cmd文件指定代码段、数据段位置。例如:

SECTIONS{

   CODEC_TEXT :>  DDR

   CODEC_DATA :> IRAM

}.

在BIOS6中这种写法不识别,请问正确的写法是什么?谢谢!

  • 您好,

    在Bios6中使用了RTSC来管理memory,可以通过编辑RTSC进行memory划分,然后可以在cfg文件中通过代码控制将section放到特定的位置,如Program.sectMap["CODEC_TEXT"] = "DDR"即将代码段放到DDR,具体请参考sysBios userguide中memory一节。

  • 感谢指导,我已清楚如何指定方法。

    但是有一点比较困惑,在按照sysBios userguide中memory一节中的方法,使用RTSC Tools 中的Platform设置片内、片外内存,cache。设置保存到默认的debug目录下,编译工程,通过map文件发现内存并没有如同Platform里的设置。

    例如:片内设置为

    name   bace             length              space           acess

    IRAM   0x10800000 0x00030000     code/data     RWX

    片外和cache为:

    externalMemoryMap:

              [          

                   ["DDR",

                        {

                           name: "DDR",

                           base: 0xB0000000,                    

                           len: 0x00FFFFFF,                    

                           space: "code/data",

                           access: "RWX",

                        }

                   ],

              ],

             l2Mode:"64k",

             l1PMode:"32k",

             l1DMode:"32k",

    但是编译后发现map文件中显示

    MEMORY CONFIGURATION

            name            origin    length      used     unused   attr    fill

    ----------------------  --------  ---------  --------  --------  ----  --------

     IRAM                  10800000   00040000  0003ff60  000000a0  RW X

     OCMC_0                40300000   00040000  00002b80  0003d480  RW X

     OCMC_1                40400000   00040000  00000000  00040000  RW X

     DDR3_HOST             80000000   0b000000  00080000  0af80000  RWIX

     DDR3_DSP              8b000000   02000000  000d22f2  01f2dd0e  RWIX

     DDR3_SR1              8d000000   00c00000  00000000  00c00000  RWIX

     DDR3_HDVPSS           8dc00000   00200000  00000000  00200000  RWIX

     DDR3_V4L2             8de00000   00200000  00000000  00200000  RWIX

     DDR3_SR0              8e000000   01000000  00000000  01000000  RWIX

     DDR3_M3               8f000000   01000000  00000000  01000000  RWIX

    DDR        0    80000000    00080000     UNINITIALIZED

                     80000000    00080000     app_pe674.oe674 (DDR)

    显然是Platform没起作用,请帮忙看一下是什么问题,谢谢!!

  • 您好,

    1. 从上面来看你设置DDR起始地址为0xB0000000开始?

    2. 你是在cfg中写脚本实现的上述功能,还是使用platform的图形化界面?我这边试过new RTSC platform图形化界面是可以的。

  • 1、我设置的DDR起始地址是0xB0000000开始;

    2、我使用的是 new RTSC platform 图形化界面,我贴出来的是对应生成的脚本。所有我比较困惑为什么platform图像化界面上设置的不起作用,是不是还需要其他的设置?

  • Platform Package 的放置位置是不是有要求?

  • 您好,

    你的CCS版本是多少?我之前在CCS5.1.009下试过是可以的,将你的RTSC页面配置截屏下来看看。

  • 我的ccs为CCS5.1.0.07001。

    页面配置的截图在附件中,谢谢!

    RTSC platform.docx
  • 从附件来看没什么问题,但是C6000多核处理器子论坛不支持816x,所以请试试将RTSC文件全部删掉重现建一个试试,然后重新编译看看,如有问题请发到其他子论坛,谢谢

  • 已经可以使用了,谢谢!!!

    请问CACHE如何使能?