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 PWMサブシステムの実装
PWMサブシステム概要
PWMサブシステムはパルス幅変調信号の出力管理を担当します。ハードウェアベンダーはPWMコントローラの実装をカーネルに組み込み、開発者は統一されたAPIを介してバックライト制御やモーター制御などの機能を実装できます。
基本概念
パルス幅変調(PWM)はデジタル信号でアナログ回路を制御する技術です。デューティ比は周期内のアクティブ状態時間の ...
7月5日 00:42 投稿
Linux文字デバイスドライバにおけるioctlの実装と活用
ioctlとは
Linux文字デバイスドライバにおいて、ioctlは必須の関数です。ソフトウェアの観点から見れば、単なる関数ですが、強力なハードウェアコントローラーと呼んでも過言ではありません。アプリケーション開発において、ioctlの魅力を実感しました。これはソフトウェアレベルでアプリケーション層とドライバ層間のデータ交換を実現できるだけでなく、特定のロジック ...
6月14日 19:05 投稿