|
программа для тестирования pci |
|
|
|
Sep 14 2011, 08:14
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Sep 27 2011, 19:30
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Цитата Дался вам этот Си ... Я же вам готовый проект дал на АСМЕ, там и чтение, и запись. Проще едва ли придумаете Очень вам благодарен,помогли разобраться,так бы долго пришлось разбираться тем более я под дос не программировал не разу,теперь все проясняется. Есть еще вопрос устройства которые имеют несколько функций, какая структура у них конфиг. пространства? Vendorid deviceid по нулям читаются..
|
|
|
|
|
Sep 28 2011, 08:24
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|