[an error occurred while processing this directive]
|
Запросить 13 адресов нельзя. Берём ближайшее возможное значение.
Это 16 (4 адреса в запасе будет, для будущих применений так сказать).
Делаете BAR0 следующим образом:
- бит 0 "1" и только для чтения;
- биты 1-3 "0" и только для чтения;
- биты 4-15 делаете для чтения/записи (сюда комп будет писать
базовый адрес);
- биты 16-31 "0" и только для чтения.
Ставите компаратор, который будет сравнивать биты 4-15 BAR0
с битами 4-15 поступившего с шины адреса. Если совпадение, то значит
запрашивается один из ваших 16 адресов (далее по битам 0-3 адреса
определяете какой именно).
E-mail: info@telesys.ru