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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> программа для тестирования pci
kovigor
сообщение Sep 10 2011, 12:07
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(sergey sva @ Sep 10 2011, 13:48) *
Спасибо, то что надо. Очень помогли.
Линукс определил как мемори контроллер, это прграмма PCIsniffer определила как BUS 2.


То-то я думаю, странно. У меня эта плата работала добрый месяц на разных машинах. Должна бы заработать и у вас. Да, тесты более глубокие я для нее писал сам. На АСМе, под ДОСом. Переводил процессор в Big Real - режим, после чего мне становилась доступной вся память машины, и можно было как угодно читать/записывать память и пространство ввода/вывода моей платы. А для отладки сгодится и dbg.exe ...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Sep 13 2011, 14:37
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



С програмкой dbg не возникало таких проблем
Прикрепленное изображение

Ругается ,что устройство не поддерживает BAR0
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 13 2011, 15:25
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(sergey sva @ Sep 13 2011, 17:37) *
С програмкой dbg не возникало таких проблем
Ругается ,что устройство не поддерживает BAR0


Это в вашем проекте или в моем ?

Сообщение отредактировал kovigor - Sep 13 2011, 15:25
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Sep 13 2011, 15:36
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Эта ошибка если выбрать любое устройство. (и с вашим также).
Пробовал все ос от дос622 до милениума, пробовал с флешки и с диска грузиться, скачал более новую dbg то же самое.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 13 2011, 15:39
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(sergey sva @ Sep 13 2011, 18:36) *
Эта ошибка если выбрать любое устройство. (и с вашим также).


Шут с ним. Вам-то не это надо. Надо иметь возможность читать и писать данные в память платы
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Sep 13 2011, 19:04
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Попробую сделать свою программку под дос для чтения и записи памяти. Под дос не чего толком не программировал,для изучения поставил builder 3.1 на флешку с досом, но не пойму как обращаться к устройству думаю так: нужно проверить все vendors выбрать тот который нужен и прочитать адреса ввода вывода памяти. начала не знаю с чего начать, как перечислить все устройства что бы найти нужное ?
в цикле for?, какими функциями readfile по определенному адресу. может просто ключевые слова по которым искать.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 14 2011, 08:14
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(sergey sva @ Sep 13 2011, 22:04) *
Попробую сделать свою программку под дос для чтения и записи памяти. Под дос не чего толком не программировал,для изучения поставил builder 3.1 на флешку с досом, но не пойму как обращаться к устройству думаю так: нужно проверить все vendors выбрать тот который нужен и прочитать адреса ввода вывода памяти. начала не знаю с чего начать, как перечислить все устройства что бы найти нужное ?
в цикле for?, какими функциями readfile по определенному адресу. может просто ключевые слова по которым искать.


не нужен там Билдер. это надо на АСМе писать. Платы ищутся посредством функций PCIBIOS. Писать и читать в их память можно или в защищенном режиме, или в режиме Big Real, что гораздо проще. Об этом режиме см. у Кулакова в "Специальном справочнике". Исходнике своих программок сейчас выложу, можете ими и пользоваться ...

Отправил.

в первую очередь см. файлы с названиями, начинающимися с "drv..." (drv_mstr.asm можете пока пропустить).

Компиляция:
tasm.exe my_file.asm
tlink.exe /x /t my_file.obj

в результате вы получите файл my_file.com. запускать его нужно из-под DOSа ...

О программировании под DOS см. "Cамоучитель" Финогенова.
Если что непонятно - спрашивайте. Хоть и писал я все это больше трех лет назад, но постараюсь вспомнить ...

Сообщение отредактировал kovigor - Sep 14 2011, 08:50
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Sep 14 2011, 11:18
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Спасибо сейчас посмотрю.
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Sep 20 2011, 19:16
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Собрал на флешке набор для программирования под дос, watcom + power view + dos32/g + код для работы с pci на си. Может кому пригодится,пол работы сделано. Осталось написать простенькую прогу для чтения записи по адресам /портам.
Образ флешки сжат 7z, можно образ записать прогой ultraiso на флешку ,перезагрузить ком и выбрать загрузка с флешки.
Есть какие то библиотеки оконные для watcoma, как они называются?
pciboot
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 21 2011, 08:06
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(sergey sva @ Sep 20 2011, 22:16) *
Есть какие то библиотеки оконные для watcoma, как они называются?


Дался вам этот Си ... Я же вам готовый проект дал на АСМЕ, там и чтение, и запись. Проще едва ли придумаете ...
Go to the top of the page
 
+Quote Post
sergey sva
сообщение Sep 27 2011, 19:30
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Цитата
Дался вам этот Си ... Я же вам готовый проект дал на АСМЕ, там и чтение, и запись. Проще едва ли придумаете

Очень вам благодарен,помогли разобраться,так бы долго пришлось разбираться тем более я под дос не программировал не разу,теперь все проясняется.
Есть еще вопрос устройства которые имеют несколько функций, какая структура у них конфиг. пространства?
Vendorid deviceid по нулям читаются..
Go to the top of the page
 
+Quote Post
kovigor
сообщение Sep 28 2011, 08:24
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(sergey sva @ Sep 27 2011, 22:30) *
Очень вам благодарен,помогли разобраться


Не за что, мне было приятно вам помочь ...

Цитата(sergey sva @ Sep 27 2011, 22:30) *
Есть еще вопрос устройства которые имеют несколько функций, какая структура у них конфиг. пространства?
Vendorid deviceid по нулям читаются..


Не хочу выдумывать, т.к., я этого не делал, не было необходимости. Почитайте того же Гука "Шины PCI, USB и FireWire", а также посмотрите Tom Shanley "PCI System Architecture" (главы 17, 18, 19), еще "PCI bus demystified", ну и, конечно, спецификацию ...

Сообщение отредактировал kovigor - Sep 28 2011, 08:24
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:26
Рейтинг@Mail.ru


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