ボードにNXPRTCチップ用のRTCドライバーを書き込んだところですが、うまく機能します。このチップには、ユーザースペースアプリケーションで利用できるようにしたいバッテリーバックアップRAMもあります。RTCフレームワークはこれをサポートしていません。たった512バイトですが、シーク可能なCHARドライバーと本格的なBLOCKドライバーのどちらを実行するかを考えています。私はこれまでブロックドライバを実行したことがありませんが、単純なCHARよりも少し多くの情報が必要なようです。
IOCTLSとのインターフェースも可能ですが、それはそれほどクリーンではありません。これらのバイトをユーザーランドで利用できるようにするための最良の方法はどのように感じますか?
[編集]RTCチップがI2Cポートにぶら下がっていて、メモリにマッピングされていないため、mmapingの候補にはならないことを忘れました。[/編集]