diff options
| author | Hans J. Koch <hjk@linutronix.de> | 2009-06-22 19:37:07 +0200 |
|---|---|---|
| committer | Hans J. Koch <hjk@linutronix.de> | 2009-06-22 19:37:07 +0200 |
| commit | 78d3078212e26533da5213ef440306ff27d27eb3 (patch) | |
| tree | e7f18e312d34f9b02031a0abe9367dbe8d1ce868 /kernel-devel/uio-driver | |
| parent | d23080e3a505866a93e1db247558da3a235ff0fd (diff) | |
Added German and English version of three images in kernel-devel/uio-driver
Diffstat (limited to 'kernel-devel/uio-driver')
| -rw-r--r-- | kernel-devel/uio-driver/images/ioctl-vs-uio_de.png | bin | 0 -> 35842 bytes | |||
| -rw-r--r-- | kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg | 383 | ||||
| -rw-r--r-- | kernel-devel/uio-driver/images/ioctl-vs-uio_en.png | bin | 0 -> 106503 bytes | |||
| -rw-r--r-- | kernel-devel/uio-driver/images/konventioneller-treiber_de.png | bin | 0 -> 34106 bytes | |||
| -rw-r--r-- | kernel-devel/uio-driver/images/konventioneller-treiber_de.svg | 332 | ||||
| -rw-r--r-- | kernel-devel/uio-driver/images/konventioneller-treiber_en.png | bin | 0 -> 104184 bytes | |||
| -rw-r--r-- | kernel-devel/uio-driver/images/uio-treiber_de.png | bin | 0 -> 43114 bytes | |||
| -rw-r--r-- | kernel-devel/uio-driver/images/uio-treiber_de.svg | 433 | ||||
| -rw-r--r-- | kernel-devel/uio-driver/images/uio-treiber_en.png | bin | 0 -> 126807 bytes |
9 files changed, 1148 insertions, 0 deletions
diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png b/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png Binary files differnew file mode 100644 index 0000000..0989d07 --- /dev/null +++ b/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg b/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg new file mode 100644 index 0000000..a913a69 --- /dev/null +++ b/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg @@ -0,0 +1,383 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + sodipodi:docbase="/home/hans/linutronix/articles/uio-ct-artikel_v2" + sodipodi:docname="ioctl-vs-uio.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/linutronix/articles/uio-ct-artikel_v2/ioctl-vs-uio.png" + inkscape:export-xdpi="100" + inkscape:export-ydpi="100"> + <defs + id="defs4"> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path3262" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path3280" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="TriangleOutM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutM" + style="overflow:visible"> + <path + id="path3254" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4)" /> + </marker> + <marker + inkscape:stockid="TriangleInM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleInM" + style="overflow:visible"> + <path + id="path3245" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(-0.4)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3153" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mstart" + style="overflow:visible"> + <path + id="path3177" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) translate(0,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="246.67635" + inkscape:cy="792.61315" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1672" + inkscape:window-height="977" + inkscape:window-x="0" + inkscape:window-y="0"> + <sodipodi:guide + orientation="vertical" + position="69.285714" + id="guide3134" /> + <sodipodi:guide + orientation="vertical" + position="372.85714" + id="guide3136" /> + <sodipodi:guide + orientation="horizontal" + position="956.42857" + id="guide3140" /> + <sodipodi:guide + orientation="horizontal" + position="772.85714" + id="guide3142" /> + <sodipodi:guide + orientation="horizontal" + position="631.42857" + id="guide2349" /> + <sodipodi:guide + orientation="horizontal" + position="682.14286" + id="guide2351" /> + <sodipodi:guide + orientation="vertical" + position="665" + id="guide2353" /> + <sodipodi:guide + orientation="horizontal" + position="587.14286" + id="guide2357" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 67.857143,393.07647 L 665,393.07647" + id="path2160" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 68.214289,165.93362 L 664.64285,165.93362" + id="path3138" + sodipodi:nodetypes="cc" /> + <rect + style="fill:#fc5400;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3146" + width="199.28641" + height="100.71439" + x="272.45969" + y="180.93361" + ry="10" + rx="10" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="68.571426" + y="283.07645" + id="text3398" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3400" + x="68.571426" + y="283.07645">Kernelspace</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="68.520004" + y="146.75792" + id="text3402" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan2243" + x="68.520004" + y="146.75792">Hardware</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="68.520004" + y="446.22791" + id="text3408" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3412" + x="68.520004" + y="446.22791">Userspace</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="-267.33499" + y="265.69397" + id="text3436" + sodipodi:linespacing="100%" + transform="matrix(0,-1,1,0,0,0)"><tspan + sodipodi:role="line" + id="tspan3440" + x="-267.33499" + y="265.69397">Treiber</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="333.15143" + y="465.7879" + id="text3442" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan2247" + x="333.15143" + y="465.7879">ioctl()</tspan></text> + <rect + style="fill:#fc9900;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3492" + width="99.999985" + height="49.285713" + x="323.21429" + y="368.43359" + rx="10" + ry="10" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="331.07361" + y="398.45221" + id="text3494" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan2245" + x="331.07361" + y="398.45221">syscall</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="278.52625" + y="256.12363" + id="text2249" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan2253" + x="278.52625" + y="256.12363">copy_from_user()</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="316.38339" + y="214.69505" + id="text2255" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan2259" + x="316.38339" + y="214.69505">iowrite()</tspan></text> + <rect + style="fill:#fc9900;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect2261" + width="99.999985" + height="49.285713" + x="322.85718" + y="299.14789" + rx="10" + ry="10" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="355.0022" + y="329.1665" + id="text2263" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan2267" + x="355.0022" + y="329.1665">VFS</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 373.57142,339.33983 L 373.57142,381.48268" + id="path3470" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 373.57142,267.91124 L 373.57142,310.05409" + id="path2269" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 372.85714,407.19696 L 372.85714,449.33981" + id="path2271" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 374.28571,152.91125 L 374.28571,195.0541" + id="path2273" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 587.14285,449.50503 L 587.14285,154.50503" + id="path2277" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="547.81189" + y="465.4093" + id="text3450" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3456" + x="547.81189" + y="465.4093">a[n]=b;</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 497.14286,492.67901 L 497.14286,96.964715" + id="path3458" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="306.89368" + y="95.47361" + id="text3460" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3464" + x="306.89368" + y="95.47361">a) mit ioctl():</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="507.18765" + y="95.509331" + id="text3466" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3470" + x="507.18765" + y="95.509331">b) mit mmap():</tspan></text> + </g> +</svg> diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png b/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png Binary files differnew file mode 100644 index 0000000..8536934 --- /dev/null +++ b/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_de.png b/kernel-devel/uio-driver/images/konventioneller-treiber_de.png Binary files differnew file mode 100644 index 0000000..cbca8bc --- /dev/null +++ b/kernel-devel/uio-driver/images/konventioneller-treiber_de.png diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg b/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg new file mode 100644 index 0000000..5dbd773 --- /dev/null +++ b/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg @@ -0,0 +1,332 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + sodipodi:docbase="/home/hans/linutronix/articles/uio-ct-artikel/bilder" + sodipodi:docname="konventioneller-treiber.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/linutronix/articles/uio-ct-artikel/bilder/konventioneller-treiber.png" + inkscape:export-xdpi="100" + inkscape:export-ydpi="100"> + <defs + id="defs4"> + <marker + inkscape:stockid="TriangleOutM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutM" + style="overflow:visible"> + <path + id="path3254" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4)" /> + </marker> + <marker + inkscape:stockid="TriangleInM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleInM" + style="overflow:visible"> + <path + id="path3245" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(-0.4)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3153" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mstart" + style="overflow:visible"> + <path + id="path3177" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) translate(0,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="246.67635" + inkscape:cy="796.87607" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1672" + inkscape:window-height="977" + inkscape:window-x="0" + inkscape:window-y="0"> + <sodipodi:guide + orientation="vertical" + position="69.285714" + id="guide3134" /> + <sodipodi:guide + orientation="vertical" + position="633.57143" + id="guide3136" /> + <sodipodi:guide + orientation="horizontal" + position="956.42857" + id="guide3140" /> + <sodipodi:guide + orientation="horizontal" + position="872.85714" + id="guide3142" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 67.142857,339.50504 L 637.14285,339.50504" + id="path2160" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 66.785718,268.79076 L 639.64285,268.79076" + id="path3138" + sodipodi:nodetypes="cc" /> + <rect + style="fill:#f2f000;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3144" + width="253.57143" + height="158.57143" + x="215.71428" + y="96.964714" /> + <rect + style="fill:#fc5400;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3146" + width="120" + height="158.57143" + x="512.85712" + y="96.647896" + ry="10" + rx="10" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.71429,123.07647 L 520,123.07647" + id="path3148" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,144.50504 L 519.47763,144.50504" + id="path3352" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,165.21932 L 519.47763,165.21932" + id="path3354" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,186.64789 L 519.47763,186.64789" + id="path3356" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19191,207.36218 L 519.47762,207.36218" + id="path3358" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,228.07647 L 519.47763,228.07647" + id="path3360" /> + <rect + style="fill:#fc9900;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3382" + width="122.14286" + height="49.285713" + x="511.42856" + y="279.50504" + rx="10" + ry="10" /> + <rect + style="fill:#0fe400;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3384" + width="418.57144" + height="90" + x="215" + y="371.64789" + rx="10" + ry="10" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 534.28571,331.83982 L 534.28571,388.98267" + id="path3386" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 571.42858,332.55409 L 571.42858,388.98266" + id="path3388" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 606.42857,331.83981 L 606.42857,388.98266" + id="path3390" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.54251957;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 575.00001,256.64789 L 575.00001,280.21932" + id="path3392" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="68.571426" + y="179.50504" + id="text3398" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3400" + x="68.571426" + y="179.50504">Kernelspace</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="67.805717" + y="310.32935" + id="text3402" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3406" + x="67.805717" + y="310.32935">Interface</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="67.805717" + y="421.04361" + id="text3408" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3412" + x="67.805717" + y="421.04361">Userspace</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="356.19702" + y="421.7579" + id="text3414" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3418" + x="356.19702" + y="421.7579">Applikation</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="328.55521" + y="159.61504" + id="text3420" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3430" + x="331.32864" + y="159.61504">interne </tspan><tspan + sodipodi:role="line" + id="tspan3432" + x="328.55521" + y="179.61504">Kernelfunktionen</tspan><tspan + sodipodi:role="line" + id="tspan3434" + x="328.55521" + y="199.61504">(instabiles API)</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="538.3443" + y="180.13646" + id="text3436" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3440" + x="538.3443" + y="180.13646">Treiber</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="524.28571" + y="310.21933" + id="text3442" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3444" + x="524.28571" + y="310.21933">/dev/xyz</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="533.32349" + y="408.64072" + id="text3446" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3450" + x="533.32349" + y="408.64072">read()</tspan><tspan + sodipodi:role="line" + id="tspan3452" + x="533.32349" + y="428.64072">write()</tspan><tspan + sodipodi:role="line" + id="tspan3454" + x="533.32349" + y="448.64072">ioctl()</tspan></text> + </g> +</svg> diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_en.png b/kernel-devel/uio-driver/images/konventioneller-treiber_en.png Binary files differnew file mode 100644 index 0000000..bea54da --- /dev/null +++ b/kernel-devel/uio-driver/images/konventioneller-treiber_en.png diff --git a/kernel-devel/uio-driver/images/uio-treiber_de.png b/kernel-devel/uio-driver/images/uio-treiber_de.png Binary files differnew file mode 100644 index 0000000..9e18a06 --- /dev/null +++ b/kernel-devel/uio-driver/images/uio-treiber_de.png diff --git a/kernel-devel/uio-driver/images/uio-treiber_de.svg b/kernel-devel/uio-driver/images/uio-treiber_de.svg new file mode 100644 index 0000000..a1cc780 --- /dev/null +++ b/kernel-devel/uio-driver/images/uio-treiber_de.svg @@ -0,0 +1,433 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45.1" + sodipodi:docbase="/home/hans/linutronix/articles/uio-ct-artikel_v2" + sodipodi:docname="uio-treiber.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/home/hans/linutronix/articles/uio-ct-artikel_v2/uio-treiber.png" + inkscape:export-xdpi="100" + inkscape:export-ydpi="100"> + <defs + id="defs4"> + <marker + inkscape:stockid="TriangleOutM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleOutM" + style="overflow:visible"> + <path + id="path3254" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4)" /> + </marker> + <marker + inkscape:stockid="TriangleInM" + orient="auto" + refY="0.0" + refX="0.0" + id="TriangleInM" + style="overflow:visible"> + <path + id="path3245" + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(-0.4)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mstart" + style="overflow:visible"> + <path + id="path3159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.4) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lstart" + style="overflow:visible"> + <path + id="path3153" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" + transform="scale(0.8) translate(12.5,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mstart" + style="overflow:visible"> + <path + id="path3177" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) translate(0,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="246.67635" + inkscape:cy="749.98402" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showguides="true" + inkscape:guide-bbox="true" + inkscape:window-width="1672" + inkscape:window-height="977" + inkscape:window-x="0" + inkscape:window-y="0"> + <sodipodi:guide + orientation="vertical" + position="69.285714" + id="guide3134" /> + <sodipodi:guide + orientation="vertical" + position="632.14286" + id="guide3136" /> + <sodipodi:guide + orientation="horizontal" + position="956.42857" + id="guide3140" /> + <sodipodi:guide + orientation="horizontal" + position="772.85714" + id="guide3142" /> + <sodipodi:guide + orientation="horizontal" + position="631.42857" + id="guide2349" /> + <sodipodi:guide + orientation="horizontal" + position="682.14286" + id="guide2351" /> + <sodipodi:guide + orientation="vertical" + position="404.28571" + id="guide2353" /> + <sodipodi:guide + orientation="horizontal" + position="580.71429" + id="guide2357" /> + </sodipodi:namedview> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <rect + style="fill:#0fe400;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect2347" + width="227.85715" + height="99.285751" + x="404.28571" + y="371.29074" + rx="10" + ry="10" /> + <path + style="fill:#f5cb00;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220472;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1" + d="M 469.28571,97.362184 L 469.28571,255.21932 L 503.57143,255.21932 L 503.57143,198.79075 L 632.14286,198.79075 L 632.14286,97.362184 L 469.28571,97.362184 z " + id="path3458" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 67.142857,339.50504 L 637.14285,339.50504" + id="path2160" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.06220484;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.06220472, 2.06220472;stroke-dashoffset:0;stroke-opacity:1" + d="M 66.785718,268.79076 L 639.64285,268.79076" + id="path3138" + sodipodi:nodetypes="cc" /> + <rect + style="fill:#f2f000;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3144" + width="253.57143" + height="158.57143" + x="215.71428" + y="96.964714" /> + <rect + style="fill:#fc5400;fill-opacity:1;stroke:#000000;stroke-width:2.06220484;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3146" + width="120.71497" + height="47.142963" + x="512.14288" + y="208.07648" + ry="10" + rx="10" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.71429,123.07647 L 487.14286,123.07647" + id="path3148" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,144.50504 L 488.04906,144.50504" + id="path3352" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,165.21932 L 488.04906,165.21932" + id="path3354" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,186.64789 L 488.04906,186.64789" + id="path3356" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19191,207.36218 L 487.33476,207.36218" + id="path3358" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 445.19192,228.07647 L 487.33477,228.07647" + id="path3360" + sodipodi:nodetypes="cc" /> + <rect + style="fill:#fc9900;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3382" + width="122.14286" + height="49.285713" + x="511.42856" + y="279.50504" + rx="10" + ry="10" /> + <rect + style="fill:#0fe400;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3384" + width="165.71431" + height="98.571426" + x="215" + y="371.64789" + rx="10" + ry="10" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 534.28571,331.83982 L 534.28571,388.98267" + id="path3386" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 571.42858,332.55409 L 571.42858,388.98266" + id="path3388" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 606.42857,331.83981 L 606.42857,388.98266" + id="path3390" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.54251957;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 575.00001,256.64789 L 575.00001,280.21932" + id="path3392" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="68.571426" + y="179.50504" + id="text3398" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3400" + x="68.571426" + y="179.50504">Kernelspace</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="67.805717" + y="310.32935" + id="text3402" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3406" + x="67.805717" + y="310.32935">Interface</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="69.234291" + y="425.32932" + id="text3408" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3412" + x="69.234291" + y="425.32932">Userspace</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="231.19704" + y="426.7579" + id="text3414" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3484" + x="231.19704" + y="426.7579">Applikation</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="328.55521" + y="159.61504" + id="text3420" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3430" + x="331.32864" + y="159.61504">interne </tspan><tspan + sodipodi:role="line" + id="tspan3432" + x="328.55521" + y="179.61504">Kernelfunktionen</tspan><tspan + sodipodi:role="line" + id="tspan3434" + x="328.55521" + y="199.61504">(instabiles API)</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="536.91577" + y="237.99361" + id="text3436" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3440" + x="536.91577" + y="237.99361">Treiber</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="517.14282" + y="310.93362" + id="text3442" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3456" + x="517.14282" + y="310.93362">/dev/uioX</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="536.1806" + y="415.06927" + id="text3446" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3474" + x="536.1806" + y="415.06927">read()</tspan><tspan + sodipodi:role="line" + id="tspan3476" + x="536.1806" + y="435.06927">mmap()</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="564.77295" + y="132.99361" + id="text3460" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3466" + x="564.77295" + y="132.99361">UIO-</tspan><tspan + sodipodi:role="line" + id="tspan3468" + x="564.77295" + y="152.99361">Framework</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 525.71428,179.33982 L 525.71428,221.48267" + id="path3470" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 616.42857,179.33982 L 616.42857,221.48267" + id="path3472" + sodipodi:nodetypes="cc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:FreeSans" + x="431.8024" + y="425.4736" + id="text3486" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3490" + x="431.8024" + y="425.4736">Treiber</tspan></text> + <rect + style="fill:#fc9900;fill-opacity:1;stroke:#000000;stroke-width:2.41653538;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" + id="rect3492" + width="99.999985" + height="49.285713" + x="404.64285" + y="279.86218" + rx="10" + ry="10" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Courier 10 Pitch" + x="422.50214" + y="309.16647" + id="text3494" + sodipodi:linespacing="100%"><tspan + sodipodi:role="line" + id="tspan3498" + x="422.50214" + y="309.16647">sysfs</tspan></text> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.54251957;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 485.71429,255.57646 L 485.71429,279.14789" + id="path3500" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.41653538;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 458.57142,331.83982 L 458.57142,388.98267" + id="path3502" + sodipodi:nodetypes="cc" /> + <path + style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:4.54251957;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInM);marker-end:url(#TriangleOutM);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 381.07143,421.64789 L 404.64286,421.64789" + id="path2355" /> + </g> +</svg> diff --git a/kernel-devel/uio-driver/images/uio-treiber_en.png b/kernel-devel/uio-driver/images/uio-treiber_en.png Binary files differnew file mode 100644 index 0000000..caa2152 --- /dev/null +++ b/kernel-devel/uio-driver/images/uio-treiber_en.png |
