Дерево устройств OrangePi Zero2


  clocks   |   soc@03000000   |   aliases   |   chosen   |   firmware   |   cpus   |   opp_l_table   |   psci   |   n_brom   |   s_brom   |   sram_ctrl   |   sram_a1   |   sram_a2   |   prcm   |   s_cpuscfg   |   ion   |   dram   |   memory@40000000   |   interrupt-controller@03020000   |   interrupt-controller@0   |   intc-nmi@07010320   |   sunxi-sid@03006000   |   sunxi-sid-ng@03006000   |   sunxi-chipid@03006200   |   timer_arch   |   pmu   |   dramfreq   |   uboot   |   iommu@030f0000   |   gpu@0x01800000   |   box_start_os0   |   __symbols__   |     Все узлы

Узел: dram - комментарии

Свойства узла dram определены в файле конфигурации sysconfig.fex, содержащемся в образе прошивки Андроид.

Структура этого файла с комментариями показана здесь: sysconfig.fex

SDRam обычно настраивается через LiveSuit при перепрошивке. LiveSuit проверяет оборудование или знает об оборудовании и его конфигурации и соответствующим образом настраивает SoC. Эта роскошь недоступна в Linux, поэтому параметры SDRAM нужно настраивать вручную.

Свойства узла соответствуют параметрам файла конфигурации, которые имеют следующее толкование:

  • dram_para: : Параметр емкости перемычки CK отсутствует (зарезервирован)
  • dram_para1: : Параметр емкости перемычки CK (зарезервирован)
  • dram_para2~6: : временно зарезервировано
  • dram_para7: : Параметр емкости перемычки CK отсутствует (зарезервирован)
  • dram_para8~15: : Временно зарезервировано
  • dram_baseaddr : физический начальный адрес DRAM, фиксированный на 0x40000000
  • dram_clk : тактовая частота DRAM в МГц; он должен быть целым числом, кратным 24, минимум 120, максимум 480 МГц
  • dram_type : тип DRAM; Установите 2 для DDR2; 3 для DDR3
  • dram_rank_num : выбор микросхемы DRAM; 1 - выбор чипа; 2 - выбор для двух tablets
  • dram_chip_density : емкость монолитной (monolithic) DRAM в Мбит
  • dram_io_width : разрядность монолитной шины DRAM в битах
  • dram_bus_width : разрядность шины DRAM в битах, например, два 16-битных банка DRAM составляют 32-битную ширину шины
  • dram_cas : задержка DRAM CAS
  • dram_zq : внутренние параметры контроллера DRAM
  • dram_odt_en : ODT 0 для отключения; 1 для включения
  • dram_size : общая емкость DRAM в Мбайтах
  • dram_tpr0 : внутренний параметр контроллера DRAM
  • dram_tpr1 : внутренний параметр контроллера DRAM
  • dram_tpr2 : внутренний параметр контроллера DRAM
  • dram_tpr3 : внутренний параметр контроллера DRAM
  • dram_tpr4: внутренний параметр контроллера DRAM
  • dram_tpr5: внутренний параметр контроллера DRAM
  • dram_emr1: внутренний параметр контроллера DRAM
  • dram_emr2: внутренний параметр контроллера DRAM
  • dram_emr3: внутренний параметр контроллера DRAM

    dram_type = 3 определяет тип памяти DDR3

    Свойство dram_size должен определять общий размер DRAM в Мбайтах. Однако в анализируемом дереве устройства (а также в реальном файле конфигурации) это свойство отсутствует.

    Свойство dram_clk имеет значение тактовой частоты RAM 720 МГц

    Свойство dram_odt_en включает ODT
    ODT On Die Termination - оконечная нагрузка на кристалле - это технология, при которой оконечный резистор для согласования импеданса в линиях передачи расположен внутри микросхемы SoC, а не на печатной плате.