Адресное пространство

Version 1 (Dmitry Smekhov, 06/17/2011 08:15 pm)

1 1
h1. Адресное пространство
2 1
3 1
Контроллер использует два адресных пространства:
4 1
* BAR0 - 2 Мегабайта - для внутренних регистров управления контроллера
5 1
* BAR1 - 2 Мегабайта - для пользователя. Размер BAR1 может быть любым.
6 1
7 1
Внутри BAR0 реализованы блоки управления. Блок управления это блок из 32 регистров шириной 32 разряда. Каждый блок управления имеет свой идентификатор и номер версии. Контроллер DMA использует блоки 4 и 5 для управления двумя каналами DMA. Блоки 6,7 не используются. Блоки 0-3 могут быть использованы для реализации специальных узлов управления.
8 1
Дополнительно, в пространстве BAR0 существует доступ к адресам 0x100000-0x1FFFFF. Здесь также можно реализовать специальные регистры управления.
9 1
10 1
Пространство BAR1 полностью выделено для пользователя. С этим пространством работает контроллер DMA.
11 1
12 1
Доступ к пространствам BAR0 и BAR1 возможен только с использованием одиночных 32-х разрядных операций. Байтовые операции и блочный доступ не поддерживаются.