読者です 読者をやめる 読者になる 読者になる

シリアルの問題続き

組み込み linux

シリアルの割り込みハンドラを高速ハンドラにしてみたら、エラーが出なくなった。
こんな簡単なことで解決するとは。

insmodする時にオプションで渡せばいいのかもしれないが、ソース8250.cをいじった。

static int serial_link_irq_chain(struct uart_8250_port *up)
 割り込み禁止 高速ハンドラにしてみる
 irq_flags |= SA_INTERRUPT;

動作テスト 10分ごとに圧縮かけてもシリアル受信オーバーラン起こらない