Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


L780:порты и память

Вы не вошли.

 Поиск | Регистрация | Вход 

Артем
29.06.2004 17:33:45
#1

Гость

L780:порты и память

В Linux/'овом драйвере для чтения/записи слова DM/PM используется "смешаный" доступ, т.е. адрес пишется в порт, а слово читается из памяти. В библиотеке для DOS, насколько я понимаю, либо только порты, либо только память используется. Я работаю под QNX. Через порты - работает, порт+память(как в lcdrv) - работает, а вот если доступ только через память - нет.
В lcdrv, очевидно, не случайно так было сделано, но почему, в чем тут секрет ?
Если можно работать через память, то жалко терять время на обращения к порту..

29.06.2004 20:50:01
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,493

Re: L780:порты и память

1. Дело наверное в том, что при чтении массивов адрес выставляется однократно. Т.о. накладные расходы на запись адреса через порт невелики при при чтении массивов больших размеров.
2. В принципе все должно работать и /'чисто/' через память. Именно так работают библиотеки под DOS и Windows.

Артем
05.07.2004 10:09:57
#3

Гость

Re: L780:порты и память

Извиняюсь за ложную тревогу. Все работает замечательно, это к меня была дурацкая ошибка в этом месте. Привидение типа указателя :-O