私は自分のLinuxボックスからRS232シリアル経由でマイクロコントローラへのインターフェースを試みています。ドライバの中からドライバを使用しているLinux
私はドライバーを書いて、モジュールとしてカーネルに既に存在するtty(/ dev/ttyS0)デバイスを使用するプロトコルb/n pcとマイクロコントローラーを実装しました(例えば、open、closeなどを呼び出します)。 )。しかし、コンパイルしようとすると、開く、書き込む、読み込むなどの参照を見つけることができないと言われています。
ドライバ内で既存のデバイスドライバを使用するだけですか?私に含める必要があるものは他にありますか?
もしそうでなければ、ドライバ内からシリアルポートを簡単に使用するにはどうすればよいですか?
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/init.h>
#include <linux/slab.h>
#include <linux/cdev.h>
#include <linux/spinlock.h>
#include <linux/termios.h>
#include <linux/fcntl.h>
#include <linux/unistd.h>
PPPドライバは、特定のttyS ...特定のマジックである、いわゆる "シリアルラインの規律"を使ってこれを行います。技術的には、カーネルコンテキストからfdsを開き、syscallを実行することが可能です。しかし、なぜあなたはそのようなことをしますか? – datenwolf