Сейчас на форуме: Dart Raiden, Alf, bedop66938 (+7 невидимых) |
eXeL@B —› Электроника —› Работа с портами ввода-вывода. Помогите с основами |
Посл.ответ | Сообщение |
|
Создано: 14 марта 2017 22:15 · Поправил: daFix · Личное сообщение · #1 Ситуация у меня такая - имеем системник x86, всё вполне стандартно за исключением PCI устойства. Материнка сгорела, была заменена другой. Операционная система - Windows Embeded. После мучений с драйверами удалось запустить образ на новом железе. Софт вроде как стартует, но не видит смарт-карты которые подрубаются через PCI контроллер. Взаимодействие с этим контроллером осуществляется через CreateFile/DeviceIoControl, тут вроде всё норм Как говорилось ранее, к этой плате подключен смарт-кард ридер и вот с ним проблемы. Взаимодействие с ним осуществляется через порты напрямую: Code:
Впервые сталкиваюсь с подобной задачей и не знаю как подступиться. Собственно, вопрос в том как на аппаратном уровне происходит распределение портов и как мне найти нужный мне порт на новой материнке? Сразу прошу прощения за, возможно, плохую постановку вопроса ----- Research For Food |
|
Создано: 14 марта 2017 22:32 · Личное сообщение · #2 |
|
Создано: 14 марта 2017 22:33 · Личное сообщение · #3 |
|
Создано: 14 марта 2017 22:43 · Личное сообщение · #4 |
|
Создано: 14 марта 2017 23:59 · Личное сообщение · #5 reversecode, r_e kontron 986lcd-m http://www.rtsoft.ru/upload/pdfcat/KTD-N0837-B_986LCD-M_Family_User_Manual.pdf На 62 странице там таблица I/O Map, но 0x300 там нету. Картридер подключен стандартным 10-ти пиновым шлейфом к контроллеру. На картридере нету контроллера, пины напрямую пробрасываются на PCI-плату, в системе ни как не отображается Jupiter Там достаточно большой комплекс и обращения распиханы по разным модулям, проверка займёт какое-то время. Есть ли в системе возможность посмотреть все порты? Добавлено спустя -43 минут Последнее устройство в списке ebd3_14.03.2017_EXELAB.rU.tgz - Screen.jpg ----- Research For Food |
|
Создано: 15 марта 2017 00:19 · Личное сообщение · #6 daFix пишет: Последнее устройство в списке Ему прерывание (IRQ) не назначено, судя по скрину (но не уверен, что это критично). Наверняка ты уже пробовал загружать Optimised Defaults в BIOS, но попробуй именно в нём покопаться. Отключить USB 2.0, если есть такая возможность, потом снова включить. ----- EnJoy! |
|
Создано: 15 марта 2017 00:37 · Личное сообщение · #7 |
|
Создано: 15 марта 2017 00:58 · Личное сообщение · #8 а контроллер то стандартный какой то ? или что то кастомное ? нельзя просто что то вставить в pci слот и забиндится на какой то нижний порт что бы с ним сразу игратся io/out port там должна проходить целая настройка pci арбитра и функционала поэтому либо на старой матери что то подстраивало все это либо что то ускальзывает от наших взоров Добавлено спустя -59 минут ааа о, на картинке энкрипшин контроллер это он ? ну так он нормально видится в pci ищи уилиты итд которые его конфигурят |
|
Создано: 15 марта 2017 02:33 · Личное сообщение · #9 Насколько я понимаю, рабочий порт должен быть указан где-то в конфигурационном пространстве PCI. Чтобы до него добраться, нужно по очереди просканировать все устройства, сверяясь с VEN/DEV кодами. софт для работы c конфирационными регистрами: есть еще BAR-Edit и WPCREDIT - офсайты сдохли, ссылки в гугле |
|
Создано: 15 марта 2017 07:50 · Личное сообщение · #10 daFix пишет: Картридер подключен стандартным 10-ти пиновым шлейфом к контроллеру.На картридере нету контроллера, пины напрямую пробрасываются на PCI-плату, в системе ни как не отображается Что-то ничего не понятно. К какому контроллеру? Система не видит этот контроллер или ридер, подключенный к контроллеру? Какой диапазон I/O у этого контроллера? |
|
Создано: 23 сентября 2017 02:30 · Личное сообщение · #11 |
eXeL@B —› Электроника —› Работа с портами ввода-вывода. Помогите с основами |