FTDI которая FT2232 умеет в эмуляцию 8 битного процессора с 64К памятью, например. Для себя делал USB<=>IDE для работы с ATAPI устройствами (тестировать свой эмулятор железного ATAPI) на FT245RL+EPM7128SLC. Поток байт вот такой:
Т.е., я просто шлю байты команд и данных сплошным потоком через СОМ (точнее, пакетом через драйвер D2XXX), оно иногда отвечает данными. А на графике выглядит примерно вот так:Код:[rmaa dddd] r - Read m - Command aa - Address dd - Data [0000 xxxx] - D[3:0] - Write IDE [0001 xxxx] - D[7:4] [0010 xxxx] - D[11:8] [0011 xxxx] - D[15:12] [0100 xxxx] - A[3:0] [0101 xxxx] - CNT[3:0] [0110 xxxx] - CNT[7:0] [0111 xxxx] - {RESET,CSEL,CNT[9:8]} [1000 xxxx] - D[3:0] - Read IDE [1001 xxxx] - D[7:4] [1010 xxxx] - D[11:8] [1011 xxxx] - D[15:12] [1100 xxxx] - {PDIAG,DASP,DMARQ,INTRQ} [1101 xxxx] - CNT[3:0] [1110 xxxx] - CNT[7:0] [1111 xxxx] - {RESET,CSEL,CNT[9:8]}
Есть счётчик транзакций. Есть поддержка аппаратного IORDY. Думаю, что доработать до ISA вообще не проблема.





Ответить с цитированием