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

 
 
> Прерывания PCI.
Methane
сообщение Sep 10 2010, 04:00
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Народ. Кто-то делал? Не могу понять. В двух проводах запутался. Из альтеровской корки идут два провода. Я устанавливаю первый в 1, получаю ACK по второму. Устанавливаю первый в 0, получаю ACK по второму. Система реагирует в обоих случаях одинакого. Вешается. После генерации прерывания. Что я еще не сделал?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Methane
сообщение Sep 13 2010, 09:20
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Вот пример из примера Альтеры.
Код
  // LEGACY INT REQUEST
   assign app_int_sts = app_int_req;

   always @ (negedge rstn or posedge clk_in) begin
      if (rstn==1'b0) begin
          app_int_req      <= 1'b0;
          app_int_ack_reg  <= 1'b0;
          int_deassert     <= 1'b0;
      end
      else begin
          app_int_ack_reg <= app_int_ack;                                     // input boundary reg
          int_deassert    <= app_int_ack_reg ? ~int_deassert : int_deassert;  // track whether core is sending interrupt ASSERTION message or DEASSERTION message.

          if (app_int_ack_reg)                                                // deassert request when Interrupt ASSERTION is ack-ed
              app_int_req  <= 1'b0;
          else if ((~msi_enable & ~int_deassert) &
                    (((msi_sel_dmawr == 1'b1) &  (app_msi_req_dmawr == 1'b1)) |
                    ((msi_sel_dmawr == 1'b0) &  (app_msi_req_dmard == 1'b1)) ) ) begin  // assert if there is a request, and not waiting for the DEASSERTION ack for this request
                  app_int_req  <= 1'b1;
          end
          else
              app_int_req  <= app_int_req;
      end
   end


   // MSI & LEGACY ACKNOWLEDGE - sent to the internal interrupt requestor

   assign interrupt_ack_int = (app_msi_ack &  msi_enable) |                     // Ack from MSI
                              (app_int_ack_reg & ~int_deassert & ~msi_enable);   // INT ASSERT Message Ack from Legacy

deassert request when Interrupt ASSERTION is ack-ed Они сразу же опускают INTA, как только из корки приходит ACK. Но после этого корка тупо помирает и компьютер зависает. На контр-альт-дел не реагирует, но перезагружается, сразу как только я через JTAG начинаю новую прошивку лить в Альтеру. Если делать app_int_req <= 1'b0; уже из обработчика прерывания, когда уже вошли в обработчик, и сбросили вектор, то тоже не работает. Я уже все варианты перепробовал. sad.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Methane   Прерывания PCI.   Sep 10 2010, 04:00
- - Victor®   Цитата(Methane @ Sep 10 2010, 07:00) Наро...   Sep 10 2010, 06:07
|- - Methane   Цитата(Victor® @ Sep 10 2010, 09:07) Что-...   Sep 10 2010, 06:16
|- - Victor®   Цитата(Methane @ Sep 10 2010, 09:16) В ко...   Sep 10 2010, 06:48
|- - Methane   Цитата(Victor® @ Sep 10 2010, 09:48) К со...   Sep 10 2010, 06:51
- - Methane   Стабильно генерит 1 прерывание и клин. Чует мое се...   Sep 10 2010, 08:31
|- - DS   Цитата(Methane @ Sep 10 2010, 12:31) Стаб...   Sep 10 2010, 08:44
|- - Methane   Цитата(DS @ Sep 10 2010, 11:44) Это обычн...   Sep 10 2010, 08:56
|- - DS   Цитата(Methane @ Sep 10 2010, 12:56) Алго...   Sep 10 2010, 08:59
|- - Methane   Цитата(DS @ Sep 10 2010, 11:59) А запрос ...   Sep 10 2010, 09:15
|- - DS   Цитата(Methane @ Sep 10 2010, 13:15) Или ...   Sep 10 2010, 09:22
|- - Methane   Цитата(DS @ Sep 10 2010, 12:22) Да. Не па...   Sep 10 2010, 13:25
|- - DS   Цитата(Methane @ Sep 10 2010, 17:25) Не п...   Sep 10 2010, 13:31
|- - Methane   Цитата(DS @ Sep 10 2010, 16:31) Осциллогр...   Sep 10 2010, 13:36
- - DS   Нет клина прерывания (после выхода обработчик вызы...   Sep 10 2010, 13:41
- - Methane   Только что проверил, у меня прерывание вызывается ...   Sep 10 2010, 13:48
|- - DS   Цитата(Methane @ Sep 10 2010, 17:48) Толь...   Sep 10 2010, 14:00
|- - Methane   Цитата(DS @ Sep 10 2010, 17:00) А в цепоч...   Sep 10 2010, 14:56
- - DS   Из обработчика прерывания можно каким нибудь прово...   Sep 13 2010, 11:01
|- - Oldring   Цитата(DS @ Sep 13 2010, 15:01) Из обрабо...   Sep 13 2010, 11:11
|- - Methane   Цитата(DS @ Sep 13 2010, 14:01) Из обрабо...   Sep 13 2010, 11:55
|- - Oldring   Цитата(Methane @ Sep 13 2010, 15:55) Вста...   Sep 13 2010, 12:01
|- - Methane   Цитата(Oldring @ Sep 13 2010, 15:01) ...   Sep 13 2010, 12:20
|- - Oldring   Цитата(Methane @ Sep 13 2010, 16:20) Комп...   Sep 13 2010, 12:27
|- - Methane   Цитата(Oldring @ Sep 13 2010, 15:27) А по...   Sep 13 2010, 12:35
|- - Oldring   Цитата(Methane @ Sep 13 2010, 16:35) Все ...   Sep 15 2010, 06:29
|- - Methane   Цитата(Oldring @ Sep 15 2010, 09:29) Ну т...   Sep 15 2010, 07:08
|- - Oldring   Цитата(Methane @ Sep 15 2010, 11:08) Вот ...   Sep 15 2010, 07:22
|- - Methane   Цитата(Oldring @ Sep 15 2010, 10:22) Спас...   Sep 15 2010, 07:43
- - otv116   Добрый день. У меня тоже возникли проблемы с преры...   May 26 2015, 06:28
- - krux   у PCIe нет отдельной сигнальной цепи-прерывания в ...   May 26 2015, 11:37
- - soldat_shveyk   Не пугайтесь раньше времени, все что Вы описали пр...   May 26 2015, 12:15
- - otv116   Спасибо. soldat_shveyk, я делал эксперимент с во...   May 26 2015, 18:52
- - soldat_shveyk   Пробуйте MSI. Отпишитесь потом в этой ветке, если...   May 27 2015, 04:46
- - otv116   Перешел я на использование IOConnectInterruptEx, F...   Jun 4 2015, 10:03
- - otv116   Идея про неправильный ServiceContext себя не подтв...   Jun 5 2015, 09:22
- - otv116   С тостером та же фигня. Тупик, блин.   Jun 7 2015, 19:00
- - otv116   Решил поглядеть, что будет на Win8 x64. При загруз...   Jun 9 2015, 19:20
- - otv116   Чтобы отмести возможные глюки моей платы, воткнул ...   Jun 11 2015, 19:29
- - otv116   Разобрался я в чем дело. soldat_shveyk первым же ...   Jun 17 2015, 07:47


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

 


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


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