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

 
 
> Нужна помощь специалистов, i82530
nik.laus
сообщение Oct 13 2008, 08:55
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 13-10-08
Пользователь №: 40 908



Добрый день.
Нужен ваш совет.

У меня проблема. Пишу драйвер под linux (2.6.18) для платы, которуй сами и разработали (на чипе intel 82530 scc).
Есть драйвер под дос на паскале, и под дос плата работает. Я делаю теже шажи, пишу в теже регистры теже значения
в линукс, собираю модуль и у меня она не работает... проявляется это так: читать и писать в порты ввода/вывода я могу
и это работает, но плата прерываний не генерирует абсолютно : (((. Это мой первый драйвер (драйвер для паралельного порта, та который напаяны светодиоды, и который генерирует прерывания я не беру в расчет), поэтому здесь у меня
даже життейской мудрости нету, которую хотелось бы тоже обрести.

Есть вопрос, каким образом можно (нужно) это отлаживать, что-бы хотя-бы быть уверенным в том, где и что не работает...
Средства диагностики какие-нибуть...

Забыл сказать, плата на isa шине, драйвер в ядре (не user space application) и естественно под дос это все работает sad.gif((.
Модуль загружается работает, карточку инициализирует (или якобы инициализирует...), устанавливается обработчик прерываний, делается soft interrupt ( __asm__("int $37") )... а фреймы данных карта не получает...

Вот, прошу помощи специалистов. Кто в таких ситуациях как поступает и что порекомендуете...
Вообщем, куда и что мне надо копать, учить???

Заранее очень благодарен за ЛЮБЫЕ ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nik.laus
сообщение Nov 7 2008, 10:23
Сообщение #2





Группа: Новичок
Сообщений: 11
Регистрация: 13-10-08
Пользователь №: 40 908



Добрый день снова! smile.gif

По поводу int 37 - оно в дос драйвере было... (int 0x0D)
Нужно оно там было для того, чтобы проц запустил обработчик
прерывания, свежеустановленный, наш. В конце обработчика есть
команда записать в порт 20h 0x20 - команда pic1, которая что-то
там делает, чтобы потом можно было снова это прерывание принимать...

Но, в недавнем времени ситуация изменилась... При очередном... третьем
или четвертом...
пререписывании драйвера, оно мна начало давать прерывания...
Ведут они себя немножко странно... Пробую и так и сяк и смотрю на них.
Хочу добиться от них стабильности появления, ну и понять все тонкости... 05.gif
То так ее инициализирую, то так... Смотрю на поведение...

Int не использую, и так генерит...
Всем БОЛЬШОЕ спасибо за помощь и внимание smile.gif .
Go to the top of the page
 
+Quote Post



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

 


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


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