diff --git a/projects/beagleconnect/index.rst b/projects/beagleconnect/index.rst index 5f1251db7efd3f352cd5dc26b692636aa70bc09c..3e1f5b2dbcddb989d8cf547b5ac7c1ba5e952520 100644 --- a/projects/beagleconnect/index.rst +++ b/projects/beagleconnect/index.rst @@ -56,70 +56,71 @@ Software architecture .. graphviz:: BeagleConnect Software Architecture - // Software architecture - digraph S { - node [color=white shape=box] - subgraph cluster_0 { - color=black label="Linux PC" - subgraph cluster_1 { - node [color=green style=filled] - color=lightgrey label="Linux userspace" style=filled - A [label="User Application" tooltip="Primary developer entry point"] - g [label="gbridge**" tooltip="Bridge Greybus to networked devices"] - } - subgraph cluster_2 { - node [color=green style=filled] - color=lightgrey label="Linux kernel" style=filled - I [label="IIO Drivers" tooltip="Hundreds of drivers for sensors and acutators"] - r [label=greybus tooltip="Dynamic RPC-like bus interface for I2C, SPI, UART, etc."] - n [label="gb-netlink**" tooltip="Extend Greybus over netlink to userspace"] - m [label="mikrobus**" tooltip="Board-level abstraction to identify sensor connections"] - w [label="wpanusb**" tooltip="USB-interface to IEEE802.15.4 radio"] - i [label=ieee802154 tooltip="Standards-based radio interface"] - 6 [label=lowpan tooltip="IPv6 for low-power wireless networks"] - } - } - subgraph cluster_3 { - color=black label="BCF gateway" - subgraph cluster_4 { - node [color=green style=filled] - color=lightgrey label=CC1352 style=filled - z [label="gateway**" tooltip="Zephyr-based IEEE802.15.4 radio accepting HDLC over UART transactions"] - } - subgraph cluster_5 { - node [color=green style=filled] - color=lightgrey label=MSP430 style=filled - b [label="usb_uart_bridge**" tooltip="USB interace to access CC1352 UART that encapulates WPANUSB in HDLC"] - } - } - subgraph cluster_6 { - color=black label="BCF node" - subgraph cluster_7 { - node [color=green style=filled] - color=lightgrey label=CC1352 style=filled - k [label="greybus-mikrobus**" tooltip="Zephyr-based applies Greybus transactions from IPv6/IEEE802154 to physical I2C, SPI, UART, etc."] - } - subgraph cluster_8 { - node [color=green style=filled] - color=lightgrey label="mikroBUS add-on board" style=filled - e [label="manifest 1-wire EEPROM**" tooltip="Manifest for mikroBUS driver"] - s [label=sensor tooltip="Over 1,000 different sensor, actuator and indicator options"] - } - } - A -> I - I -> m - m -> r - r -> n - n -> g - g -> 6 - 6 -> i - i -> w - w -> b - b -> z - z -> k - k -> s - k -> e - } + // Software architecture + digraph S { + node [color=white shape=box] + subgraph cluster_0 { + color=black label="Linux PC" + subgraph cluster_1 { + node [color=green style=filled] + color=lightgrey label="Linux userspace" style=filled + A [label="User Application" tooltip="Primary developer entry point"] + g [label="gbridge**" tooltip="Bridge Greybus to networked devices"] + } + subgraph cluster_2 { + node [color=green style=filled] + color=lightgrey label="Linux kernel" style=filled + I [label="IIO Drivers" tooltip="Hundreds of drivers for sensors and acutators"] + r [label=greybus tooltip="Dynamic RPC-like bus interface for I2C, SPI, UART, etc."] + n [label="gb-netlink**" tooltip="Extend Greybus over netlink to userspace"] + m [label="mikrobus**" tooltip="Board-level abstraction to identify sensor connections"] + w [label="wpanusb**" tooltip="USB-interface to IEEE802.15.4 radio"] + i [label=ieee802154 tooltip="Standards-based radio interface"] + 6 [label=lowpan tooltip="IPv6 for low-power wireless networks"] + } + } + subgraph cluster_3 { + color=black label="BCF gateway" + subgraph cluster_4 { + node [color=green style=filled] + color=lightgrey label=CC1352 style=filled + z [label="gateway**" tooltip="Zephyr-based IEEE802.15.4 radio accepting HDLC over UART transactions"] + } + subgraph cluster_5 { + node [color=green style=filled] + color=lightgrey label=MSP430 style=filled + b [label="usb_uart_bridge**" tooltip="USB interace to access CC1352 UART that encapulates WPANUSB in HDLC"] + } + } + subgraph cluster_6 { + color=black label="BCF node" + subgraph cluster_7 { + node [color=green style=filled] + color=lightgrey label=CC1352 style=filled + k [label="greybus-mikrobus**" tooltip="Zephyr-based applies Greybus transactions from IPv6/IEEE802154 to physical I2C, SPI, UART, etc."] + } + subgraph cluster_8 { + node [color=green style=filled] + color=lightgrey label="mikroBUS add-on board" style=filled + e [label="manifest 1-wire EEPROM**" tooltip="Manifest for mikroBUS driver"] + s [label=sensor tooltip="Over 1,000 different sensor, actuator and indicator options"] + } + } + A -> I + I -> m + m -> r + r -> n + n -> g + g -> 6 + 6 -> i + i -> w + w -> b + b -> z + z -> k + k -> s + k -> e + } + TODO items **********