ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
312732 Топик полностью
Evgeny_CD, Архитектор (06.03.2012 13:08 - 13:10, просмотров: 107) ответил Evgeny_CD на Нюансы Linux, MMU, драйвера. Может, кто поможет?
Большое спасибо всем ответившим! Вроде можно. Попробую пояснить, нафига. Пусть есть два процессора, между которыми двухпортовая память [1м, для простоты, реализация не важна]. Она видна у каждого процессора в его адресном пространстве. Один из процессоов Большой - на нем крутится Linux со стандартными дровами. На малом процессоре крутится RTOS, и ПО, которое работает с железом. Все железо приводится к единой модели. Любое устройство есть несколько потоков, в потоках бегают сообщения. Сообщение суть С структура. Нет никаких регистров, прерываний и DMA. Есть только эти структуры, уже лежащие в памяти. Ддайвер на стороне Linux должен всего лишь дать user space доступ к этим структурам в памяти. Двойная буферизация через ядро была бы лишней. Вот я и пытаюсь понять, как тако сделать с минимальными затратами ресурсов. Нафиг надо? Попытка придумать методологию универсального драйвера под Linux для подключения любой периферии. Чтобы код драйвера был совершенно универсален.