Вопрос о работе с RS-232(COM-порт)

Тема в разделе "WASM.BEGINNERS", создана пользователем prime, 21 дек 2006.

  1. prime

    prime New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2006
    Сообщения:
    5
    Мне требуется посылать и принимать некоторую цепочку
    байтов от внешнего устройства и передавать их в Delphi, но т.к.это реализовано(работа с портом) в языках верхнего уровня, меня не совсем усраивает(на мой взгляд могут возникнуть задержки с получением ответов от устройства) поэтому я хотел бы использовать низкоуровневый доступ к портам, каким образом это сделать?
     
  2. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Элементарно. Пишешь драйвер, или береш готовый.
    Не думаю что задержки связанный с обработкой очереди очень существенны для тебя. Порт сам по себе очень медленный. Смело используй CreateFile ReadFile.
     
  3. prime

    prime New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2006
    Сообщения:
    5
    А вот с этого момента "Элементарно. Пишешь драйвер, или береш готовый" подробнее пожалуйста.В assme под Win никаких познаний
    не имею, только DOSовский освоил. На счёт задержек, я это к тому, что пользовательские проги написанные на вернеуровневых языках(если я не ошибаюсь) в Win имеют свойство исполняться
    в последнюю очередь(что и вызовет задержку) по-этому я хотел бы использовать BIOS прерывания(если это возможно в данной ситуации).
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    prime
    Планировщик даже не смотрит на каком языке написана программа. Он обращает внимание только на приоритет треда, который можно повысить программным путём: SetPriorityClass + SetThreadPriority.