Форум: Техническая поддержка

Тема: Проблем найти L-783 на PCI под QNX

Вы не вошли.

 Поиск | Регистрация | Вход 

Olexandr T
30.07.2002 17:06:35
#1

Гость

Проблем найти L-783 на PCI под QNX

Проблем найти L-783 на PCI под QNX

main()
{
void *hdl;
int i,phdl;
int Device_index=0;

struct pci_dev_info info;

memset(&info,0,sizeof(info));

phdl=pci_attach(0);
if(phdl<0)
  {
  perror("pci_attach_error");
  exit(EXIT_FAILURE);
  }

info.VendorId= ;//??????
info.DeviceId= ;//??????

if((hdl=pci_attach_device(NULL,PCI_INIT_ALL,Device_index,&info))==0)
  {
  perror("pci_attach_device_error");
  exit(EXIT_FAILURE);
  }
}

Если я правильно понял, таким образом в структуре info должна находится информация о плате,но заранее нужно знать info.VendorId и info.DeviceId, ГДЕ ЭТО НАЙТИ?

30.07.2002 18:00:36
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,480

Re: Проблем найти L-783 на PCI под QNX

DeviceId = 9050
VendorId = 10B5

Olexandr T
31.07.2002 10:56:43
#3

Гость

Re: Проблем найти L-783 на PCI под QNX

я видел те же самые значения для L780, они что, для всех плат одинаковые?

31.07.2002 17:42:36
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,480

Re: Проблем найти L-783 на PCI под QNX

Да. VendorId - это как бы код фирмы PLX Technology, а DeviceId - код чипа PCI9050-1, на котором построены платы.

Olexandr T
02.08.2002 12:28:36
#5

Гость

Re: Проблем найти L-783 на PCI под QNX

Господа разработчики, если Вам это интересно, плата под QNX человеческими способами не обнаруживается, такие функции как pci_attach_device(), pci_find_device(), pci_read_config(), вобщем все что связано с указателем на пространство PCI где сидит плата в этом вопросе не помогает, проверено на различных машинах с абсолютно разной конфигурацией. Наверняка при разработке платы были допущены какието отклонения от спецификации.
Всю информацию можно получить только например pci_read_config32() - в "ручную" читая все адресное пространство.
И еще, вашей организации можно было бы уже получить свои VendorID

VM
02.08.2002 14:20:13
#6

Гость

Re: Проблем найти L-783 на PCI под QNX

Во-первых, отклонений быть не может, т.к. на плате
стоит серийный PCI-Target контроллер от PLX-Tech. Если что-то не так, то вопросы следует направлять к разработчику микросхемы. Во-вторых: какие результаты получаются при pci_find_device()
Неужели номер устройства на шине не тот, который Вы используете в pci_read_config32()?

#define VENDOR_ID    0x10B5
#define DEVICE_ID    0x9050

unsigned bus_number;
struct _pci_config_regs conf[2];
...
pci_find_device(DEVICE_ID, VENDOR_ID, 0, &bus_number, &dev_func[0]);
...
pci_read_config8(bus_number, dev_func[0], 0, 0x3C, (char *)&conf[0]);

Так не работает?

Olexandr T
14.08.2002 12:48:04
#7

Гость

Re: Проблем найти L-783 на PCI под QNX

Функция pci_find_device() возвращает что то вроде того что устройство не найдено... Я просто подбирал значение dev_func в pci_read_config32/*8,16*/(), и только так что то удалось получить.

Есть вопрос немного не в тему.
У вас в доке о плате (L783) написано что биос по умолчанию натроен на процессор 2184, он и стоит на плате. При вызове функции SET_DSP_TYPE_PLX, из пользовательского ППЗУ прочитывается что процессор 2186, поле BoardDspType тоже переписывается по новому (2). И в связи с этим поехали по новому формироваться адреса при обращении к памяти ADSP.... Но на этот момент там уже загруженна программа, и адреа при ее загрузке формировались как при 2184... Как это обьяснить?

Olexandr T
14.08.2002 13:05:13
#8

Гость

Re: Проблем найти L-783 на PCI под QNX

Прошу прощения, процессор действительно 2186., и всетаки, почему при загрузке биос адресация как 2184

VM
14.08.2002 14:04:49
#9

Гость

Re: Проблем найти L-783 на PCI под QNX

RE: "Я просто подбирал значение dev_func"
а bus_number - то откуда брали?

mark
26.12.2002 11:59:54
#10

Гость

Re: Проблем найти L-783 на PCI под QNX

plata PCI na baze PLX 9050 visnet vsegda i vesde
v chem moget bit problema?

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск