Skip to content
This repository has been archived by the owner on Nov 20, 2024. It is now read-only.

HiSilicon media processing platform (HiMPP)

Nikita edited this page Jul 18, 2019 · 2 revisions

Программная организация

  • модули ядра, доступны в виде готовых ko файлов, без исходных кодов
  • статические и динамические библиотеки, без исходных кодов
  • заголовочные файлы

Распределение памяти

К стандартному kernel space и user space, тут добавляется mpp space. Память которая находится за пределами ведения ядра ОС, но управляется модулями ядра из SDK.

Фактически это выглядит так, у нас аппаратно доступно 512Mb ОЗУ, ядру мы выделяем допустим 256Mb (при загрузке ядра можно передать параметр mem=nM который сообщит ядру, что у него под контролем n Mb) про оставщуюся память ядро ничего не знает. При загрузке модулей одному из них передается кол-во памяти ядра, кол-во памяти под mpp.

При получении данных из области mpp, функции API мапят эту физическую память в контекст ядра.