Linux デバイス ドライバーを作成しています。ドライバーはデータを準備し、システム API の read() を使用してデータをユーザー空間に読み込む必要があります。デバイスドライバーで read() 関数を認識したとき、関数が
ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
1D 配列がある場合、copy_to_user(user,kernel,len) を使用するのは簡単ですが、私のデータは 2D 配列です。私の方法は 2D データを 1D に変更することですが、この問題を解決する他の方法はありますか? ありがとう。