Files
beagleconnect-freedom/docs/bcf_block_diagram.svg
2022-01-06 15:30:36 -05:00

263 lines
12 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: S Pages: 1 -->
<svg width="570pt" height="767pt"
viewBox="0.00 0.00 570.00 767.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 763)">
<title>S</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-763 566,-763 566,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="black" points="8,-304 8,-751 280,-751 280,-304 8,-304"/>
<text text-anchor="middle" x="144" y="-735.8" font-family="Times,serif" font-size="14.00">Linux PC</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_1</title>
<polygon fill="lightgrey" stroke="lightgrey" points="16,-645 16,-720 272,-720 272,-645 16,-645"/>
<text text-anchor="middle" x="144" y="-704.8" font-family="Times,serif" font-size="14.00">Linux userspace</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_2</title>
<polygon fill="lightgrey" stroke="lightgrey" points="41,-312 41,-637 272,-637 272,-312 41,-312"/>
<text text-anchor="middle" x="156.5" y="-621.8" font-family="Times,serif" font-size="14.00">Linux kernel</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_3</title>
<polygon fill="none" stroke="black" points="288,-213 288,-418 466,-418 466,-213 288,-213"/>
<text text-anchor="middle" x="377" y="-402.8" font-family="Times,serif" font-size="14.00">BCF gateway</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_4</title>
<polygon fill="lightgrey" stroke="lightgrey" points="324,-221 324,-296 430,-296 430,-221 324,-221"/>
<text text-anchor="middle" x="377" y="-280.8" font-family="Times,serif" font-size="14.00">CC1352</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_5</title>
<polygon fill="lightgrey" stroke="lightgrey" points="296,-312 296,-387 458,-387 458,-312 296,-312"/>
<text text-anchor="middle" x="377" y="-371.8" font-family="Times,serif" font-size="14.00">MSP430</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_6</title>
<polygon fill="none" stroke="black" points="227,-8 227,-205 554,-205 554,-8 227,-8"/>
<text text-anchor="middle" x="390.5" y="-189.8" font-family="Times,serif" font-size="14.00">BCF node</text>
</g>
<g id="clust8" class="cluster">
<title>cluster_7</title>
<polygon fill="lightgrey" stroke="lightgrey" points="290,-99 290,-174 464,-174 464,-99 290,-99"/>
<text text-anchor="middle" x="377" y="-158.8" font-family="Times,serif" font-size="14.00">CC1352</text>
</g>
<g id="clust9" class="cluster">
<title>cluster_8</title>
<polygon fill="lightgrey" stroke="lightgrey" points="235,-16 235,-91 546,-91 546,-16 235,-16"/>
<text text-anchor="middle" x="390.5" y="-75.8" font-family="Times,serif" font-size="14.00">mikroBUS add&#45;on board</text>
</g>
<!-- A -->
<g id="node1" class="node">
<title>A</title>
<g id="a_node1"><a xlink:title="Primary developer entry point">
<polygon fill="green" stroke="green" points="160,-689 24,-689 24,-653 160,-653 160,-689"/>
<text text-anchor="middle" x="92" y="-667.3" font-family="Times,serif" font-size="14.00">User Application</text>
</a>
</g>
</g>
<!-- I -->
<g id="node3" class="node">
<title>I</title>
<g id="a_node3"><a xlink:title="Hundreds of drivers for sensors and acutators">
<polygon fill="green" stroke="green" points="145,-606 49,-606 49,-570 145,-570 145,-606"/>
<text text-anchor="middle" x="97" y="-584.3" font-family="Times,serif" font-size="14.00">IIO Drivers</text>
</a>
</g>
</g>
<!-- A&#45;&gt;I -->
<g id="edge1" class="edge">
<title>A&#45;&gt;I</title>
<path fill="none" stroke="black" d="M93.06,-652.82C93.72,-642.19 94.57,-628.31 95.32,-616.2"/>
<polygon fill="black" stroke="black" points="98.82,-616.35 95.94,-606.15 91.83,-615.92 98.82,-616.35"/>
</g>
<!-- g -->
<g id="node2" class="node">
<title>g</title>
<g id="a_node2"><a xlink:title="Bridge Greybus to networked devices">
<polygon fill="green" stroke="green" points="264,-689 178,-689 178,-653 264,-653 264,-689"/>
<text text-anchor="middle" x="221" y="-667.3" font-family="Times,serif" font-size="14.00">gbridge**</text>
</a>
</g>
</g>
<!-- 6 -->
<g id="node9" class="node">
<title>6</title>
<g id="a_node9"><a xlink:title="IPv6 for low&#45;power wireless networks">
<polygon fill="green" stroke="green" points="251,-606 183,-606 183,-570 251,-570 251,-606"/>
<text text-anchor="middle" x="217" y="-584.3" font-family="Times,serif" font-size="14.00">lowpan</text>
</a>
</g>
</g>
<!-- g&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>g&#45;&gt;6</title>
<path fill="none" stroke="black" d="M220.15,-652.82C219.63,-642.19 218.94,-628.31 218.34,-616.2"/>
<polygon fill="black" stroke="black" points="221.84,-615.97 217.85,-606.15 214.84,-616.31 221.84,-615.97"/>
</g>
<!-- m -->
<g id="node6" class="node">
<title>m</title>
<g id="a_node6"><a xlink:title="Board&#45;level abstraction to identify sensor connections">
<polygon fill="green" stroke="green" points="145.5,-534 48.5,-534 48.5,-498 145.5,-498 145.5,-534"/>
<text text-anchor="middle" x="97" y="-512.3" font-family="Times,serif" font-size="14.00">mikrobus**</text>
</a>
</g>
</g>
<!-- I&#45;&gt;m -->
<g id="edge2" class="edge">
<title>I&#45;&gt;m</title>
<path fill="none" stroke="black" d="M97,-569.7C97,-561.98 97,-552.71 97,-544.11"/>
<polygon fill="black" stroke="black" points="100.5,-544.1 97,-534.1 93.5,-544.1 100.5,-544.1"/>
</g>
<!-- r -->
<g id="node4" class="node">
<title>r</title>
<g id="a_node4"><a xlink:title="Dynamic RPC&#45;like bus interface for I2C, SPI, UART, etc.">
<polygon fill="green" stroke="green" points="135,-462 61,-462 61,-426 135,-426 135,-462"/>
<text text-anchor="middle" x="98" y="-440.3" font-family="Times,serif" font-size="14.00">greybus</text>
</a>
</g>
</g>
<!-- n -->
<g id="node5" class="node">
<title>n</title>
<g id="a_node5"><a xlink:title="Extend Greybus over netlink to userspace">
<polygon fill="green" stroke="green" points="151,-356 49,-356 49,-320 151,-320 151,-356"/>
<text text-anchor="middle" x="100" y="-334.3" font-family="Times,serif" font-size="14.00">gb&#45;netlink**</text>
</a>
</g>
</g>
<!-- r&#45;&gt;n -->
<g id="edge4" class="edge">
<title>r&#45;&gt;n</title>
<path fill="none" stroke="black" d="M98.33,-425.83C98.64,-409.64 99.11,-385.13 99.48,-366.27"/>
<polygon fill="black" stroke="black" points="102.98,-366.26 99.67,-356.2 95.98,-366.13 102.98,-366.26"/>
</g>
<!-- n&#45;&gt;g -->
<g id="edge5" class="edge">
<title>n&#45;&gt;g</title>
<path fill="none" stroke="black" d="M87.74,-356.26C53.38,-406.87 -36.47,-556.42 40,-637 49.89,-647.42 155.1,-641.38 169,-645 173.03,-646.05 177.13,-647.42 181.17,-648.98"/>
<polygon fill="black" stroke="black" points="179.83,-652.21 190.4,-652.89 182.56,-645.77 179.83,-652.21"/>
</g>
<!-- m&#45;&gt;r -->
<g id="edge3" class="edge">
<title>m&#45;&gt;r</title>
<path fill="none" stroke="black" d="M97.25,-497.7C97.36,-489.98 97.49,-480.71 97.61,-472.11"/>
<polygon fill="black" stroke="black" points="101.11,-472.15 97.76,-462.1 94.11,-472.05 101.11,-472.15"/>
</g>
<!-- w -->
<g id="node7" class="node">
<title>w</title>
<g id="a_node7"><a xlink:title="USB&#45;interface to IEEE802.15.4 radio">
<polygon fill="green" stroke="green" points="262,-462 168,-462 168,-426 262,-426 262,-462"/>
<text text-anchor="middle" x="215" y="-440.3" font-family="Times,serif" font-size="14.00">wpanusb**</text>
</a>
</g>
</g>
<!-- b -->
<g id="node11" class="node">
<title>b</title>
<g id="a_node11"><a xlink:title="USB interace to access CC1352 UART that encapulates WPANUSB in HDLC">
<polygon fill="green" stroke="green" points="450,-356 304,-356 304,-320 450,-320 450,-356"/>
<text text-anchor="middle" x="377" y="-334.3" font-family="Times,serif" font-size="14.00">usb_uart_bridge**</text>
</a>
</g>
</g>
<!-- w&#45;&gt;b -->
<g id="edge9" class="edge">
<title>w&#45;&gt;b</title>
<path fill="none" stroke="black" d="M260.64,-425.92C265.92,-423.47 271.15,-420.82 276,-418 303.24,-402.17 331.22,-379.71 350.81,-362.78"/>
<polygon fill="black" stroke="black" points="353.18,-365.35 358.4,-356.12 348.57,-360.08 353.18,-365.35"/>
</g>
<!-- i -->
<g id="node8" class="node">
<title>i</title>
<g id="a_node8"><a xlink:title="Standards&#45;based radio interface">
<polygon fill="green" stroke="green" points="264,-534 164,-534 164,-498 264,-498 264,-534"/>
<text text-anchor="middle" x="214" y="-512.3" font-family="Times,serif" font-size="14.00">ieee802154</text>
</a>
</g>
</g>
<!-- i&#45;&gt;w -->
<g id="edge8" class="edge">
<title>i&#45;&gt;w</title>
<path fill="none" stroke="black" d="M214.25,-497.7C214.36,-489.98 214.49,-480.71 214.61,-472.11"/>
<polygon fill="black" stroke="black" points="218.11,-472.15 214.76,-462.1 211.11,-472.05 218.11,-472.15"/>
</g>
<!-- 6&#45;&gt;i -->
<g id="edge7" class="edge">
<title>6&#45;&gt;i</title>
<path fill="none" stroke="black" d="M216.26,-569.7C215.93,-561.98 215.53,-552.71 215.16,-544.11"/>
<polygon fill="black" stroke="black" points="218.66,-543.95 214.73,-534.1 211.66,-544.25 218.66,-543.95"/>
</g>
<!-- z -->
<g id="node10" class="node">
<title>z</title>
<g id="a_node10"><a xlink:title="Zephyr&#45;based IEEE802.15.4 radio accepting HDLC over UART transactions">
<polygon fill="green" stroke="green" points="422,-265 332,-265 332,-229 422,-229 422,-265"/>
<text text-anchor="middle" x="377" y="-243.3" font-family="Times,serif" font-size="14.00">gateway**</text>
</a>
</g>
</g>
<!-- k -->
<g id="node12" class="node">
<title>k</title>
<g id="a_node12"><a xlink:title="Zephyr&#45;based applies Greybus transactions from IPv6/IEEE802154 to physical I2C, SPI, UART, etc.">
<polygon fill="green" stroke="green" points="456.5,-143 297.5,-143 297.5,-107 456.5,-107 456.5,-143"/>
<text text-anchor="middle" x="377" y="-121.3" font-family="Times,serif" font-size="14.00">greybus&#45;mikrobus**</text>
</a>
</g>
</g>
<!-- z&#45;&gt;k -->
<g id="edge11" class="edge">
<title>z&#45;&gt;k</title>
<path fill="none" stroke="black" d="M377,-228.81C377,-209.11 377,-176.58 377,-153.39"/>
<polygon fill="black" stroke="black" points="380.5,-153.16 377,-143.16 373.5,-153.16 380.5,-153.16"/>
</g>
<!-- b&#45;&gt;z -->
<g id="edge10" class="edge">
<title>b&#45;&gt;z</title>
<path fill="none" stroke="black" d="M377,-319.84C377,-307.28 377,-289.98 377,-275.5"/>
<polygon fill="black" stroke="black" points="380.5,-275.11 377,-265.11 373.5,-275.11 380.5,-275.11"/>
</g>
<!-- e -->
<g id="node13" class="node">
<title>e</title>
<g id="a_node13"><a xlink:title="Manifest for mikroBUS driver">
<polygon fill="green" stroke="green" points="538.5,-60 325.5,-60 325.5,-24 538.5,-24 538.5,-60"/>
<text text-anchor="middle" x="432" y="-38.3" font-family="Times,serif" font-size="14.00">manifest 1&#45;wire EEPROM**</text>
</a>
</g>
</g>
<!-- k&#45;&gt;e -->
<g id="edge13" class="edge">
<title>k&#45;&gt;e</title>
<path fill="none" stroke="black" d="M388.66,-106.82C396.17,-95.76 406.08,-81.18 414.52,-68.75"/>
<polygon fill="black" stroke="black" points="417.63,-70.39 420.35,-60.15 411.84,-66.46 417.63,-70.39"/>
</g>
<!-- s -->
<g id="node14" class="node">
<title>s</title>
<g id="a_node14"><a xlink:title="Over 1,000 different sensor, actuator and indicator options">
<polygon fill="green" stroke="green" points="307,-60 243,-60 243,-24 307,-24 307,-60"/>
<text text-anchor="middle" x="275" y="-38.3" font-family="Times,serif" font-size="14.00">sensor</text>
</a>
</g>
</g>
<!-- k&#45;&gt;s -->
<g id="edge12" class="edge">
<title>k&#45;&gt;s</title>
<path fill="none" stroke="black" d="M341.11,-106.93C332.83,-102.28 324.32,-96.89 317,-91 308.89,-84.48 301.07,-76.27 294.43,-68.5"/>
<polygon fill="black" stroke="black" points="296.77,-65.84 287.72,-60.34 291.36,-70.28 296.77,-65.84"/>
</g>
</g>
</svg>