Цитата(Алексей1153 @ 15.11.2017, 8:29)
JohnZ, не задумывался об этом, меня устраивает поток на 100%
А вотЪ если подумать над этим, то можно _тратить_ ресурсов на _порядок_ (а то и два) меньше, при схеме с прерываниями
Хорошо если этот поток "упадёт" на свободное ядро, и если это доп-е ядро в проце есть, - а если нет !?
Цитата(Iron Bug @ 15.11.2017, 11:51)
я тебе ещё раз говорю: почитай хотя бы основы про систему, под которую ты собрался что-то писать.
последний раз, когда прерывания были доступны юзеру - это времена MS-DOS. с тех пор системы стали сложнее и драйвер в принципе не обязан ничего предоставлять юзеру.
Тогда нафига козе баян ? Ось ради оси ? Где логика ? Откройте определение и лог-й состав оси, хотя-бы даже с тех-же
времён MS-DOS ?! Разве во времёна Линь/Вынь изменилось её назначение / определение ?!
Если да, то опять на ум приходит вопрос про козу с баяном
И почему-это "драйвер в принципе не обязан ничего предоставлять юзеру" ??? Тогда вопрос - зачем он нужен ?
Под юзером здесь ес-сно подразумевается Пользовательское ПО !!!
Цитата
конечно, ты можешь написать свой драйвер, но это довольно сложная задача и главное, что это в принципе не нужно. потому что драйвер как раз предоставляет интерфейсы для libusb и всяких там HID интерфейсов и юзерский софт пользуется стандартизированными интерфейсами библиотек, а не затачивается под разные драйвера. на самом деле, с драйверами всё несколько сложнее, их там несколько уровней и они передают между собой сообщения. но то, о чём ты говоришь, доступно только драйверам самого низкого уровня и они точно ничего о прерываниях юзеру не сообщают. это загрузило бы ядро системы ненужными коллбеками вплоть до полного зависания.
Я в курсе что "это довольно сложная задача", поэтому и спрашиваю.
Я как-раз и хочу "вцепиться" в драйвер самого низкого уровня ! Ему-же без разницы кому отдать эвент ?!
К большому сожалению libusb этого НЕ делает, а должна была-бы ...
Цитата(Iron Bug @ 15.11.2017, 17:52)
я, честно говоря, не видела USB-шных девайсов на майкрочипе. чаще всего там FTDI ставят. дёшево и сердито.
Вот именно ! Дёшево и сердито. !!! FTDI полностью обслуживает интерфейс и имеет физическую линию IRQ !
Я о том и спрашиваю - как его (IRQ) достать !!! Тогда можно было-бы "доточить" libusb ...
Скачал я описание проца RPi2 ( BCM2835 ), буду разбираться с его "мухами"
Цитата(Iron Bug @ 16.11.2017, 13:53)
Цитата(Алексей1153 @ 16.11.2017, 9:34)
А по поводу FTDI - тоже используем. Он непредсказуемо затыкается на win7 и младше, на 8 и 10 вроде стабильно работает
вот ни разу такого не видела. там, главное, использовать правильный драйвер: не серийный, который эмулирует COM, а нормальный D2XX, который управляет регистрами железяки напрямую. мы использовали их в промышленной автоматике в очень нагруженных системах и ни разу ничего не затыкалось.
Ну вот-же, есть нормальные дрова ! И видимо из юзер-моде доступен ?!
А что это за звЯрушка такая, - D2XX ?