Поскольку вы сказали "пользовательская плата", вы должны были указать, является ли это архитектурой x86, какой-то разновидностью ARM или чем-то еще.
Тем не менее, пока ядро не получит информацию о том, где расположены NVRAM и DPRAM на карте системной памяти, оно ничего о них не знает. Эта информация может поступать из прошивки (x86 :механизма e820, UEFI, ACPI и/или других механизмов PnP )или из загрузчика (ARM :ATAGS или блоба дерева устройств ).
Вы также должны посмотреть, применимы ли драйверы MTD к вашим потребностям :, в частности, мне кажется, что CONFIG_MTD_PHRAM
драйвер ядра (или его предшественник, драйвер slram
), может быть полезно для вас.
Этот вопрос о переполнении стека также может содержать некоторую полезную для вас информацию. По сути, вы можете захотеть зарегистрировать свои NVRAM и DPRAM в качестве устройств платформы, если вы не можете включить их в дерево устройств или другую карту памяти, которая передается от микропрограммы/загрузчика к ядру.