Дерево устройств 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__   |     Все узлы

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

ION - это универсальный менеджер памяти для решения проблемы интерфейсов управления фрагментированной памятью на различных устройствах Android,унифицированный интерфейс управления кучей (heap) Android

Помимо того, что ION является менеджером пула памяти, он также позволяет своим клиентам совместно использовать буфер

ION управляет одним или несколькими пулами памяти, некоторые из которых выделяются во время загрузки для борьбы с фрагментацией или для обслуживания особых потребностей оборудования. Графические процессоры, контроллеры дисплея и камеры - это некоторые из аппаратных блоков, которые могут иметь особые требования к памяти.

ION представляет свои пулы памяти как кучи ION. Каждому типу устройства Android может быть предоставлен отдельный набор куч ION в соответствии с требованиями устройства к памяти.

Чтобы лучше управлять памятью мобильных устройств, Android использует механизм управления памятью ION, в основном для решения следующих проблем:

  • Зарезервировать большой блок постоянной памяти, например камеру, дисплей, графический процессор и другие модули.
  • Предотвратить случайное расходование памяти
  • Реализовать нулевое копирование разделения памяти между пользовательскими элементами управления и оборудованием (особенно в отношении модулей дисплея и камеры).

    CMA(Contiguous Memory Allocator) - распределитель непрерывной памяти