5.1.4 Обработчик прерываний

Предыдущая  Содержание  Следующая V*D*V

Теперь напишем обработчик прерываний, который использует функции приёма и передачи.

 

static irqreturn_t

my_uart_irq_handler(int irq, void *dev_id,

                    struct pt_regs *regs)

{

  unsigned int st = READ_INT_STATUS;

  if(st & TX_INT_MASK) my_uart_char_tx(my_uart_port);

  if(st & RX_INT_MASK) my_uart_char_rx(my_uart_port);

 

  return IRQ_HANDLED;

}

 

Предыдущая  Содержание  Следующая