[解決済み] デバイスドライバの作成はどのように始めればよいですか?[クローズド]
2023-07-20 08:29:12
質問
デバイスドライバの書き方を勉強したいのですが、楽しいと思うので。私はMac OS XのMacbookを使っていますが、Ubuntuマシン(Mac Minで動作)も持っています。私は C 言語にかなり精通しており、現在、以下の本を読んでいます。 この本 . 私は次のようないくつかのリンクをオンラインで見つけました。 Mac Dev Center . 私は楽しいからやっているのです。自分が書いたソフトウェアでハードウェアが動くというのは、本当にありがたいことだと思います。
私が欲しいのは、いくつかのヒントやアドバイスやガイダンスだと思います。また、ドライバのないデバイスのリストを知っている人はいますか?始めるのによいデバイスは何でしょうか?私は噛むより多く噛んでいるのでしょうか?低レベルのプログラミングやアセンブリなど、必要な労力は何でも構いません。私は本当に挑戦が好きなのです!
どのように解決するのですか?
Linuxの場合は、O'Reillyの Linux デバイス ドライバ を読むか、あるいは PDF をオンラインで読むことができます。 私の意見では、このテーマに関する優れたテキストの 1 つです。
Linux カーネルモジュール プログラミングガイド も良い資料です。
また、Linux カーネルに特化した本を手に取ってみるのもよいでしょう。 私は Robert Love の Linux カーネル開発 (第 2 版) を手に入れました ( 第3版 を作成中)。
関連
-
_CRT_SECURE_NO_WARNINGS エラーメッセージ、解決方法
-
エラー: 宣言されていない識別子 'bool' の使用と C コンパイラでの問題点
-
[解決済み] なぜmemsetではなくbzeroを使用するのですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] 難読化Cコードコンテスト2006。sykes2.cの解説をお願いします。
-
[解決済み] CまたはC++を使用して、ディレクトリ内のファイルのリストを取得するにはどうすればよいですか?
-
[解決済み] C言語でオブジェクト指向のコードを書くとしたら、どのようにすればよいのでしょうか?[クローズド]
-
[解決済み] C言語のi++と++iに性能差はあるのでしょうか?
-
[解決済み] なぜ16進数には0xがつくのですか?
-
[解決済み] gccでC/C++のソースからアセンブラ出力を得るにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
C 構造体定義エラー: '['トークンの前に一次式があることが予想される
-
解決済み] g++ コンパイルエラー: ')'トークンの前に一次式があることが予想される
-
ポインタ定数および定数ポインタ
-
error: 'for' loop initial declaration is only allowed in C99 mode 原因と解決方法
-
[解決済み] 初期化でポインタ対象の型から修飾語を捨てる
-
[解決済み] ⑭と⑯は何のためにあるのですか?
-
[解決済み] C言語の**はどういう意味ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 難読化Cコードコンテスト2006。sykes2.cの解説をお願いします。
-
[解決済み] 2次元配列の反復処理において、ループの順序がパフォーマンスに影響するのはなぜですか?