Руководство пользователя Allwinner H616


  Описание      Система      Графика    Память    Ethernet    Видео    Аудио    Интерфейсы    Безопасность  

3. Система (System)

3.1. Отображение памяти

3.10. Контроллер термодатчика

3.11. Подключение периферийной системы PSI

3.12. Модуль управления памятью ввода-вывода IOMMU

3.13. Часы реального времени RTC

  3.2. Конфигурация CPUX  

3.3. Контроллер синхрогенератора

3.4. Загрузочное ПЗУ (BROM)

3.5. Конфигурация системы

3.6. Таймер

3.7. Таймер высокой скорости

3.8. Универсальный контроллер прерываний

3.9. Прямой доступ к памяти



Глава 3. Система - System
Раздел 3.2. Конфигурация CPUX - CPUX Configuration

3.2. Конфигурация CPUX


3.2.1. Обзор

Модуль C0_CPUX_CFG используется для настройки cluster0, например сброса, управления, кеширования, отладки, состояния ЦП.

Модуль CPU_SUBSYS_CTRL используется для управления системными ресурсами подсистемы ЦП, такой как GIC-400, JTAG.

CPUX_CFG включает в себя следующие функции:
  • Система сброса ЦП: сброс ядра, сброс схемы отладки и другие функции сброса
  • Управление, связанное с ЦП: управление интерфейсом, управление CP15, управление включением / выключением
  • Проверка состояния ЦП: состояние ожидания, состояние SMP, состояние прерывания
  • Регистр отладки ЦП для управления и состояния


    3.2.2. Операции и функциональные описания


    3.2.2.1

    Описание сигнала

    Подробнее о сигнале CPUX см. В ARM Cortex-A53 TRM, например DDI0464F_cortex_A53_mpcore_r0p5_trm.pdf


    3.2.2.2

    L2 режим ожидания

    Когда кэш L2 кластера должен перейти в режим WFI, сначала убедитесь, что ЦП [3: 0] кластера входит в режим WFI, что можно проверить с помощью бита [19:16] регистра состояния процессора кластера, а затем потяните высокий уровень ACINACTM кластера, записав 1 в бит 0 регистра управления кластером 1, а затем проверьте, переходит ли L2 в состояние ожидания, проверив, высокий ли уровень STANDBYWFIL2. Обратите внимание, что при выходе из режима ожидания L2 установите ACINACTM на низкий уровень.


    3.2.2.3

    Система сброса CPUX

    Сброс CPUX включает сброс ядра, сброс при включении и H_Reset. Их область действия:

    core reset - power-on Reset - H_Reset

    Описание всех сигналов сброса в системе сброса CPUX следующее.

    Таблица 3-1. Описание сигналов сброса

    Сигнал сброса | описание


  • CORE_RST Этот сигнал сброса при включении сбрасывает всю логику процессора, включая отладку, модуль трассировки ETM, точка останова, логика точки наблюдения и логика монитора производительности. Он соответствует теплому сбросу, охватывающему сброс логики процессора.
  • PWRON_RST Он соответствует холодному сбросу, который включает сброс логики процессора и встроенную отладку. функциональность. Это не сбрасывает логику отладки в домене мощности отладки. Включая CORE_RST / ETM_RST / DBG_RST.
  • AXI2MBUS_RST Сброс логической схемы интерфейса AXI2MBUS.
  • L2_RST Этот единственный общекластерный сигнал сбрасывает систему памяти L2 и логику в SCU.
  • ETM_RST Сброс логической схемы отладки ETM.
  • DBG_RST Сбрасывает только логику отладки, точки останова и точки наблюдения в области мощности процессора. Это также сбрасывает логику отладки для каждого процессора в области мощности отладки.
  • SOC_DBG_RST Сбросить всю логику отладки, включая DBG_RST.
  • MBIST_RST Сбрасывает все сбрасываемые регистры в кластере для входа в режим MBIST и выхода из него.
  • H_RST Включая PWRON_RST / L2_RST / MBIST_RST / SOC_DBG_RST / C0_CPUX_CFG.
  • CPU_SUBSYS_RST Включая C0_H_RST / GIC-400 / CPU_SUBSYS_CTRL.


    3.2.2.4

    Блок-схема доменов питания CPUX

    Рисунок 3-1. Блок-схема доменов питания CPUX


    На рис. 3-1 приведена область мощности кластера по умолчанию. Выключатели питания всех ядер ЦП включены, pwron_rst всех ядер ЦП отменяется, сброс ядра CPU0 отменяется, выполняется сброс ядра ЦП [3:1].

    Поскольку каждое ядро ЦП и связанные с ним схемы имеют один и тот же домен мощности, процессор и связанный с ним кэш L1, neon и vfp следует рассматривать как одно ядро.

    C0_CPUX_CFG и cluster0 принадлежат к одному и тому же домену мощности, в процессе открытия и закрытия cluster0, когда cluster0 снова начинает включаться из состояния выключенного питания, C0_CPUX_CFG удерживается в состоянии по умолчанию, в это время программному обеспечению требуется начальный C0_CPUX_CFG после отмены C0_H_RST.

    CPU_SUBSYS_CTRL принадлежит домену питания системы.

    Домены питания модуля, относящегося к ЦП, следующие.

    Домен | модуль | Описание

  • Cluster0 Cluster0/C0_CPUX_CFG/C0_MBIST Схема Cluster0, модуль C0_CPUX_CFG и сброс ЦП / питание / mbist
  • System Timestamp/GIC/CPU_SUBSYS_CTRL/Clock Обеспечивает системный источник подсистемы ЦП


    3.2.2.5

    Принцип работы

    Операции, связанные с ЦП (такие как открытие / закрытие ядра, переключение кластера, запрос состояния), требуют правильной настройки модуля C0_CPUX_CFG, а также комбинации связанных ресурсов управления системой, включая шину, часы.


    3.2.3. Рекомендации по программированию

    Для ядра ЦП и работы кластера см. H616_CPU_AP_Note.




  •    3.2.4. Список регистров конфигурации кластера 0

       3.2.6. Список регистров управления подсистемой ЦП