[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Если ты будешь работать с сишными функциями inp, outp то ты сможешь адресовать только в пределах 2 байт. Это проверено неоднократно. То есть если ты хочешь работать в 32 разрядном адресном пространстве, то придется использовать драйвер.
Однако, можно эту проблему обойти с потерей скорости. :(
Например так: по какому-то одному порту записывать в некий 32разр регистр 32разрядный адрес, который ты хочешь прочитать из памяти, стоящей на устройстве, а по другому порту забирать то что содержится внутри этой памяти. Инкремент и декремент относительно этого адреса можно реализовать прямо в альтере, а при этом забирать данные либо опросом, либо по прерыванию...
Сорри за столь очевидные вещи :).
Кстати, можно будет обратиться с вопросиком по тому как использовать драйвера, написанные с помощью указанных программ (WinDriver, etc.)?
E-mail: info@telesys.ru