IDE Bus logger

Тема в разделе "WASM.WIN32", создана пользователем kibernetics, 25 мар 2006.

  1. kibernetics

    kibernetics New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    28
    Адрес:
    Minsk
    Здравствуйте!

    У меня очень необычный вопрос. Можно ли программно вести лог шины IDE, т.е. отслеживать все комманды передающиеся между хостом и винчестером. Можно ли это делать в разрыве шлейфа, т.е. подключится параллельно, и весь лог вести на другом компьютере (интересно, можно ли подключить исследуемую шину на свободный ИДЕ порт и сниферить его). Второй вопрос, как вы думаете, если сделать переходник IDE-LPT или IDE-USB и опять же подключится параллельно к исследуемой шине IDE, а потом сканировать просто порты на предмет сигналов, можно ли отследить состояние регистров? По сути же будет видно какие команды передаются например хостом винчестеру или наоброт, винчестером хосту.

    Мне нужно как-то решить эту проблему со сканирование IDE шины.

    Может у вас есть какие-то мнения? Очень прошу помочь.
     
  2. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    может спаять девайс на микроконтроллере или лучше плис ?

    типа в разрыв IDE шлейфа и можно будет снифать или вообще модифицировать что там передается (например шифровать все записаывемые данные) или вообще эмулировать девайс какой нибудь (вспомним про starforce)
     
  3. kibernetics

    kibernetics New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    28
    Адрес:
    Minsk
    А посоветовать девайс на микроконтроллере может кто-нить? Там же по сути где-то каналов 20 надо снифить. Справится ли LPT с такой передачей. Скорость же у LPT заметно ниже. А никак нельзя это программно задействовать?
     
  4. kibernetics

    kibernetics New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    28
    Адрес:
    Minsk
  5. kibernetics

    kibernetics New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    28
    Адрес:
    Minsk
    Вот что написали на одном из зарубежных форумов:

    kibernetics:



    u could always try using a MCU (on IDE there are only like 7 pins used i think) so an attiny will be sufficient

    then, to fetch the data, u have some code like this...



    unsigned char BUFFER[];



    while(1)

    {

    BUFFER = PORTA;

    }



    then u could try storing it onto flash or a normal eeprom (which is not very hard btw)



    caution: u will have a very big buffer



    good luck



    Это может както помочь?
     
  6. Jasko

    Jasko New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2004
    Сообщения:
    2
    Привет, интересно решил проблему или нет ? Если да то поделись как :)
     
  7. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    kibernetics



    А как ты собираешся избавлятся от наводки из подключенного кабеля. Да и оригинальный не может быть более 40 см по спецификации, а что касается udma - то тут даже и говорить нечего.

    Програмно же - устанавливаешь бряк на порт комманд винчестера (тобишь пишешь драйвер) и понеслась...