next up previous
次へ: レポート 上へ: 実験課題 戻る: 実験課題

ドライバの作成

実験の失敗に備えて情報システム実験(5)で作成したデバイスドライバとMakefileを次のようにディレクトリLab5に保存しておくこと。


\begin{boxedminipage}{5cm}
\begin{verbatim}...

情報システム実験(5)で作成したdio_drv.cのソース・プログラムを機能 拡張する。

ヘッダファイルとして、新たにlinux/pci.hlinux/ioport.hlinux/errno.hをインクルードすること。


\begin{boxedminipage}{5.5cm}
\begin{verbatim}...

初期化モジュールのdio_initに次の機能を付加すること。

上記の機能を付加したdio_initモジュールの構造は次ページのようにな る。


\begin{boxedminipage}{\textwidth}
\begin{verbatim}int __init dio_init(void)
...
...dio_res.io_size[0]);
return ret;
}
.
.
}\end{verbatim}
\end{boxedminipage}

クリーンナップ・モジュールのdio_cleanupには、次の機能を付加すること。

上記の機能を付加したdio_cleanupモジュールの構造は次のようにな る。


\begin{boxedminipage}{\textwidth}
\begin{verbatim}int __exit dio_cleanup(void...
...s.io_address[0], dio_res.io_size[0]);
.
.
}\end{verbatim}
\end{boxedminipage}



MANOME Yoichi 平成18年12月26日