質問編集履歴

2

V4L2に限定せず、根本的な質問に変更

2020/05/27 06:10

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- V4L2デーPCIeでうけとりた
1
+ PCIeマスPCIeデバイスのドライバにつ
test CHANGED
@@ -1,23 +1,55 @@
1
- 以下のように、2つのLinuxボードをPCIeで接続し、片方にはUVCのWebカメラが接続されているとします。
2
-
3
- このカメラのデータをPCIe経由でDMA転送してもう片方のLinuxボードに/dev/videoNとして
4
-
5
- 見えるようするためには、どうしたら良いでしょうか?
1
+ 質問のタイトル、内容をもっと根本的なところ変更まし
6
-
7
-  イメージは以下のような感じです。
8
-
9
-  (A)Linuxボード<---UVC-Webカメラ(/dev/video0として見える)
10
-
11
-    ↓ PCIe
12
-
13
-  (B)Linuxボード( (A)のWebカメラの映像が/dev/videoNとして読み出せる )
14
2
 
15
3
 
16
4
 
17
- (A)側は/dev/video0を一旦読み出してDMA用バッファいれておいてDMA転送し
5
+ 2種のボード上でのお話なりますが
18
6
 
19
- (B)側では、DMA転送で受理しデータのバッファをV4L2のドライバを作って/dev/videoN
7
+ Ubuntuの入っPCと
20
8
 
21
- とし見えるようにする?
9
+ PCIeのIOボード等の話に置き換えもらっても構いません。
22
10
 
11
+
12
+
13
+ 下記のようにどちらにもLinuxが入っているとします。
14
+
23
- う漠然したイメジでしか現状ないのですが、あってますか?
15
+ やりたは、PCIe DeviceのRAM(B)のデタを
16
+
17
+ PCIe Mastar側のRAM(A)にコピーしてあげたいだけです。
18
+
19
+
20
+
21
+ デバイスドライバを作りたいのですが、
22
+
23
+ PCIe Master側は通常のPCIeのドライバとして、
24
+
25
+ PCIe Device側はどうすればよいのでしょう?
26
+
27
+ 何か違いはあるのでしょうか?
28
+
29
+
30
+
31
+ +------------------------+
32
+
33
+ | CPU +------------+|
34
+
35
+ | (Linux) | RAM (A) ||
36
+
37
+ | +------------+|
38
+
39
+ | PCIe Master |
40
+
41
+ +------------------------+
42
+
43
+ ||||
44
+
45
+ +------------------------+
46
+
47
+ | PCIe Device |
48
+
49
+ | +------------+|
50
+
51
+ | CPU | RAM (B) ||
52
+
53
+ | (Linux) +------------+|
54
+
55
+ +------------------------+

1

PCIをPCIeに修正

2020/05/27 06:10

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- V4L2データをPCIでうけとりたい
1
+ V4L2データをPCIeでうけとりたい
test CHANGED
@@ -1,6 +1,6 @@
1
- 以下のように、2つのLinuxボードをPCIで接続し、片方にはUVCのWebカメラが接続されているとします。
1
+ 以下のように、2つのLinuxボードをPCIeで接続し、片方にはUVCのWebカメラが接続されているとします。
2
2
 
3
- このカメラのデータをPCI経由でDMA転送してもう片方のLinuxボードに/dev/videoNとして
3
+ このカメラのデータをPCIe経由でDMA転送してもう片方のLinuxボードに/dev/videoNとして
4
4
 
5
5
  見えるようにするためには、どうしたら良いでしょうか?
6
6
 
@@ -8,7 +8,7 @@
8
8
 
9
9
   (A)Linuxボード<---UVC-Webカメラ(/dev/video0として見える)
10
10
 
11
-    ↓ PCI
11
+    ↓ PCIe
12
12
 
13
13
   (B)Linuxボード( (A)のWebカメラの映像が/dev/videoNとして読み出せる )
14
14