Revision 0039ffcb

View differences:

bootloader/AMiRo-BLT
1
Subproject commit 03906dc3eea1bcc0aa880aeadd1bc1ba1d26d472
1
Subproject commit fd101c41d8ccb410ae186951fd966f7cacd4608e
doc/AMiRo-OS.svg
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="513px" preserveAspectRatio="none" style="width:426px;height:513px;" version="1.1" viewBox="0 0 426 513" width="426px" zoomAndPan="magnify"><defs><filter height="300%" id="f165j31gsfvqn2" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--entity hal.h--><ellipse cx="397.5" cy="261" fill="#D3D3D3" filter="url(#f165j31gsfvqn2)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="33" x="381" y="290.9951">hal.h</text><!--entity ch.h--><ellipse cx="308.5" cy="261" fill="#D3D3D3" filter="url(#f165j31gsfvqn2)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="30" x="293.5" y="290.9951">ch.h</text><!--entity ChibiOS--><rect fill="#D3D3D3" filter="url(#f165j31gsfvqn2)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="94" x="316.5" y="350"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="390.5" y="355"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="388.5" y="357"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="388.5" y="361"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="54" x="331.5" y="382.9951">ChibiOS</text><!--entity OpenBLT--><rect fill="#D3D3D3" filter="url(#f165j31gsfvqn2)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="104" x="84.5" y="456"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="168.5" y="461"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="166.5" y="463"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="166.5" y="467"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="99.5" y="488.9951">OpenBLT</text><!--entity STM32Flash--><rect fill="#D3D3D3" filter="url(#f165j31gsfvqn2)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="223.5" y="456"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="327.5" y="461"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="325.5" y="463"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="325.5" y="467"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="84" x="238.5" y="488.9951">STM32Flash</text><!--entity amiroblt.h--><ellipse cx="204.5" cy="261" fill="#FEFECE" filter="url(#f165j31gsfvqn2)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="170.5" y="290.9951">amiroblt.h</text><!--entity AMiRoBLT--><rect fill="#FEFECE" filter="url(#f165j31gsfvqn2)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="154.5" y="350"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="248.5" y="355"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="246.5" y="357"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="246.5" y="361"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="169.5" y="382.9951">AMiRo-BLT</text><!--entity periphAL.h--><ellipse cx="76.5" cy="261" fill="#FEFECE" filter="url(#f165j31gsfvqn2)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="40" y="290.9951">periphAL.h</text><!--entity AMiRoLLD--><rect fill="#FEFECE" filter="url(#f165j31gsfvqn2)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="113" x="6" y="350"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="99" y="355"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="97" y="357"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="97" y="361"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="21" y="382.9951">AMiRo-LLD</text><!--entity amiroos.h--><ellipse cx="256.5" cy="37" fill="#FEFECE" filter="url(#f165j31gsfvqn2)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="222.5" y="66.9951">amiroos.h</text><!--entity AMiRoOS--><rect fill="#FEFECE" filter="url(#f165j31gsfvqn2)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="108" x="202.5" y="126"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="290.5" y="131"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="288.5" y="133"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="288.5" y="137"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="217.5" y="158.9951">AMiRo-OS</text><!--link hal.h to ChibiOS--><path d="M394.944,270.268 C389.786,286.956 377.977,325.164 370.389,349.713 " fill="none" id="hal.h-ChibiOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.h to ChibiOS--><path d="M312.634,270.268 C320.978,286.956 340.082,325.164 352.356,349.713 " fill="none" id="ch.h-ChibiOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoBLT to OpenBLT--><path d="M195.594,396.056 C186.446,408.7411 174.697,425.0329 164.089,439.7438 " fill="none" id="AMiRoBLT-OpenBLT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="169.759,443.8487,152.383,455.9761,158.403,435.6598,169.759,443.8487" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoBLT to STM32Flash--><path d="M227.193,396.056 C238.77,412.326 254.569,434.5294 266.801,451.7202 " fill="none" id="AMiRoBLT-STM32Flash" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="269.829,455.9761,267.8706,446.3239,266.9303,451.9021,261.3522,450.9618,269.829,455.9761" style="stroke: #A80036; stroke-width: 1.0;"/><!--link amiroblt.h to AMiRoBLT--><path d="M205.026,270.268 C206.088,286.956 208.52,325.164 210.082,349.713 " fill="none" id="amiroblt.h-AMiRoBLT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link periphAL.h to AMiRoLLD--><path d="M75.4477,270.268 C73.3238,286.956 68.461,325.164 65.3365,349.713 " fill="none" id="periphAL.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to hal.h--><path d="M285.033,172.26 C313.575,194.527 356.545,228.049 380.256,246.547 " fill="none" id="AMiRoOS-hal.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M391.1045,244.2843 A9,9 0 0 0 380.7013 257.6212" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to ch.h--><path d="M267.023,172.26 C276.839,193.024 291.281,223.576 300.277,242.605 " fill="none" id="AMiRoOS-ch.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M310.9799,245.4582 A9,9 0 0 0 295.6886 252.6882" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to amiroblt.h--><path d="M245.977,172.26 C236.161,193.024 221.719,223.576 212.723,242.605 " fill="none" id="AMiRoOS-amiroblt.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M217.3114,252.6882 A9,9 0 0 0 202.0201 245.4582" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to periphAL.h--><path d="M220.074,172.26 C181.864,195.611 123.399,231.34 94.273,249.139 " fill="none" id="AMiRoOS-periphAL.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M92.6288,260.0553 A9,9 0 0 0 83.8087 245.6225" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link amiroos.h to AMiRoOS--><path d="M256.5,46.268 C256.5,62.956 256.5,101.164 256.5,125.713 " fill="none" id="amiroos.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--
2
@startuml
3
skinparam componentStyle uml2
4

  
5
interface hal.h #lightgrey
6
interface ch.h #lightgrey
7
component ChibiOS #lightgrey
8
ChibiOS -up- hal.h
9
ChibiOS -up- ch.h
10

  
11
skinparam componentStyle uml2
12

  
13
component OpenBLT #lightgrey
14
component STM32Flash #lightgrey
15

  
16
interface amiroblt.h
17

  
18
component "AMiRo-BLT" as AMiRoBLT
19
AMiRoBLT -down-|> OpenBLT
20
AMiRoBLT .down.> STM32Flash
21
AMiRoBLT -up- amiroblt.h
22

  
23
skinparam componentStyle uml2
24

  
25
interface periphAL.h
26

  
27
component "AMiRo-LLD" as AMiRoLLD
28
AMiRoLLD -up- periphAL.h
29

  
30

  
31
interface amiroos.h
32

  
33
component "AMiRo-OS" as AMiRoOS
34
AMiRoOS -down-( hal.h
35
AMiRoOS -down-( ch.h
36
AMiRoOS -down-( amiroblt.h
37
AMiRoOS -down-( periphAL.h
38
AMiRoOS -up- amiroos.h
39

  
40
@enduml
41

  
42
PlantUML version 1.2018.11(Sat Sep 22 18:43:53 CEST 2018)
43
(GPL source distribution)
44
Java Runtime: OpenJDK Runtime Environment
45
JVM: OpenJDK 64-Bit Server VM
46
Java Version: 1.8.0_181-8u181-b13-1ubuntu0.16.04.1-b13
47
Operating System: Linux
48
OS Version: 4.15.0-38-generic
49
Default Encoding: UTF-8
50
Language: en
51
Country: US
52
--></g></svg>
doc/AMiRo-OS.uml
1
/'
2
AMiRo-OS is an operating system designed for the Autonomous Mini Robot (AMiRo) platform.
3
Copyright (C) 2016..2018  Thomas Schöpping et al.
4

  
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9

  
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
GNU General Public License for more details.
14

  
15
You should have received a copy of the GNU General Public License
16
along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
'/
18

  
19
@startuml
20
skinparam componentStyle uml2
21

  
22
interface hal.h #lightgrey
23
interface ch.h #lightgrey
24
component ChibiOS #lightgrey
25
ChibiOS -up- hal.h
26
ChibiOS -up- ch.h
27

  
28
!include ../bootloader/AMiRo-BLT/Target/Doc/AMiRo-BLT.uml
29
!include ../periphery-lld/AMiRo-LLD/docs/AMiRo-LLD.uml
30

  
31
interface amiroos.h
32

  
33
component "AMiRo-OS" as AMiRoOS
34
AMiRoOS -down-( hal.h
35
AMiRoOS -down-( ch.h
36
AMiRoOS -down-( amiroblt.h
37
AMiRoOS -down-( periphAL.h
38
AMiRoOS -up- amiroos.h
39

  
40
@enduml
41

  
periphery-lld/AMiRo-LLD
1
Subproject commit 11500ad81cfe6291b84e2faaf5731446da4014d4
1
Subproject commit 188ba2a760a8cab9d23abd4f38db4a9874df3e65

Also available in: Unified diff