<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3034726</guid>
        <pubDate>Tue, 29 Nov 2011 18:14:46 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3034726</link>
        <description><![CDATA[cppasm: Тогда мой ответ не в тему, разница есть если самому с контроллером работать.<br>Если драйвер под Windows на основе Windows Driver Foundation написан - работать должно с любым контроллером.<br>А устройство своё, или промышленное? Могут быть проблемы в самом устройстве...]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3034118</guid>
        <pubDate>Tue, 29 Nov 2011 06:41:42 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3034118</link>
        <description><![CDATA[xp3: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=3033957'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>shm &#064; <time class="tag-quote__quoted-time" datetime="2011-11-28T17:53:41+00:00">28.11.11, 17:53</time></span><div class='quote '></div></div><br>
да]]></description>
        <author>xp3</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033957</guid>
        <pubDate>Mon, 28 Nov 2011 17:53:41 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033957</link>
        <description><![CDATA[shm: <strong class='tag-b'>xp3</strong>, ты под винду драйвер ЮСБ железки пишешь?]]></description>
        <author>shm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033725</guid>
        <pubDate>Mon, 28 Nov 2011 12:37:56 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033725</link>
        <description><![CDATA[xp3: Писал win driver foundation , там ни одного слова нет про разницу хост контроллеров =(]]></description>
        <author>xp3</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033658</guid>
        <pubDate>Mon, 28 Nov 2011 11:45:25 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033658</link>
        <description><![CDATA[cppasm: Проблема в том, что OHCI и UHCI это абсолютно разные контроллеры, и их программировать надо по разному.<br>Надо писать отдельный код для работы с UHCI.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033645</guid>
        <pubDate>Mon, 28 Nov 2011 11:33:15 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=3033645</link>
        <description><![CDATA[xp3: Добрый день , вопрос немного не по теме , но может не будете судить строго и поможете. Я начинающий программист. Был написан драйвер под юсб-устройство - просто пробрасывает данные из устройства - в программу и обратно , никакой обработки. Так вот в чем проблема  драйвер работает только на ОHCI, UHCI - нет ,  в чем может быть проблема ? Даже не знаю в какую сторону копать]]></description>
        <author>xp3</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2692888</guid>
        <pubDate>Thu, 09 Sep 2010 10:41:18 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2692888</link>
        <description><![CDATA[oliva13: Проблема оказалась в подключении hub контроллера ISP1520, который добавляет четыре порта к встроенному в процессор hub&#39;у. Схема подключения  ISP1520. Закоротив резюки R1 и R2, флэшка (bcdDevice 1.10) заработала.  <br><br>|-------------------|                     R1 27    <br>|                   |                     ______  <br>|                DM |------+-------------|______|----+-------------- D+<br>|                   |	   | C1 22pF                 |<br>|   ISP1520	    |	   | 		 R2 27       | <br>|		    |	   | 	          ______     |<br>|  		 DP |------|------+------|______|-----------+------- D- <br>|                   |    -----    |                 _|_    _|_<br>|                   |    -----  ----- C2 22pF       |  |   |  | <br>|                   |      |    -----            R3 |  | R4|  | <br>|                   |      |      |             15K |__|15k|__| <br>|                   |      |      |                  |      |<br>|-------------------|	 __|__   _|__              __|__  __|__]]></description>
        <author>oliva13</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2691498</guid>
        <pubDate>Wed, 08 Sep 2010 05:10:26 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2691498</link>
        <description><![CDATA[Хрен: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2686973'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>shm &#064; <time class="tag-quote__quoted-time" datetime="2010-09-03T10:37:57+00:00">03.09.10, 10:37</time></span><div class='quote '>Возможно у тебя наоборот задержка слишком большая и устройство в спячку впадает</div></div><br>
Врядли, ведь в спецификации написано, что задержка должна быть <strong class='tag-b'>не менее</strong> 50 мс...]]></description>
        <author>Хрен</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686973</guid>
        <pubDate>Fri, 03 Sep 2010 10:37:57 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686973</link>
        <description><![CDATA[shm: Это происходит скорее всего потому, что некоторые контроллеры &quot;исправляют&quot; ошибки разработчика. У меня например, это было с контроллером VIA IDE который &quot;переваривал&quot; мои некорректные таблицы PRD, а когда стал теснить на других чипах долго не мог понять в чем дело, оказалось, что  не уловил одну тонкость написанную в спецификации. Конкретно от версии в твоём случае врядли что-то зависит, если ты только не используешь фитчи добавленные в более новом релизе (но это странно так как на начальном этапе разработки да и вообще для простого драйвера они абсолютно бесполезны). Короче этот баг не от версии, а от конкретного контроллера. Попробуй для начала &quot;поиграть&quot; с задержками резета и посмотри результат.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2686731'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>oliva13 &#064; <time class="tag-quote__quoted-time" datetime="2010-09-03T07:02:03+00:00">03.09.10, 07:02</time></span><div class='quote '>Спасибо за ответ&#33; Только не понятно почему с другими флэшками работает? У тестируемых флэшек единственное отличие - строки (bcdDevice 1.0 - рабочая) (bcdDevice 1.10 - не рабочая), размер один и тот же - 2Gb. Но на другой платформе тот же код для OHCI работает с обеими флэшками,но ревизия у контроллера OHCI: reg_rev - 0x110. </div></div><br>
<br>
Далеко не единственное, плохо смотрел разделы форума посвященные USB.<br>
перечитай: &quot;Программирование USB в MS-DOS&quot;<br>
<br>
Я уж непомню точно, но вроде какую-то флешку вообще 2 секунды надо резетить <br>
А размер вообще никак к этой проблеме не относится. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-09-03T10:48:23+00:00">03.09.10, 10:48</time></span></span><br>
И еще одно. Некоторые программисты под DOS неправильно делают задержки. Учти что системный таймер после настройки BIOS тикает с частотой примерно 18.2 раза в секунду. Тоесть Delay(10) при реализации &quot;в лоб&quot; задержит не на 1мс, и не на 0,1с а прримерно на пол секунды. Возможно у тебя наоборот задержка слишком большая и устройство в спячку впадает.]]></description>
        <author>shm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686765</guid>
        <pubDate>Fri, 03 Sep 2010 07:21:17 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686765</link>
        <description><![CDATA[oliva13: Да,подключив эту флешку (bcdDevice 1.0) через HUB 2.0, она работает, а на прямую нет (не сбрасывается корректно).]]></description>
        <author>oliva13</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686731</guid>
        <pubDate>Fri, 03 Sep 2010 07:02:03 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686731</link>
        <description><![CDATA[oliva13: Спасибо за ответ&#33; Только не понятно почему с другими флэшками работает? У тестируемых флэшек единственное отличие - строки (bcdDevice 1.0 - рабочая) (bcdDevice 1.10 - не рабочая), размер один и тот же - 2Gb. Но на другой платформе тот же код для OHCI работает с обеими флэшками,но ревизия у контроллера OHCI:  reg_rev - 0x110. Ещё есть ноутбук IBM на котором установлен XP и имеется ОНСI, с которым так же не работает эта же флэшка (bcdDevice 1.10).]]></description>
        <author>oliva13</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686173</guid>
        <pubDate>Thu, 02 Sep 2010 15:07:05 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2686173</link>
        <description><![CDATA[shm: я OHCI не программировал (только UHCI пока), но могу сказать, что это происходит врядли из-за версии. Скорее всего ты неправильно резетишь. Возможно допустил ошибку с задержками. Читай другие топики посвященные этой проблеме. И внимательно перечитай спецификацию (особенно что касается резета и инита).]]></description>
        <author>shm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2685008</guid>
        <pubDate>Wed, 01 Sep 2010 15:07:26 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2685008</link>
        <description><![CDATA[oliva13: У меня проблема c OHCI 1.0 - не устанавливается флаг PORT_ENABLE в регистре PORT_CHANGE после запроса PORT_RESET к USB Flash 2.0 (bcdDevice 1.10). C USB Flash 2.0 (bcdDevice 1.0) таких проблем нет. С релизом OHCI 1.1 работает всё нормально. В чем может быть проблема?<br> <br>Работа с OHCI 1.0 и USB Flash 2.0 (bcdDevice 1.0)<br><br>PORT 1 STATUS<br>  //после подключения USB Flash 2.0 (bcdDevice 1.0) к OHCI 1.0<br>  wPortStatus     = 0101  DevicePresent Powered <br>  wPortChange     = 0001  ConnectChange <br><br>  //после сброса<br>  PORT 1 STATUS<br>  wPortStatus     = 0103  DevicePresent Enabled Powered <br>  wPortChange     = 0010  ResetChange <br><br>  //после отключения устройства<br>  PORT 1 STATUS<br>  wPortStatus     = 0100  Powered <br>  wPortChange     = 0001  ConnectChange <br><br>Работа с OHCI 1.0 и USB Flash 2.0 (bcdDevice 1.0)<br><br>PORT 1 STATUS<br>  //после подключения USB Flash 2.0 (bcdDevice 1.10) к OHCI 1.0<br>  wPortStatus     = 0101  DevicePresent Powered <br>  wPortChange     = 0001  ConnectChange <br><br>  //после сброса<br>  PORT 1 STATUS<br>  wPortStatus     = 0101  DevicePresent Powered <br>  wPortChange     = 0011  ConnectChange ResetChange <br><br>  //после отключения устройства<br>  PORT 1 STATUS<br>  wPortStatus     = 0100  Powered <br>  wPortChange     = 0001  ConnectChange]]></description>
        <author>oliva13</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2648954</guid>
        <pubDate>Wed, 21 Jul 2010 08:49:23 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2648954</link>
        <description><![CDATA[Хрен: На сайте usbisnotprogram.org лежат исходники USB, а так же можно найти исходники монитора и принтера 8)]]></description>
        <author>Хрен</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2648741</guid>
        <pubDate>Wed, 21 Jul 2010 06:42:52 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2648741</link>
        <description><![CDATA[bear_love_honey: Здравствуйте скиньте пожалуйста исходники USB на мыло tyreunion@yandex.ru]]></description>
        <author>bear_love_honey</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2477511</guid>
        <pubDate>Mon, 18 Jan 2010 06:45:11 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2477511</link>
        <description><![CDATA[Пришелец: Начали обрабатываться и через HCCA &#33;<br><br><br>неправильно был установлен HcPeriodicStart]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2475121</guid>
        <pubDate>Fri, 15 Jan 2010 13:51:51 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2475121</link>
        <description><![CDATA[Пришелец: О спасибо&#33; За отклик&#33;&#33;&#33;<br><br><br>да прерывание разрешено по WDH<br><br>планирую по прерыванию эту точку и обрабатывать т.е. после каждой передачи перенастраивать дескрипторы.<br><br><br>но пока суть не в этом - дескриптор не обрабатывается ни одного раза т.е. HeadTd&#33;=TailTd<br><br>при этом всё же HcPeriodCurrentED устанавливается правильно сам на нужный ED]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2475106</guid>
        <pubDate>Fri, 15 Jan 2010 13:39:56 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2475106</link>
        <description><![CDATA[lsvmo: К сожалению, сейчас спешу, поэтому коротко.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2473603'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Пришелец &#064; <time class="tag-quote__quoted-time" datetime="2010-01-14T12:23:28+00:00">14.01.10, 12:23</time></span><div class='quote '><br>
поля CONTROL в TD и ED не изменяются такие же как и после их инициализации.</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2473603'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Пришелец &#064; <time class="tag-quote__quoted-time" datetime="2010-01-14T12:23:28+00:00">14.01.10, 12:23</time></span><div class='quote '>прерывание по передачи TD разрешено (control transfer работают)</div></div><br>
<br>
Правильно ли ты работаешь с точками по прерываниям?<br>
Делаешь ли обработчик прерывания по завершении транзакции, если ты включаешь этот бит?<br>
Как ты организуешь непрерывную периодичность активного дескриптора. Ведь как он отработал, он больше не выполнится.]]></description>
        <author>lsvmo</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2475003</guid>
        <pubDate>Fri, 15 Jan 2010 12:34:54 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2475003</link>
        <description><![CDATA[Пришелец: правда возвращает STALL<br><br><br><br>а через HCCA не хочет почему-то всё-равно работать<br><br>хотя HcPeriodCurrentED устанавливается правильно сам на нужный ED<br><br>как же запустить interrupt передачи ???<br><br><br> :help:]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2474853</guid>
        <pubDate>Fri, 15 Jan 2010 10:44:27 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2474853</link>
        <description><![CDATA[Пришелец: Сделал SET_FEATURE для interrupt ep<br><br>теперь дескриптор стал обрабатываться &#33;    :D]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2474743</guid>
        <pubDate>Fri, 15 Jan 2010 09:28:44 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2474743</link>
        <description><![CDATA[Пришелец: немного ошибся реакция HC всё же есть<br><br><br>LPC_USB-&gt;HcBulkHeadED     = (uint32_t)ed;<br>LPC_USB-&gt;HcCommandStatus |= OR_CMD_STATUS_BLF;<br>LPC_USB-&gt;HcControl       |= OR_CONTROL_BLE;<br><br>после включения BLE    BLF   сразу же сбрасывается.<br>Но сами дескрипторы не изменяются и другие регистры HC не меняются.<br><br> :oops: <br><br><br><br>если это же действие проделать с Control endpoint 0  то данные передаются<br><br><br> :help:  :help:  :help:  :help:  :help:  :help:  :help:]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2474624</guid>
        <pubDate>Fri, 15 Jan 2010 07:40:20 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2474624</link>
        <description><![CDATA[Пришелец: Обнаружил что нужно заполнять ещё регистр USB-&gt;HcPeriodicStart=0x3E67;<br>для опроса по interrupt дескрипторам.<br><br>но всё равно не работает.<br><br>пытался отправить дескриптор по bulk на interrupt endpoint - но то же не проходит, впечатление, что хост не трогает этот endpoint вообще.<br><br><br>Новые Вопросы:<br>1. Может ли такое вообще быть, что при запуске передачи вообще ничего не происходит (никакой из дескрипторов вообще не изменяеся ED TD) ?<br>2. Нужно ли включать interrupt точку?  и что будет если послать транзакцию например несуществующей точке.]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2473603</guid>
        <pubDate>Thu, 14 Jan 2010 12:23:28 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2473603</link>
        <description><![CDATA[Пришелец: Добрый день&#33; Пытался найти помощь на разных форумах но пока там молчок.<br>Здесь обсуждение идёт по нужной теме&#33;    :D <br><br>LPC1768  -  микроконтроллер<br>HOST взят за основу хост от LPC (который умеет работать с флэшкой)   OCHI<br><br><br>Почему то не работают interrupt transfers <br><br><br>подключаю камеру UVC<br><br><br>енумерация проходит, стандартные запросы работают такие как установка адреса, установка интерфейса, установка конфигурации, чтение дескриптора.<br><br><br>почему то не работают interrupt transfers (точнее понятно почему - что-то не так делаю но что ... )<br><br>HCCA настраиваю (т.е. записываю в массив один указатель на ED)<br><br>в HC адрес HCCA записываю.<br><br>ED настроил по аналогии с ED для bulk<br><br>TD к ED подключил<br><br>прерывание по передачи TD разрешено (control transfer работают)<br><br>поля CONTROL в TD и ED не изменяются такие же как и после их инициализации.<br><br><br><br>Может засовываю в HCCA не вовремя - есть такое предположение.<br><br>вообщем HC ничего с моим EDinterrupt не хочет делать<br><br><br><br>Заранее Спасибо.]]></description>
        <author>Пришелец</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2054095</guid>
        <pubDate>Mon, 25 Aug 2008 17:13:23 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2054095</link>
        <description><![CDATA[slap: Проблема решена. Надо movsd использовать :)]]></description>
        <author>slap</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2052381</guid>
        <pubDate>Fri, 22 Aug 2008 18:24:50 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2052381</link>
        <description><![CDATA[slap: Привет всем&#33; Решил потренироваться с USB под миниксом и столкнулся с такой проблемой. Пытаюсь записать 4 байта (0x00000008 - захват управления у SMM) в 32-битный регистр хост-контроллера OHCI (адрес 0xE8004008) и без толку. Если же пишу только в младшие 2 байта этого регистра, то запись проходит (есть нужная реакция в контрольном регистре). Ради интереса делал 12-байтовое копирование - и запись тоже прошла успешно. Как правильно писать 4 байта в регистр? Сейчас используется следующая функция:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">! PUBLIC void phys_copy(phys_bytes source, phys_bytes destination,</div><div class="code_line">! &nbsp; &nbsp; &nbsp; &nbsp; phys_bytes bytecount);</div><div class="code_line">! Copy a block of physical memory.</div><div class="code_line">&nbsp;</div><div class="code_line">PC_ARGS &nbsp; = &nbsp; 4 + 4 + 4 + 4 &nbsp; ! 4 + 4 + 4</div><div class="code_line">! &nbsp; &nbsp; &nbsp;es edi esi eip &nbsp; &nbsp;src dst len</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; .align &nbsp; 16</div><div class="code_line">_phys_copy:</div><div class="code_line">&nbsp;&nbsp; cld</div><div class="code_line">&nbsp;&nbsp; push &nbsp; esi</div><div class="code_line">&nbsp;&nbsp; push &nbsp; edi</div><div class="code_line">&nbsp;&nbsp; push &nbsp; es</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; eax, FLAT_DS_SELECTOR</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; es, ax</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; esi, PC_ARGS(esp)</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; edi, PC_ARGS+4(esp)</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; eax, PC_ARGS+4+4(esp)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; cmp &nbsp; eax, 10 &nbsp; &nbsp; &nbsp; &nbsp; ! avoid align overhead for small counts</div><div class="code_line">&nbsp;&nbsp; jb &nbsp; pc_small</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; ecx, esi &nbsp; &nbsp; &nbsp;! align source, hope target is too</div><div class="code_line">&nbsp;&nbsp; neg &nbsp; ecx</div><div class="code_line">&nbsp;&nbsp; and &nbsp; ecx, 3 &nbsp; &nbsp; &nbsp; &nbsp; ! count for alignment</div><div class="code_line">&nbsp;&nbsp; sub &nbsp; eax, ecx</div><div class="code_line">&nbsp;&nbsp; rep</div><div class="code_line">&nbsp;&nbsp; eseg &nbsp; movsb</div><div class="code_line">&nbsp;&nbsp; mov &nbsp; ecx, eax</div><div class="code_line">&nbsp;&nbsp; shr &nbsp; ecx, 2 &nbsp; &nbsp; &nbsp; &nbsp; ! count of dwords</div><div class="code_line">&nbsp;&nbsp; rep</div><div class="code_line">&nbsp;&nbsp; eseg &nbsp; movs</div><div class="code_line">&nbsp;&nbsp; and &nbsp; eax, 3</div><div class="code_line">pc_small:</div><div class="code_line">&nbsp;&nbsp; xchg &nbsp; ecx, eax &nbsp; &nbsp; &nbsp;! remainder</div><div class="code_line">&nbsp;&nbsp; rep</div><div class="code_line">&nbsp;&nbsp; eseg &nbsp; movsb</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; pop &nbsp; es</div><div class="code_line">&nbsp;&nbsp; pop &nbsp; edi</div><div class="code_line">&nbsp;&nbsp; pop &nbsp; esi</div><div class="code_line">&nbsp;&nbsp; ret</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>slap</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2052189</guid>
        <pubDate>Fri, 22 Aug 2008 12:40:16 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2052189</link>
        <description><![CDATA[whoIS: Вообщем не знаю правильно ли я делаю или нет, но попробовал работать с первой конечной точкой по прерываниям точно так же как и с нулевой и получить ответ от устройства удалось. Т.е. фактически просто поменял адрес конечной точки вместо 0 на 1 и всё дальше точно так же.<br>Причем адрес дескриптора конечной точки записываю в HcControlHeadEd. Устанавливаю бит ControlFilled и сверяю headp и tailp.<br>Триггер сохраняю.<br>Вообщем uhci и ohci побеждены для моей задачи, всем огромное спасибо за помощь.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037604</guid>
        <pubDate>Fri, 08 Aug 2008 07:06:45 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037604</link>
        <description><![CDATA[whoIS: Огромное спасибо <strong class='tag-b'>Barbosman</strong>. Вообщем ошибка заключалась в том что не проходил SET_ADDRESS и SET_CONFIGURATION.<br>
А не проходили они из-за того что я не отправлял HandShake пакет.<br>
Как оказалось в очереди TD должен всегда присутствовать пустой TD. Тогда как у меня в очереди было при SET_ADDRESS, допустим, только 2 TD (Setup,Ack). Соответственно когда EP0.Headp==EP0.TailP Ack пакет не обрабатывался и транзакция устройство не обратывало Setup запросы.<br>
<br>
Теперь обращение к устройству вроде проходит нормально. <br>
<br>
Кто-нить может подсказать как получать ответ с конечной точки по прерываниям? Алгоритм.<br>
Цепочку TD я формирую такую: TD[0]=pidIN(DataX), TD[1]=pidOUT.Ack(Data1), TD[2]=Empty.<br>
EndpointDescriptor1 прописываю в HCCA во всех полях, т.к. PollingInterval = 1.<br>
В ED1 тоже нужно при формировании очереди устанавливать бит Skip, а потом снимать его для получения ответа от устройтсва?]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037503</guid>
        <pubDate>Fri, 08 Aug 2008 04:37:25 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037503</link>
        <description><![CDATA[Gerret: То, чт это плата расширения - ничего не менят, это точно такоеже PCI устройство, как и контроллер в составие чипсета.<br><br>SetConfiguration длать обязательно, причем номер конфигурации брать из дескриптора конфигурации.]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037271</guid>
        <pubDate>Thu, 07 Aug 2008 16:35:04 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037271</link>
        <description><![CDATA[whoIS: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2037152'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>uchtinka &#064; <time class="tag-quote__quoted-time" datetime="2008-08-07T14:46:18+00:00">07.08.08, 14:46</time></span><div class='quote '>Может у тебя OHCI как плата расширения?</div></div><br>
Эм...это существенно меняет ситуацию? У меня OHCI как плата расширения :whistle:<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2037152'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>uchtinka &#064; <time class="tag-quote__quoted-time" datetime="2008-08-07T14:46:18+00:00">07.08.08, 14:46</time></span><div class='quote '>А ты пробовал просто дескриптор какой-нибудь считать?</div></div><br>
Да, я выполнил успешно Enumeration, получил стандартные дескрипторы: устройства, конфигурации; выполнил Set Configuration тоже без ошибок, по-моему(кстати, Set Configuration Обязательно делать, или по умолчанию устанавливается конфигурация устройства, если она одна?).<br>
<br>
Теперь осталось реализовать обмен данными с HID устройством.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037152</guid>
        <pubDate>Thu, 07 Aug 2008 14:46:18 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037152</link>
        <description><![CDATA[uchtinka: попробуй bufferRounding в 0 а CC=1111 <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-07T14:50:34+00:00">07.08.08, 14:50</time></span></span><br>
Да вроде у меня тоже все так :wacko:  Может у тебя OHCI как плата расширения? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-07T14:53:01+00:00">07.08.08, 14:53</time></span></span><br>
А ты пробовал просто дескриптор какой-нибудь считать?]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037045</guid>
        <pubDate>Thu, 07 Aug 2008 13:29:57 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2037045</link>
        <description><![CDATA[whoIS: На физ адрес дескриптора нулевой КТ, так?. Убрал BulkFilled и BulkHeadEd. не работает. (это ведь Control транзакция, запрос к устройству?&#33;). Есть ещё какие-нибудь идеи? :no-sad:<br>по таймауту вываливается]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2036994</guid>
        <pubDate>Thu, 07 Aug 2008 12:57:58 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2036994</link>
        <description><![CDATA[uchtinka: Попробуй еще в _HCCONTROLHEAD_ED записать физ адрес первого дескриптора конечной точки перед ControlListFilled <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-07T13:03:23+00:00">07.08.08, 13:03</time></span></span><br>
С конечными точками работа аналогично UHCI]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2036879</guid>
        <pubDate>Thu, 07 Aug 2008 11:40:24 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2036879</link>
        <description><![CDATA[whoIS: Ошибка возникает в пакете DataReport...покрайней мере адрес в HcDoneHead является адресом DateReport пакетом.<br>Код ошибки 0101 Device did not respond to token (IN) or did not provide a handshake (OUT).<br>Если же EN=0010b, то вылетает по таймауту...<br><br>Вообщем ошибка где-то в запросе к устройству... :wall: . <br>Кстати, на UHCI я через нулевую КТ отправлял запросы к устройству, с первой КТ (IN) получал ответы.<br><br>А на OHCI точно так же? или тут принципиально запросы отправляются через 2ю КТ (OUT).<br>Или вообще нужно SetupPacket(Set Report) на нулевую, сам Report на 2ю, а ответ с 1й? :wacko:]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2036038</guid>
        <pubDate>Wed, 06 Aug 2008 14:29:42 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2036038</link>
        <description><![CDATA[uchtinka: Анализируя твой код возник ряд вопросов<br>
1. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">mov &nbsp; &nbsp; EAX,[Addr_HcTransDescr]</div><div class="code_line">mov &nbsp; &nbsp; [dword ptr GS:ESI+8],EAX;TD Queue Head Pointer (HeadP) &nbsp;0 &nbsp;C=0 H=0 </div><div class="code_line">mov &nbsp; &nbsp; [dword ptr GS:ESI+4],EAX;TD Queue Tail Pointer (TailP)</div><div class="code_line">mov &nbsp; &nbsp; [dword ptr GS:ESI+12],0;Next Endpoint Descriptor (NextED)</div></ol></div></div></div></div><br>
Получается что у тебя и начало и конец очереди в дескрипторе EP совпадают? Но ведь у тебя там 3 дескиптора в очереди наверное надо прибавить к [dword ptr GS:ESI+4] +30h ? попробую <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-06T14:38:43+00:00">06.08.08, 14:38</time></span></span><br>
TD - Set Report (8 байт) - правильно <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-06T14:43:25+00:00">06.08.08, 14:43</time></span></span><br>
только зачем bufferRounding в 1 поставил? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-06T14:59:07+00:00">06.08.08, 14:59</time></span></span><br>
3;Handshake TD  <br>
в DelayInterrupt поставь 000 <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-06T15:01:26+00:00">06.08.08, 15:01</time></span></span><br>
Досмотрел до конца - первый пункт отпадает :yes: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-06T15:13:52+00:00">06.08.08, 15:13</time></span></span><br>
Попробуй проверять HCINTERRUPTSTATUS еще <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-08-06T15:26:05+00:00">06.08.08, 15:26</time></span></span><br>
и еще попробуй проверить HccaDoneHead это HCCA+0x84 - туда запосятся обработнные дескрипторы<br>
Вот как у меня<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">...</div><div class="code_line">obulk_loop: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; ...</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;push &nbsp; &nbsp;OCADR_DONE_HEAD</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; call &nbsp; &nbsp;XMSCadrGetDWORD </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; add &nbsp; &nbsp; sp, 2</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;or &nbsp; &nbsp; &nbsp;eax, eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jz &nbsp; &nbsp; &nbsp;short obulk_read_intstatus</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; test &nbsp; &nbsp;al, 1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jnz &nbsp; &nbsp; short obulk_read_intstatus</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov &nbsp; &nbsp; eax, 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; WritebackDoneHead</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jmp &nbsp; &nbsp; short obulk_tst_status</div><div class="code_line">&nbsp;; ---------------------------------------------------------------------------</div><div class="code_line">&nbsp;</div><div class="code_line">obulk_read_intstatus: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; ...</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push &nbsp; &nbsp;OHCI_HCINTERRUPTSTATUS ; Register</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; call &nbsp; &nbsp;ReadFromDevice &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; add &nbsp; &nbsp; sp, 2</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;obulk_tst_status: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; ...</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov &nbsp; &nbsp; [bp+SaveIntStatusReg], eax</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; test &nbsp; &nbsp;eax, 2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; WritebackDoneHead</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jnz &nbsp; &nbsp; short obulk_end_loop2</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; test &nbsp; &nbsp;eax, 4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; StartofFrame</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jz &nbsp; &nbsp; &nbsp;short obulk_flush_status </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dec &nbsp; &nbsp; cx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; or &nbsp; &nbsp; &nbsp;cx, cx</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jnz &nbsp; &nbsp; short obulk_flush_status </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jmp &nbsp; &nbsp; short obulk_end_loop</div></ol></div></div></div></div>]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2035738</guid>
        <pubDate>Wed, 06 Aug 2008 11:11:16 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2035738</link>
        <description><![CDATA[whoIS: <strong class='tag-b'>uchtinka</strong><br>
я так и делаю, setup packet, пакет данных ...<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">;setup packet (hid, set report)</div><div class="code_line">SetReport &nbsp; DB &nbsp;21h,09h,01,02,0,0,40h,0</div><div class="code_line">;Пакет данных</div><div class="code_line">DataReport &nbsp;DB &nbsp;64 dup(0)</div></ol></div></div></div></div><br>
<br>
на uhci получается работать с устройством, а вот ohci - никак нет :( <br>
<br>
Исправил (Periodic List Enable), никаких изменений не дало. Кстати, попытался сделать ожидание завершения транзакции через проверку в дескрипторе первой конечной точки указателей на пакеты получения данных (IN) и пакет подтверждения (OUT), они никогда не равны. Т.е., получается что этот дескриптор вообще не обрабатывается HC-ом?<br>
Хотя в HccaDoneHead хранится указатель на дескриптор передачи на приём данных с устройства с первой КТ.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2023698</guid>
        <pubDate>Thu, 24 Jul 2008 13:53:05 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2023698</link>
        <description><![CDATA[uchtinka: Да список кадров нужен, только для UHCI прихидится резать пакет на кусочки, а в OHCI можно сразу до 4к кажется размер кадра указать. Поэтому если у тебя скажем mass storage устройство то можно пакет вовсе не резать поскольку все равно по секторам обмен идет. Фактически очередь будет из одного дескриптора передачи -если это bulk -транзакция.<br>А вот если control то схема транзакции такая:<br>1. Сначала setup пакет<br>2. Данные <br>3. Статус пакет<br>и каждый  пакет упаковывается в свой TD]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2023624</guid>
        <pubDate>Thu, 24 Jul 2008 12:49:15 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2023624</link>
        <description><![CDATA[whoIS: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2023463'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>uchtinka &#064; <time class="tag-quote__quoted-time" datetime="2008-07-24T10:11:14+00:00">24.07.08, 10:11</time></span><div class='quote '>Посмотрел инициализацию. Вроде все нормально. Но Обрати внимание:<br>
ты пишешь<br>
;Disable Periodic List, Isochronous List<br>
;Control List and Bulk List proccessing<br>
mov [dword ptr GS:ECX+04h],080h - тут вероятно дожно быть 0B3h или я ошибаюсь?</div></div><br>
<br>
почему 0B3h? :whistle:  Bulk и Control List Enable я включаю в процедуре WaitTransactionComplete, там я сосбтвенно и запускаю обработку ControlEDHead.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">PROC &nbsp; &nbsp;WaitTransactionComplete near</div><div class="code_line">&nbsp;&nbsp; &nbsp;pushad</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov &nbsp; &nbsp; ESI,[USB_BaseAddr]</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov &nbsp; &nbsp; [dword ptr GS:ESI+03Ch],0</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov &nbsp; &nbsp; ESI,[Addr_HcEndpoint0]</div><div class="code_line">&nbsp;&nbsp; &nbsp;xor &nbsp; &nbsp; [word ptr GS:ESI],CW1Skip</div><div class="code_line">&nbsp;&nbsp; &nbsp;mov &nbsp; &nbsp; ESI,[USB_BaseAddr]</div><div class="code_line">&nbsp;&nbsp; &nbsp;or &nbsp; &nbsp; &nbsp;[dword ptr GS:ESI+8],02h;ControlListFilled</div><div class="code_line">&nbsp;&nbsp; &nbsp;or &nbsp; &nbsp; &nbsp;[dword ptr GS:ESI+4],16;ControlListEnabled</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;...</div></ol></div></div></div></div><br>
<br>
А вот PeriodicListEnable я не выставляю...только обратил внимание на это.Спасибо. Попробую вечерком с этим изменением.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=2023463'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>uchtinka &#064; <time class="tag-quote__quoted-time" datetime="2008-07-24T10:11:14+00:00">24.07.08, 10:11</time></span><div class='quote '>или ты вообще списки кадров не обрабатывашь?</div></div><br>
А в OHCI есть FrameList? :wacko: <br>
Вероятно, не обрабатываю. Я выложил все исходники, только без функций получения стандартных дескрипторов. Но получаю я их точно так же, как и запрос делаю. Почти те же функции, только тут константы забиты.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2023463</guid>
        <pubDate>Thu, 24 Jul 2008 10:11:14 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2023463</link>
        <description><![CDATA[uchtinka: Посмотрел инициализацию. Вроде все нормально. Но Обрати внимание:<br>
ты пишешь<br>
;Disable Periodic List, Isochronous List<br>
;Control List and Bulk List proccessing<br>
mov     [dword ptr GS:ECX+04h],080h - тут вероятно дожно быть 0B3h или я ошибаюсь? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-07-24T10:13:17+00:00">24.07.08, 10:13</time></span></span><br>
или ты вообще списки кадров не обрабатывашь?]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2020196</guid>
        <pubDate>Mon, 21 Jul 2008 13:32:23 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2020196</link>
        <description><![CDATA[uchtinka: потом... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-07-21T13:34:27+00:00">21.07.08, 13:34</time></span></span><br>
не успел. потом опишу]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2019995</guid>
        <pubDate>Mon, 21 Jul 2008 10:39:33 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2019995</link>
        <description><![CDATA[uchtinka: У меня есть код работы с OHCI т.е виды транзакций: controll и bulk но они только для изхронного режима. В том числе запуск транзакции. Если нужно могу дать. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-07-21T10:48:13+00:00">21.07.08, 10:48</time></span></span><br>
Вообще схема control-транзакции такая:<br>
1. Подготовка дескиптора EP<br>
2. Формирование дескриптора передачи для SETUP-пакета<br>
3. Подготовка дескрипторов передачи данных и формирование очереди<br>
4. Устанавливаем заголовок очереди в  HCCONTROLHEAD_ED<br>
5. Запус контроллера на обработку: 2 в OHCI_HCCOMMANDSTATUS]]></description>
        <author>uchtinka</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2018367</guid>
        <pubDate>Fri, 18 Jul 2008 13:33:34 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2018367</link>
        <description><![CDATA[whoIS: Неужели ни у кого нет никаких идей?  :huh: <br>или я слишком глупые вопросы задаю? :blink: <br><br>вообщем ещё такую вещь заметил... при SetReport-e возникает ошибка 0xB. В спецификации на ohci reserved. И Status Interrupt Register устанавливается в 0.<br><br>Ещё один момент. Если я пишу еденицу в бит WritebackDoneHead в InterruptStatus перед приёмом данных с устройства - то бит WDH не устанавливается. Имею ввиду, что по окончании обработки очереди из HCCA устанавливается бит WDH, так?&#33; Хотя при чтении регистра InterruptStatus бит не установлен.<br>Однако, если же я не делаю этого, то вроде бы как транзакция проходит и в HccaDoneHead содержится указатель на первый TD.<br>Вообщем я уже не совсем понимаю чего делать уж...<br>Попробую через Bulk Транзакции...но не уверен что получится...ведь конечная точка то по прерываниям... :wall:<br><br>Неужели ни у кого ни каких идей, соображений? :(]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2015493</guid>
        <pubDate>Wed, 16 Jul 2008 10:02:30 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2015493</link>
        <description><![CDATA[whoIS: Здравствуйте :)<br><br>С Control транзакциями я разобрался. Но вот как я думал у меня не получилось...<br>Вообщем, у меня возник вопрос.<br><br>Схема таже. Устройство, имеет одну конечную точку с типом передачи по прерываниям.<br>Необходимо реализовать HID протокол.<br><br>Я пытался повторить схему с UHCI в лоб. Не получилось :(<br><br>Сейчас я пытаюсь делать следующее, но пока не получается получить ответа от устройства:<br><br>Посылаю на нулевую конечную точку запрос устройству, т.е. обрабатываю очередь TD присоединенных к HcEndpointDescriptor0 (ED_FullSpeed,FunctionAddress,ED_Direction_TD,EP_NUM_ZERO):<br>Set_Report (bufferRounding = 1, TD_SETUP,DelayInterrupt=111b,DataToggle = 10, buffersize = 8 bytes)<br>Report (bufferRounding = 1, TD_OUT,DelayInterrupt=111b,DataToggle = 11, buffersize = 64 bytes)<br>HandShake (bufferRounding = 1, TD_IN,DelayInterrupt=111b,DataToggle = 11, buffersize = 0 bytes)<br><br>вроде бы проходит без ошибок, сверяя ED0.HeadP = ED0.TailP.<br>Алгоритм правильный?<br><br>А как реализовать приём ответа с конечной точки? Я пробовал прикрепить такие дескрипторы передачи в EndpointDescr1:<br>GetResponse (bufferRounding = 1, TD_IN,DelayInterrupt=111b,DataToggle = 10, buffersize = 64 bytes)<br>HandShake (bufferRounding = 1, TD_OUT,DelayInterrupt=111b,DataToggle = 11, buffersize = 0 bytes)<br><br>А куда собственно записывать адрес этой конечной точки?<br>Сейчас пробую через HCCA. Для этого заполняю все 32 указателя на конечную точку 1.<br>Устанавливаю Master Interrupt Enable, WDH enable. Но почему-то WD в InterruptStatus не устанавливается.<br><br>Подскажите, плиз, алгоритм.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2003937</guid>
        <pubDate>Thu, 03 Jul 2008 14:17:18 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=2003937</link>
        <description><![CDATA[whoIS: Помогите :wall: <br>Что-то я запутался с этими регистрами %)<br>Сделал сброс контроллера, ресет порта, задетектил девайс (HcRhPortStatus = 0x110103)<br>Теперь пишу Control транзакцию, и уже голова кругом от количества этих регистров.<br><br>HCCA фактически нужен только для Interrupt Transaction?<br><br>Каша в голове :yes-sad:  ... зачем так усложнять интерфейс было  &gt;:(   :wacko: <br><br>Схему с ED0 -&gt; TD(Set_Address) -&gt; TD(acknowledge)<br>это я понял. всмысле расставил указатели, заполнил поля структур.<br>А как собственно запустить транзакцию?<br><br>Вообщем ... :wacko:]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1995464</guid>
        <pubDate>Tue, 24 Jun 2008 15:21:25 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1995464</link>
        <description><![CDATA[whoIS: Купил плату расширения PCI USB Maxxtro с чипсетом Nec на 5 портов.<br>Так вот там OHCI контроллер в кач-ве компаньона к EHCI. (купил за 14 у.е.)<br><br>Плата расширения на VIA чипсете (10 у.е.) на 2 порта (на коробке от неё тоже было написано &quot;совместимость с ohci 1.0a&quot;), там в качестве компаньона к ehci стоит uhci.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1993814</guid>
        <pubDate>Mon, 23 Jun 2008 07:01:36 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1993814</link>
        <description><![CDATA[cppasm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=1992687'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>whoIS &#064; <time class="tag-quote__quoted-time" datetime="2008-06-21T13:29:39+00:00">21.06.08, 13:29</time></span><div class='quote '>Могли бы вы подсказать, как можно купить плату расширения с ohci ?</div></div><br>
NEC ищи, он работает стабильно даже с относительно старыми материнками и у них OHCI компаньоны.<br>
Будеш покупать смотри внимательно, есть контроллеры которые требуют PCI 2.2 и на старых материнках с PCI 2.1 не работают (в частности VIA, но у VIA UHCI компаньоны).<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=1992687'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>whoIS &#064; <time class="tag-quote__quoted-time" datetime="2008-06-21T13:29:39+00:00">21.06.08, 13:29</time></span><div class='quote '>И ещё. Что значит: (обратная) совместимость с OHCI 1.0a ?</div></div><br>
Значит что должен быть OHCI... Они может хотели написать что совместимость с USB1.1]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1992845</guid>
        <pubDate>Sat, 21 Jun 2008 18:38:20 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1992845</link>
        <description><![CDATA[vmp: OHCI чаще в embedded-процессорах встречается. Например в Atmel-овских ARM-ах, вроде AT91SAM9260.<br>
Для него существует linux и winCE.<br>
<a class='tag-url' href='http://atmel.com/dyn/products/product_card.asp?part_id=3870' target='_blank'>http://atmel.com/dyn/products/product_card.asp?part_id=3870</a>]]></description>
        <author>vmp</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1992687</guid>
        <pubDate>Sat, 21 Jun 2008 13:29:39 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=1992687</link>
        <description><![CDATA[whoIS: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=867961'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Supervisor &#064; <time class="tag-quote__quoted-time" datetime="2005-09-27T08:13:01+00:00">27.09.05, 08:13</time></span><div class='quote '>cppasm, рекомендую тебе купить ohci-usb контроллер. Стоит всего 200-300руб, зато тестить драйвер будешь на своей машине...</div></div><br>
Облазил половину магазинов в городе, в и-нете смотрел, никак не получается найти PCI-USB с OHCI.<br>
Уже пару плат расширения вернул в магазины, на них были UHCI компаньоны :(<br>
Могли бы вы подсказать, как можно купить плату расширения с ohci ? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-06-21T13:34:37+00:00">21.06.08, 13:34</time></span></span><br>
И ещё. Что значит: (обратная) совместимость с OHCI 1.0a  ?<br>
На той плате расширения, которую я покупал, было так написано. Но там был в кач-ве компаньона UHCI...покрайней мере, Windows именно так определила.]]></description>
        <author>whoIS</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=933209</guid>
        <pubDate>Wed, 30 Nov 2005 13:18:18 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=933209</link>
        <description><![CDATA[cppasm: Я вроди глюк нашёл :)<br>
Вот лог от той мыши но на UHCI:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Detecting UHCI USB Controllers...</div><div class="code_line">1 UHCI USB Controller(s) detected</div><div class="code_line">&nbsp;</div><div class="code_line">UHCI USB Controller 0: &nbsp;VENDOR ID = 8086h, DEVICE ID = 7112h</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PCI BUS = 0, PCI DEV = 7, PCI FN = 2</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IO BASE = FFE0h, IRQ = 11</div><div class="code_line">&nbsp;</div><div class="code_line">Detecting USB Devices...</div><div class="code_line">1 USB Device(s) detected</div><div class="code_line">========================================================================</div><div class="code_line">DEVICE DESCRIPTOR</div><div class="code_line">========================================================================</div><div class="code_line">&nbsp;USB version &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 1.0</div><div class="code_line">&nbsp;Device Class &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 00h</div><div class="code_line">&nbsp;Device SubClass &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 00h</div><div class="code_line">&nbsp;Device Protocol &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 00h</div><div class="code_line">&nbsp;Endpoint Zero Max Packet Size &nbsp;: 08h</div><div class="code_line">&nbsp;VendorID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1241h</div><div class="code_line">&nbsp;ProductID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 1122h</div><div class="code_line">&nbsp;Device version &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1.0</div><div class="code_line">&nbsp;iManufacturer &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 00h</div><div class="code_line">&nbsp;iProduct &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 00h</div><div class="code_line">&nbsp;iSerialNumber &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 00h</div><div class="code_line">&nbsp;NumConfigurations &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 01h</div><div class="code_line">========================================================================</div><div class="code_line">CONFIGURATION DESCRIPTOR</div><div class="code_line">========================================================================</div><div class="code_line">&nbsp;NumInterfaces &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 01h</div><div class="code_line">&nbsp;ConfigurationValue &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 01h</div><div class="code_line">&nbsp;iConfiguration &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 00h</div><div class="code_line">&nbsp;Remote Wakeup &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: YES</div><div class="code_line">&nbsp;Self Powered &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : NO</div><div class="code_line">&nbsp;MaxPower &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 100 mA</div><div class="code_line">========================================================================</div><div class="code_line">INTERFACE DESCRIPTOR</div><div class="code_line">========================================================================</div><div class="code_line">&nbsp;Interface Number &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 00h</div><div class="code_line">&nbsp;Alternate Setting &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 00h</div><div class="code_line">&nbsp;NumEndpoints &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 01h</div><div class="code_line">&nbsp;Interface Class &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 03h</div><div class="code_line">&nbsp;Interface SubClass &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 01h</div><div class="code_line">&nbsp;Interface Protocol &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 02h</div><div class="code_line">&nbsp;iInterface &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 00h</div><div class="code_line">========================================================================</div><div class="code_line">ENDPOINT DESCRIPTOR</div><div class="code_line">========================================================================</div><div class="code_line">&nbsp;EndpointAddress &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 81h (01h, IN)</div><div class="code_line">&nbsp;Attributes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 03h (Interrupt pipe)</div><div class="code_line">&nbsp;MaxPacketSize &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 08h</div><div class="code_line">&nbsp;Interval &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 8 ms</div></ol></div></div></div></div><br>
А вот разбор Endpoint Descriptor:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Endpoint Descriptor</div><div class="code_line">&nbsp;</div><div class="code_line">0: 50406000</div><div class="code_line">1: 00000000</div><div class="code_line">2: 000EC4C1</div><div class="code_line">3: 00000000</div><div class="code_line">&nbsp;</div><div class="code_line">RES = 0Ah=10 &nbsp; &nbsp;Ok: From Spec: Fields containing &#39;--&#39; are not interpreted or modified</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;by the Host Controller and are available for use by the</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Host Controller Driver for any purpose.</div><div class="code_line">MPS = 64 &nbsp; &nbsp;ERROR: This Mouse and all LS devices have MPS=8</div><div class="code_line">F &nbsp; = 0 &nbsp; &nbsp; OK: General TD</div><div class="code_line">K &nbsp; = 1 &nbsp; &nbsp; ??: Skip this ED</div><div class="code_line">S &nbsp; = 1 &nbsp; &nbsp; OK: Speed=LS</div><div class="code_line">D &nbsp; = 00 &nbsp; &nbsp;OK: Get direction from TD</div><div class="code_line">EN &nbsp;= 0 &nbsp; &nbsp; OK: Endpoint0</div><div class="code_line">FA &nbsp;= 0 &nbsp; &nbsp; OK: Device0</div></ol></div></div></div></div><br>
Там размер пакета устанавливается равным 64 байта, а у мыши и у всех LS устройств размер пакета равен 8 байт.<br>
Вот мышь и лочится.<br>
WinXP я тоже найти не смог, может попозже на ftp выложу, а может просто ну его нафиг :)<br>
Если есть возможность слить, попробуй Linux: <a class='tag-url' href='http://ftp.chg.ru/pub/Linux/BLin/blin-1.3-gnome2.iso' target='_blank'>BLinux</a> (~183Mb)<br>
Тоже LiveCD :)]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=932683</guid>
        <pubDate>Wed, 30 Nov 2005 06:58:11 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=932683</link>
        <description><![CDATA[Gerret: Кроме доса, там больше ничего нет :)]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=932304</guid>
        <pubDate>Tue, 29 Nov 2005 18:11:00 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=932304</link>
        <description><![CDATA[cppasm: С возвращением :)<br>Хотя это может и грустно, как-никак отпуск закончился...<br>Спасибо за логи, буду смотреть.<br>Но скорее всего дело не в проге.<br>Насчёт WinXP - ну и ладно. :)<br>А какая там вообще ОС стоит, или кроме DOS нет ничего?<br>Ну в смысле можно и с Linux или FreeBSD попробовать.  ;)]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=931602</guid>
        <pubDate>Tue, 29 Nov 2005 09:21:06 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=931602</link>
        <description><![CDATA[Gerret: Я вернулся :)<br>
<br>
С Live CD WinXP не получилось :( не нашел я его...<br>
<br>
А вот дамп, который удалось вытянуть из SMM<br>
<br>
Дескриптор конечной точки<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">000EC220: 00 60 40 50 00 00 00 00 C1 C4 0E 00 00 00 00 00</div></ol></div></div></div></div><br>
Дескрипторы передачи<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">000EC4A0: 00 00 E4 5E B8 C4 0E 00 00 00 00 00 BF C4 0E 00</div><div class="code_line">000EC4C0: 00 00 14 F3 FB CA 0E 00 E0 C4 0E 00 02 CB 0E 00</div></ol></div></div></div></div><br>
USB Request<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">000EC4B8: 80 06 00 01 00 00 08 00</div></ol></div></div></div></div><br>
Вот правда не удалось узнать, сколько всего запросов он произвел... <br>
но он, тоже не смог достучатся до мыши :)]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=915456</guid>
        <pubDate>Mon, 14 Nov 2005 10:02:10 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=915456</link>
        <description><![CDATA[Gerret: да нет, дело не в просьбе :D <br>Просто я в отпуск ушел, а комп тот на работе :)<br>так что все это может случится только через 2 недели еще :)]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=914860</guid>
        <pubDate>Sun, 13 Nov 2005 18:17:50 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=914860</link>
        <description><![CDATA[cppasm: Видать просьба действительно наглая получилась  :lol:]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908973</guid>
        <pubDate>Mon, 07 Nov 2005 19:26:27 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908973</link>
        <description><![CDATA[cppasm: Бинарников сегодня больше не будет...<br>Зато будет две просьбы :D<br>Но всё по порядку.<br>Я тут пару экспериментов поставил :)<br>Дела такие: если устройству послать неправильный запрос<br>(на несуществующую конечную точку или просто запрос не поддерживаемый устройством) - <br>оно лочится, причём намертво. Не помагает даже перезагрузка машины.<br>Помогает только переподключить устройство.<br>Это халтится нулевая конечная точка.<br>А Clear Halt Feature для Endpoint0 сделать по понятным причинам нельзя - запрос<br>через эту же конечную точку и пересылается.<br>Так что скорее всего здесь я сделать ничего не смогу - SMM лочит<br>устройство и прийдётся его переподключать.<br>А теперь просьбы.<br>Ну первая - не мог бы ты привести дамп дескрипторов с которыми работает SMM<br>и сам USB Request. Интересно взглянуть - может что прояснится.<br>А вторая наверное даже слишком наглая, но всё же...<br>Ты сказал, что на машине Windows нет, и я понимаю что ради эксперимента<br>её инсталить - это ну его нафиг :)<br>Но в природе существует Live CD WindowsXP (~200Mb).<br>Если у тебя есть возможность его слить, то можно было бы загрузиться с CD.<br>Просто если Windows с мышью работать не сможет, то я окончательно успокоюсь :)<br>Хотя я понимаю что это уже полный наглёж...]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908218</guid>
        <pubDate>Mon, 07 Nov 2005 09:07:20 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908218</link>
        <description><![CDATA[Gerret: А вот результат...  :(]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908206</guid>
        <pubDate>Mon, 07 Nov 2005 08:58:57 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908206</link>
        <description><![CDATA[cppasm: А вот и идея ;)]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908133</guid>
        <pubDate>Mon, 07 Nov 2005 08:17:49 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908133</link>
        <description><![CDATA[cppasm: Полный SUX  &gt;:( <br>Я ж питание у устройства отрубаю, что ему ещё надо...<br>Ну есть у меня ещё одна идея, если не поможет то наверное забью на это да и всё.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908027</guid>
        <pubDate>Mon, 07 Nov 2005 06:50:31 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=908027</link>
        <description><![CDATA[Gerret: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>сделай плиз логи при работающем SMM </div></div><br>
Сделал. SMM_ON.txt<br>
<br>
Ни один из вариантов работать не захотел...<br>
<br>
Windows&#39;a на машине нет, но я думаю, что там все работать будет.]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=906289</guid>
        <pubDate>Fri, 04 Nov 2005 14:33:49 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=906289</link>
        <description><![CDATA[cppasm: Похоже SMM какой-то глюченый - лочит мышу.<br>
А переподключать заставлять юзера не есть гуд :)<br>
Я вот тут написал ну виртуальное переподключение что-ли.<br>
Отрубаю питание, жду, потом врубаю, опять жду.<br>
Ну а дальше всё по плану.<br>
Надеюсь заработает.<br>
Вторая там такая-же как первая, только задержки по-больше.<br>
Надеюсь заработают обе...<hr>А Windows нормально с мышью работает, или тоже надо переподключать.<br>
Понять бы хоть реально ли сделать чтоб она заработала... Или там на машине Windows нет?<br>
И ещё просьба. Ты той прогой логи делал, когда SMM уже неактивен был.<br>
Ну то что не работает я уже понял :)<br>
Но сделай плиз логи при работающем SMM - работать то не будет, но я хочу посмотреть какие SMM параметры устанавливает.<br>
А то так контроллер после ресета получается - все регистры дефолтовые и ничего не понятно.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=906196</guid>
        <pubDate>Fri, 04 Nov 2005 12:52:06 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=906196</link>
        <description><![CDATA[cppasm: Спасибо.<br>Ну попробуй ещё вот эти две.<br>ohci_1 просто запускай, а ohci_dbg по хитрому плану :)<br>Я вроди понял в чём косяк, хотя х.з.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=905308</guid>
        <pubDate>Thu, 03 Nov 2005 13:01:49 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=905308</link>
        <description><![CDATA[Gerret: Не работает...<br>
Лог - mouse.txt<br>
<hr><br>
Я попробовал такую фишку:<br>
1. Своей прогой я забрал управление у SMM.<br>
2. Воткнул мышу<br>
3. Запустил твою програмулину и тогда все сработало.<br>
лог - log3.txt]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=905100</guid>
        <pubDate>Thu, 03 Nov 2005 10:23:11 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=905100</link>
        <description><![CDATA[Gerret: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=905039'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>cppasm &#064; <time class="tag-quote__quoted-time" datetime="2005-11-03T09:39:41+00:00">03.11.05, 09:39</time></span><div class='quote '>С SMM ведь мышь работает? </div></div><br>
Нет, в ДОСе мышиный драйвер ее не подхватывает.<br>
Но SMM явно пытается до нее достучатся.<br>
<br>
Я нашел область памяти (0x000EC000) в которой SMM держит свои дескрипторы и пр. Так там создается дескриптор конечной точки на низкоскоростное устройство. Там же я нашел дескрипторы передачи для получения 8-и байт конфигурации и в SETUP дескрипторе стоял код ошибки - Уст-во не отвечает. <br>
Может быть дело в том, что материнка на которой я тестирую это все не на стандартном чипсете. Это ICOP - промышленная материнка. Вот эта:<br>
[img]http://www.ipc2u.ru/cf/20697/&#036;File/icop6047.jpg[/img]]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=905039</guid>
        <pubDate>Thu, 03 Nov 2005 09:39:41 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=905039</link>
        <description><![CDATA[cppasm: Да я не знаю в чём глюк...<br>Просто я подумал, что или она hw reset плохо воспринимает, но скорее всего SMM ей чего-то не то говорит.<br>А ты её когда отключаешь - всё сбрасывается.<br>Я вот думаю может питание порта отрубать... Перед ресетом.<br>А так мышь только ресет порта получает.<br>Напишу ещё наверное прогу чтоб регистры OHCI в файлик сливала - может в параметрах глюки.<br>С SMM ведь мышь работает?]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904968</guid>
        <pubDate>Thu, 03 Nov 2005 08:57:34 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904968</link>
        <description><![CDATA[Gerret: Ну что же, попытка номер х успехом не увенчалась...<br>
<hr><br>
Зато та, что с планом действий ЗАРАБОТАЛА&#33;&#33;&#33;  :D <br>
Расскажи, в чем дело было?<br>
Оба лога в приложении. <br>
<br>
P.S. У меня, к стати, UHC получился :) <br>
<br>
После недельных мытарств я нашел свою ошибку. Как всегда она оказалась маленькой, но противной... Я ухитрился при создании bulk дескрипторов писать длину пакета не отнимая от нее единицу :) Это вызывало такие интересные глюки... Например, для отправки 512 байт флешке соpдавалась очередь из 10 дескрипторов 1-й - CBW, 10-й - CSW, остальные 8-мь - передача по 64 байта. Так контроллер отправлял CBW и 4 пакета, а дальше флешка начинала постоянно отвечать NAK. И при следующем запросе на чтение все подвисало насовсем&#33;]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904311</guid>
        <pubDate>Wed, 02 Nov 2005 15:13:19 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904311</link>
        <description><![CDATA[cppasm: И ещё одна попытка.<br>
Тут уже всё сложнее...<br>
План действий:<ol class="tag-list" type="1"><li>Отключаешь мышь</li><li>Запускаешь прогу или с выводом на экран или в файл</li><li>На экране появляется сообщение &quot;Connect device and press any key...&quot;</li><li>Подключаешь мышь и жмёшь любую кнопку</li><li>А я тем временем молюсь и надеюсь что всё заработает :)</li></ol>]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904242</guid>
        <pubDate>Wed, 02 Nov 2005 14:29:44 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904242</link>
        <description><![CDATA[cppasm: Вот попытка номер x]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904211</guid>
        <pubDate>Wed, 02 Nov 2005 14:10:25 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904211</link>
        <description><![CDATA[Gerret: Пишет, что нет подключенных устройств.]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904190</guid>
        <pubDate>Wed, 02 Nov 2005 13:51:23 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904190</link>
        <description><![CDATA[cppasm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=904101'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Gerret &#064; <time class="tag-quote__quoted-time" datetime="2005-11-02T12:58:23+00:00">02.11.05, 12:58</time></span><div class='quote '>Регистр этот называетя PCI CMD (смещение 4h) и установлеными должны быть биты 0 и 2 (значение 5h).<br>
Бит 0 - IO Space (без этого читаются FFh)<br>
Бит 2 - Bus master (без этого он не обращается к памяти)</div></div><br>
Насчёт этого я знал - но BIOS вроди как это должен сам делать.<br>
Я с таким сталкивался при переходе в DOS после Windows.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=904101'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Gerret &#064; <time class="tag-quote__quoted-time" datetime="2005-11-02T12:58:23+00:00">02.11.05, 12:58</time></span><div class='quote '>Этот драйвер тоже не находит... </div></div><br>
А что пишет?<br>
Или вообще ничего...]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904101</guid>
        <pubDate>Wed, 02 Nov 2005 12:58:23 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904101</link>
        <description><![CDATA[Gerret: :(  те же результаты...<br>
<br>
P.S. На тему UHC, я тут столкнулся с интереснейшей штукой, оказывается иногда контроллеру требуется устанавливать в PCI регистре, что он может обращатся к I/O пространству и выступать в роли Bus master. Я сегодня пол дня потратил, прежде чем разобрался, почему при чтении регистров контроллера мне возвращались FFFFh. А на другой материнке вообще странно было, все регистры нормальные, но передача не запускается и к памяти контроллер не обращается... <br>
<br>
Регистр этот называетя PCI CMD (смещение 4h) и установлеными должны быть биты 0 и 2 (значение 5h).<br>
Бит 0 - IO Space   (без этого читаются FFh)<br>
Бит 2 - Bus master (без этого он не обращается к памяти)<br>
<br>
Это так, для общего развития :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2005-11-02T13:08:04+00:00">02.11.05, 13:08</time></span></span><br>
Этот драйвер тоже не находит...]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904091</guid>
        <pubDate>Wed, 02 Nov 2005 12:49:06 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904091</link>
        <description><![CDATA[cppasm: О, и попробуй вот этот драйвер.<br>Интересно, он хоть мышу найдёт...<br>В config.sys прописывать как usbaspi.sys /v]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904074</guid>
        <pubDate>Wed, 02 Nov 2005 12:38:59 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=904074</link>
        <description><![CDATA[cppasm: Плохи дела...  :&#39;( <br>Попробуй ещё это plz.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=903970</guid>
        <pubDate>Wed, 02 Nov 2005 11:14:17 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=903970</link>
        <description><![CDATA[Gerret: Ни один из вариантов положительного результата не дал.<br><br>mouse1.txt это лог от проги из предыдущего поста.]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=903312</guid>
        <pubDate>Tue, 01 Nov 2005 19:40:21 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=903312</link>
        <description><![CDATA[cppasm: И ещё вот это попробуй.<br>Там три проги в архиве.<br>Надежды у меня всё ещё есть...  :rolleyes: <br>И из предыдущего поста тоже попробуй.<br>Запускай сразу с выводом в файл, а то там сообщений много - думаю на экран всё не влезет.<br>Надежда умирает последней...]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=902637</guid>
        <pubDate>Tue, 01 Nov 2005 08:57:20 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=902637</link>
        <description><![CDATA[cppasm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=100348&view=findpost&p=901246'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Gerret &#064; <time class="tag-quote__quoted-time" datetime="2005-10-31T07:53:11+00:00">31.10.05, 07:53</time></span><div class='quote '>Вообще, странно, OHC вроде бы довольно умный контроллер, с чего бы это он не хотел работать с мышой..?</div></div><br>
Да OHC с мышью работает, я на nForce2 проверял...<br>
Думаю, может в устройстве дело - медленное или ещё чего.<br>
Попробуй ещё вот это.<br>
Тормозной наверное вариант :)<br>
Я там попытку по 10 раз повторяю.<br>
Ну и ещё кое-какие изменения.<br>
Дескрипторы не вывожу - всё равно толку никакого нет.<br>
Код ошибки то видно, а причина...<br>
Буду дальше копать.]]></description>
        <author>cppasm</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=901246</guid>
        <pubDate>Mon, 31 Oct 2005 07:53:11 +0000</pubDate>
        <title>OHCI USB</title>
        <link>https://forum.sources.ru/index.php?showtopic=100348&amp;view=findpost&amp;p=901246</link>
        <description><![CDATA[Gerret: Мышь не завелась&#33;&#33;&#33;<br>
<br>
С SMM теперь стало все ОК, твоя прога возвращает ему управление :)<br>
К сожалению отключить поддержку USB мыши не получится, на этой материнке BIOS этого не позволяет.<br>
В приложении логи для мыши и для флешки. <br>
Вообще, странно, OHC вроде бы довольно умный контроллер, с чего бы это он не хотел работать с мышой..?<br>
Вот дамп памяти с дескрипторами:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">00510080: 19 00 00 00 10 00 52 00 00 00 00 00 00 00 00 00</div><div class="code_line">&nbsp;</div><div class="code_line">00520000: 00 20 08 00 30 00 52 00 21 00 52 00 00 00 00 00</div><div class="code_line">00520010: 00 00 E4 5E F0 08 02 00 10 00 52 00 F7 08 02 00</div><div class="code_line">00520020: 00 00 F4 F3 00 00 00 00 30 00 52 00 00 00 00 00</div></ol></div></div></div></div><br>
<br>
Сделай еще, что бы в лог сливался дамп памяти с дескрипторами, удобнее будет.]]></description>
        <author>Gerret</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	