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.

AM437X芯片的MAP里L4_WKUP的0x4C000000-0x44C0_0FFF的寄存器详细去哪里查阅

Other Parts Discussed in Thread: AMIC120

Hi,大家

AM437X芯片的MAP里L4_WKUP的0x4C000000-0x44C0_0FFF的寄存器详细去哪里查阅呢?

我看到【AM437x and AMIC120 ARM® Cortex™-A9 Processors Technical Reference Manual】里

的【Table 2-2. L4_WKUP Memory Map】里的L4_WKUP,但是点击蓝色链接并没有跳转,其他的都有跳转,而且有详细的寄存器配置。

我在配置SDK里的DDRRAM时用到了EMIF,SDK的配置里有很多配置这个L4_WKUP地址区间的寄存器,我根本看不出这些寄存器为什么这么设置,

以及如何更改。还请各位技术大神给予解答,或者该去哪里获得文档?感觉这个文档有很多寄存器配置的描述都不全。稀里糊涂的。

  • 请贴出这部分寄存器的配置代码,方便查找。
  • 您好,没有文档可以提供给我们自行查读么?寄存器的配置代码老多了。都贴出来不太现实呀。
  • Joker.Fei 说:

    我在配置SDK里的DDRRAM时用到了EMIF,SDK的配置里有很多配置这个L4_WKUP地址区间的寄存器,我根本看不出这些寄存器为什么这么设置,

    以及如何更改。

    我不清楚你具体指哪些寄存器,可以通过附件上传部分看看,或者贴出demo中对应文件的路径,我去看一下。

  • 好的,已经黏贴部分代码,如附件所示,想咨询一下,我们没办法获取到这些寄存器的使用方法的文档么?感觉很多寄存器的操作方式没写全,TI没有一个完整的文档么?或者我们需要做什么才可以获取到完整的文档呢?

  • 请查看以下链接的文档,首页有一个excel表格,里面列出了详细的需要配置的寄存器。

    https://www.ti.com/lit/an/sprac70a/sprac70a.pdf

  • L4_WKUP 0x44C0_0000 0x44C0_07FF 2KB Address/Protection (AP)
    L4_WKUP 0x44C0_0800 0x44C0_0FFF 2KB Link Agent (LA)
    这块寄存器一般情况下是不允许被改变的,所以没有标注出来。
  • 您好,我是在TI官网下载的PDK里看到的源码,比如初始化DDR3SDRAM和Flash的时候,会利用到AM437X芯片的EMIF和GPMC模块,而PDK里这两部分的初始化代码中都大量的调用了L4_WKUP这个地址区间的寄存器,所以想要问一问如何处理?难道所有的初始化都一样?无论外设接的芯片如何都不更改这部分的代码么?
  • EMIF寄存器的基地址是0x4C00_0000, L4_WKUP的基地址是0x44C0_0000,是两块地址。请查看TRM文档Table 2-1. L3 Memory Map (continued)

    EMIF 0x4C00_0000 0x4CFF_FFFF 16MB EMIF0 Configuration registers
    L4_WKUP 0x44C0_0000 0x44FF_FFFF 4MB L4 Wakeup Peripheral (see L4_WKUP table)
  • 您好:
    EMIF的寄存器基地址我知道是是0x4C00_0000,我说的是TI官网的PDK代码里提供的初始化流程,初始化外部DDRSDRAM和FLASH不是要挂载到EMIF和GPMC模块上么?然后TI的PDK对外部DDRSDRAM和FLASH初始化代码您看了么?如前面回答的图片所示,有很多是 L4_WKUP的基地址是0x44C0_0000的寄存器配置,文书也没说是干啥的,然后您们提供的PDK还用了,所以问问。总不能稀里糊涂的用啊……
  • SOC_EMIF_ADDRSP0_REG这个寄存器基址在am437x.h里定义的是0x4c000000U,上面您贴出来的初始化的EMIF的各个寄存器都是以SOC_EMIF_ADDRSP0_REG为基地址。并没有用到L4_WKUP的基地址。

    #define SOC_EMIF_ADDRSP0_REG (0x4c000000U)

    L4_WKUP的基地址在am437x.h里的定义如下
    #define SOC_L4_WKUP_AP_REG (0x44c00000U)
    #define SOC_L4_WKUP_LA_REG (0x44c00800U)