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.

[参考译文] XTDA3SXXBDABFQ1:片上共享存储器(RAM)的大小

Guru**** 651100 points
Other Parts Discussed in Thread: TDA3MA, TDA3MD, TDA3MV
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/982719/xtda3sxxbdabfq1-size-of-on-chip-shared-memory-ram

主题中讨论的其他器件:TDA3MATDA3MDTDA3MV

您好!

我们使用 XTDA3SXXBDABFQ1已经有一段时间了、但现在我们需要增加 SBL 的大小、它的大小大于256KB。 在 TDA3X 系列中查找此产品的任何文档时遇到问题。

当读取 CTRL_WKUP_STD_FUSE_DIE_ID_2寄存器时、我接收到该寄存器。 0x98 BD 35 06。 从文档中可以看到、由于0x98、它是 XTDA3SX。

此部件是否具有256KB RAM 或512KB RAM?


在下面、您可以看到 SBL 使用的系统内存映射。 为了使其正常工作、我不能超出地址0x00340000、因此我需要一个小于256KB 的 SBL。 在下面的配置中、我已将 OCMCRAM1_3配置为大于256kB、因为我的新引导加载程序大于256kB。


谢谢


-stack 0x1000                           /*软件栈大小*/
堆  0x1000                           /*堆区域大小*/

/*指定系统内存映射*/

存储器

   IRAM_MEM:     org = 0x00000000 len = 0x4000                       // IPURAM  映射到0x55020000 */
   OCMCRAM1_0:   org = 0x00300000 len = 0x00000100                   // OCMC RAM 映射到0x40300000 */
   OCMCRAM1_1:   org = 0x00300100 len = 0x00000100                   // OCMC RAM 映射到0x40300100 */
   OCMCRAM1_2:   org = 0x40300200 len = 0x00000100                   // OCMC RAM */
   OCMCRAM1_4:   org = 0x40300300 len = 0x00000100                   // OCMC RAM */
   OCMCRAM1_INT: org = 0x00300400 len = 0x00000400
   OCMCRAM1_VTBL:org = 0x00300800 len = 0x00000800
   OCMCRAM1_3:   org = 0x00301000 len = (0x00050000 - 16 * 0x00000100)// OCMC RAM 映射到0x40300400 */


   


/*指定段分配到内存中*/

部分

   .intvecs    :load > OCMCRAM1_INT
   .intc_text  :load > OCMCRAM1_INT
   .TI.noinit  :加载> OCMCRAM1_VTBL
   .SBL_init   :LOAD > OCMCRAM1_0
   ipu1_init:LOAD > OCMCRAM1_1
   init       :load > OCMCRAM1_3

   .text       :load > OCMCRAM1_3     /* code */
   .data       :load > OCMCRAM1_3     //初始化全局和静态变量*/
   .const      :load > OCMCRAM1_3     /*全局常量*/
   .cinit      :LOAD > OCMCRAM1_3
   .bss        :load > OCMCRAM1_3     //未初始化或零初始化*/
                                         /*全局和静态变量*/
                   RUN_START (bssStart)
                   run_end (bssEnd)
   .stack      :load > OCMCRAM1_3     /*软件系统堆栈*/
                   RUN_START (stackStart)
                   RUN_END (stackEnd)
   plt        :LOAD > OCMCRAM1_3
   .sysmem     :load > OCMCRAM1_3
   Img_HDR    :LOAD > OCMCRAM1_2
   img_hdr1   :LOAD > OCMCRAM1_4
   tesoc_img  :load > OCMCRAM1_3



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请参阅器件数据手册:

    https://www.ti.com/lit/ds/symlink/tda3la.pdf

    如果您搜索 TDA3SX,则会找到脚注:“

    5) 5)带有 X 速度等级指示器的 XTDA3SX 基本器件型号是超集器件的器件型号。 软件应限制

    用于匹配目标生产器件的特性和速度。 Base PN 寄存器位域的值为0x98"

    通过参阅器件比较表、您可以看到 TDA3MV、 TDA3MA 和 TDA3MD 器件支持512KB 的 SRAM。

    此致、

    Kyle