Я работаю над программным обеспечением для управления устройством mmap'd во встроенной системе ARM, но столкнулся с несколькими ситуациями, когда доступных средств для отладки и разработки недостаточно. То есть инструменты инструментария, такие как профилировщики valgrind и более высокого конца, недоступны.Как прокси-сервер mmap читает и записывает по сети?
То, что я хотел бы сделать, - это скомпилировать мой код на машине x86, mmap «фиктивный» сегмент памяти, используя тот же размер, а затем прокси-сервер, который считывает/записывает по сети во встроенную машину, которая затем может ответить соответственно.
Я понимаю, что это, скорее всего, потребует механизма клиент/сервер и будет мучительно медленным, но преимущества использования этой опции сделают механику вне интерфейса mmap (обработка асинхронных событий, управление потоками) доступной для инструмента с использованием x86 инструменты для разработки были бы очень полезными.
Я слышал об этой технике в некоторых разработках ASIC для моделирования, но никогда не использовал ничего, что обеспечивало эту функциональность. Ключевым моментом здесь является то, что я хочу использовать тот же код на обеих платформах, не переписывая кучу вещей, или должен написать модуль ядра, в котором есть всякая логика обработки аппаратного обеспечения. Я хочу сохранить всю логику управления устройством в пользовательской области через mmap.
Интересное предложение, я исследую! – synthesizerpatel