Если бы драйвер символьного устройства предоставлял реализацию mmap
, он работал бы.Вероятно, на это есть веская причина:
Инструкции доступа к памяти создают транзакции памяти на шине.Память SPI не адресуется таким образом (хотя контроллер SPI может использовать отображаемый в памяти ввод-вывод, это для его собственного интерфейса на уровне регистра, а не для содержимого памяти).Полагаю, вы могли бы построить контроллер памяти SPI с интерфейсом шины памяти, но вы бы потеряли независимость от устройства стандарта SPI.
Возможна эмуляция области памяти (захватить страницу памяти, отметьтеон не имеет доступа и имеет дело с нарушениями доступа (SIGBUS и SIGSEGV), но это было бы ужасно неэффективно. Иногда вы обнаруживаете, что виртуальные машины делают это, но производительность очень плохая.