реклама на сайте
подробности

 
 
> Sata HBA
Mar_K
сообщение Aug 16 2013, 10:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 7-12-11
Пользователь №: 68 727



Добрый день.

Написал Sata2 контроллер для virtex5vfx. Поддерживает DMA, PIO -- как в спецификации написано, реализованы ata-шные теневые регистры. Предполагается работа в режие legacy. Прикрутил к нему интерфейс pci express gen1. Для этого использую PCI express end point block plus. Пока задача минимум, чтобы его увидел bios и увидел сам диск. Работа в режиме PIO пока. Выделил 4 IO BAR'а по 128 байт (на ATA command и DISK control интерфейсы). Пробовал прописать Class Code = 0x010185 и 0x010601. В BIOS ничего нового не появляется. Загружаю винду (XP SP3), в диспетчере устройств моя плата определяется как "Стандартный двухканальный контроллер IDE", но ресурсы IO ей не выделяются (пишет, что не хватает ресурсов). Посмотрел как у других контроллеров BAR'ы реализованы с помощью проги PCITree. Там такая схема: BAR0,BAR2 -- IO 8 bytes, BAR1,BAR3 -- IO 4 bytes, BAR4,BAR5 -- IO 16 bytes. Корка от Xilinx не позволяет выделить меньше 128 байт на IO BAR. Интересует несколько вопросов:

1) Могут ли быть проблемы именно из-за того что у меня BAR'ы по 128 байт? Если да, то как сделать их правильными по 4,8,16?
2) Какие еще танцы нужны, чтобы диск увиделся операционкой?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 23:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016