Время обработки прерывания

Тема в разделе "WASM.BEGINNERS", создана пользователем Schaman, 27 авг 2010.

  1. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Есть, но проще ли -- это вопрос. Точней, проще (там просто недопустимы такие "ядерные" нагромождения, какие имеют место в винде или линухе), но и документация, и возможность проконсультироваться... Разве что покупать для коммерческого использования, но это, понятное дело, недёшево.
     
  2. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Schaman,

    А почему бы не попробовать самостоятельно, в real-address mode? Грубо говоря, PIT дёргает IRQ0 когда счётчик обнуляется, но продолжает считать. Прочитать значение счётчика особого труда не составляет. Разрешение порядка микросекунд (учитывая частоту тактирования PIT) устраивает? Ну а потом уж и из-под PM можно.
     
  3. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    Порядка микросекунд пойдет для начала!
    Baldr, накидай драйверок, буду признателен!
     
  4. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    Сверхсложно?
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Schaman
    Не сложно, просто нужен стимул.. WASM.COMMERCE ?
     
  6. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    Сколько? (для крестьян))
     
  7. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    действительно сверхсложно!

    Помогайте учиться новичкам пжста!
     
  8. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    ++, процессоры делают по тз. процессоры реалтаймовые. частота процессора дофига и с хвостиком, частота шины пи-си-ай меньше. ход мысли ясен?
     
  9. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    Мне нет. Шина Пк медленнее микроконтроллеров?
     
  10. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Schaman
    Шина ПК конечно быстрее, Folk Acid имеет в виду что она значительно медленнее процессора и поэтому именно она а не процессор будет задавать время реакции.
    Кстати не только многозадачные оси, но и материнские платы ПК не являются системами реального времени (на wsam это как то обсуждалось, лень искать где). Т.е. обработчик прерывания может иногда достаточно долго ждать пока процессор занят своими "сервисными" делами. Вероятность такого совпадения мала, но как раз это и плохо - может получиться, что при отладке всё будет оk, а при работе "странные глюки".

    А вообще конкретизируй задачу. Имхо лучше критичную к скорости реакции часть программы вынести в контроллер (поскольку он стабильнее и предсказуемее) а в ПК держать только "тяжёлую" часть проги требующую много ресурсов, тогда можно обойтись и типовым usb драйвером.

    ЗЫ: Допустим напишет тебе Clerk каркас драйвера и дальше что? Без понимания кернела ты его всё равно развивать не сможешь, так что либо учись делать драйвера сам, либо делай на МК + USB (см. выше)
     
  11. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Я имел в виду, что время реакции на сигнал прерывания - это величина, варьируя в определенных пределах, в соответствии с техническим заданием на разработку процессора и всей схемотехнической системы. Никоим образом эта величина не относится к программированию. Просто есть минимальное время реакции, возможно, гарантированное время реакции, которое возможно намного меньше чем то время, которое нужно для корректной работы большинства внешних устройств. Повторюсь еще раз - это время никоим образом не относится к компетенции программистов.
    Y_Mur
    Не совсем то что вы сказали я имел в виду, но на практике скорее всего так оно и есть, как вы сказали. Система реального времени не гарантирует нулевое время отклика, просто гарантированное минимальное.
     
  12. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    Спасибо за инфу!
    А с кодом дрова напряг!!??
    Придется самому.
    Тогда зачем ветка для начинающих?
     
  13. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Schaman
    Явно не для того, чтобы для кого-то делать что-то.
    Объяснить, разжевать, показать где читать, куда копать, изредка сэмпл дать - это да.
    Но за вас писать - вы не думайте что тут у всех много свободного времени. Запомните - никто никому ничего не должен тут. Если хотите чтоб вам что-то сделали - в коммерс, не за бесплатно.
    Считайте это первым предупреждением
     
  14. Schaman

    Schaman New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2010
    Сообщения:
    14
    Е мае, какие проблемы- я же спрашивал сколько? (тугриков)
    Второй раз вижу слово коммерс- это ветка? Тогда если не трудно ссылку?
     
  15. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.546
    Адрес:
    Russia
    Schaman
    http://wasm.ru/forum/viewforum.php?id=26