Адресное пространство
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-х разрядных операций. Байтовые операции и блочный доступ не поддерживаются. |