Есть необходимые знания для разработки драйвера работающего с DMA по правилам ОС?
Ну, уже почти есть. Но, вопрос в аппаратуре чипсета, например 440BX. Позволит ли аппаратно 440BX учинить непрерываемый вывод?
Что касается драйвера, хочу использовать существующий в режиме DMA. Если Вы обладаете знаниями режима DMA на шине ISA чипсета 440BX, то подскажите реально ли сделать непрераваемый ОС DMA обмен, ведь, как я понимаю, от ОС здесь мало что зависит (ничего не зависит), все дело в аппаратуре шины и ДМА. Поправьте если что не так?
P.S. Ведь, если я правильно понимаю, DMA на шине ISA в "современных"
чипсетах (440BX или старше, где есть PCI и бус мастер) ну тех где есть ISA шина
, обменивается с памятью чисто аппаратно. И, плевать чипсету на тип установленной операционной системы многозадачная она или нет, Microsoft или Linux. Так или не так?
По крайней мере в микроконтроллерах ARM именно так, где есть контроллер DMA на шине AHB то контроллеру DMA глубоко фиолетово чем теперь тешиться ядро ARM, он ДМА ориентируется только на тактовый кварцевый генератор. А производительности шины AHB хватает на ядро и ДМА всегда. То-есть ДМА на шине это как отдельный независимый аппаратный контроллер который в будучи инициализирован, вовсе не в курсе дел о том чем занято ядро процессора на шине AHB.
P.P.S. Тоесть, вопрос заключается в аппаратуре, ведь шины обмена с памятью, будучи однажды сконфигурированы, в процессе работы операционной системы, независимо от ее типа, ей ОС уже никак не управляются. Будь-то AHB в ARM гипертранспорт в AMD процессорах PCI - PCI экспресс и ее отросток ISA от Интел и прочее, и тому подобное. Вот в чем вопрос?
Точно также, на мой взгляд, ОС независимо от типа и производителя, не управляет конвейером процессора кеш памятью и кеш промахами, все эти дела на совести жесткого цифрового автомата и, поддаются только начальной конфигурации со стороны ПО (ОС) и, никак, их работа ОС невидна независимо от реального или "нереального" времени сама Операционка. Эти россказни, о том что Windows не является системой реального времени, полная чушь в свете сказанного.