Linuxカーネルタイマーの実装と活用法
Linuxカーネルにおいて、周期的な処理を実行する必要がある場面ではタイマー機能が頻繁に利用される。カーネルタイマーはシステムクロック(arch timer)を基盤として動作し、timer_list構造体によって管理される。この構造体はinclude/linux/timer.hで定義されている。```
struct timer_list {
struct hlist_node entry;
unsigned long expires;
/* タイムアウト時刻を示 ...
8月12日 10:54 投稿
Linuxカーネルにおける文字デバイスドライバの開発
一、文字デバイスドライバの概要
文字デバイスはLinuxドライバの中で最も基本的なデバイスドライバの一つです。文字デバイスはバイト単位で、バイトストリームとして読み書き操作を行うデバイスです。読み書きデータは前後の順序に従います。例えば、私たちが最もよく知っているLED点灯、ボタン、IIC、SPI、LCDなどはすべて文字デバイスであり、これらのデバイスのドライバ ...
7月16日 21:24 投稿