abstraction-layers.drawio 7.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <mxfile host="Electron" modified="2023-08-10T10:40:17.219Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.6.5 Chrome/114.0.5735.243 Electron/25.3.1 Safari/537.36" etag="bkny23RUlg4HUYTzFjJt" version="21.6.5" type="device">
  2. <diagram name="Page-1" id="n3LHSJhkSaepHfoitIJe">
  3. <mxGraphModel dx="2593" dy="1530" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1654" pageHeight="1169" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="A8UvRl_f3zwE0Y3AciEd-33" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=10;fontFamily=Courier New;fontSize=26;strokeColor=#DAE8FC;" vertex="1" parent="1">
  8. <mxGeometry x="40" y="340" width="1480" height="80" as="geometry" />
  9. </mxCell>
  10. <mxCell id="A8UvRl_f3zwE0Y3AciEd-31" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=10;fontFamily=Courier New;fontSize=26;strokeColor=#E1D5E7;" vertex="1" parent="1">
  11. <mxGeometry x="40" y="240" width="1480" height="80" as="geometry" />
  12. </mxCell>
  13. <mxCell id="A8UvRl_f3zwE0Y3AciEd-30" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=10;fontFamily=Courier New;fontSize=26;fillColor=none;strokeColor=#F8CECC;" vertex="1" parent="1">
  14. <mxGeometry x="40" y="140" width="1480" height="80" as="geometry" />
  15. </mxCell>
  16. <mxCell id="A8UvRl_f3zwE0Y3AciEd-29" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;fontFamily=Courier New;fontSize=26;fillColor=#edd2da;strokeColor=none;" vertex="1" parent="1">
  17. <mxGeometry x="60" y="130" width="360" height="200" as="geometry" />
  18. </mxCell>
  19. <mxCell id="A8UvRl_f3zwE0Y3AciEd-21" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  20. <mxGeometry x="60" y="330" width="1000" height="100" as="geometry" />
  21. </mxCell>
  22. <mxCell id="A8UvRl_f3zwE0Y3AciEd-22" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=2;fontFamily=Courier New;fontSize=26;fillColor=#f8cecc;strokeColor=none;" vertex="1" parent="1">
  23. <mxGeometry x="420" y="130" width="640" height="100" as="geometry" />
  24. </mxCell>
  25. <mxCell id="A8UvRl_f3zwE0Y3AciEd-20" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  26. <mxGeometry x="420" y="230" width="640" height="100" as="geometry" />
  27. </mxCell>
  28. <mxCell id="A8UvRl_f3zwE0Y3AciEd-1" value="libc&lt;br&gt;(C Standard Library)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  29. <mxGeometry x="60" y="130" width="360" height="200" as="geometry" />
  30. </mxCell>
  31. <mxCell id="A8UvRl_f3zwE0Y3AciEd-2" value="Task Management" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  32. <mxGeometry x="420" y="230" width="400" height="100" as="geometry" />
  33. </mxCell>
  34. <mxCell id="A8UvRl_f3zwE0Y3AciEd-3" value="Applications" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  35. <mxGeometry x="420" y="130" width="640" height="100" as="geometry" />
  36. </mxCell>
  37. <mxCell id="A8UvRl_f3zwE0Y3AciEd-7" value="Board Support" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  38. <mxGeometry x="320" y="330" width="250" height="100" as="geometry" />
  39. </mxCell>
  40. <mxCell id="A8UvRl_f3zwE0Y3AciEd-10" value="IPC" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  41. <mxGeometry x="820" y="230" width="120" height="100" as="geometry" />
  42. </mxCell>
  43. <mxCell id="A8UvRl_f3zwE0Y3AciEd-12" value="Bootloader" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  44. <mxGeometry x="60" y="330" width="260" height="100" as="geometry" />
  45. </mxCell>
  46. <mxCell id="A8UvRl_f3zwE0Y3AciEd-13" value="Software" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  47. <mxGeometry x="60" y="30" width="1460" height="100" as="geometry" />
  48. </mxCell>
  49. <mxCell id="A8UvRl_f3zwE0Y3AciEd-14" value="I/O" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  50. <mxGeometry x="820" y="330" width="120" height="100" as="geometry" />
  51. </mxCell>
  52. <mxCell id="A8UvRl_f3zwE0Y3AciEd-15" value="Hardware" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  53. <mxGeometry x="60" y="430" width="1460" height="100" as="geometry" />
  54. </mxCell>
  55. <mxCell id="A8UvRl_f3zwE0Y3AciEd-16" value="User Space" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  56. <mxGeometry x="1170" y="130" width="240" height="100" as="geometry" />
  57. </mxCell>
  58. <mxCell id="A8UvRl_f3zwE0Y3AciEd-17" value="Kernel Space" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  59. <mxGeometry x="1170" y="230" width="240" height="100" as="geometry" />
  60. </mxCell>
  61. <mxCell id="A8UvRl_f3zwE0Y3AciEd-18" value="Hardware Abstraction Layer" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;strokeColor=none;" vertex="1" parent="1">
  62. <mxGeometry x="1060" y="330" width="460" height="100" as="geometry" />
  63. </mxCell>
  64. <mxCell id="A8UvRl_f3zwE0Y3AciEd-24" value="..." style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  65. <mxGeometry x="940" y="230" width="120" height="100" as="geometry" />
  66. </mxCell>
  67. <mxCell id="A8UvRl_f3zwE0Y3AciEd-25" value="..." style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  68. <mxGeometry x="940" y="330" width="120" height="100" as="geometry" />
  69. </mxCell>
  70. <mxCell id="A8UvRl_f3zwE0Y3AciEd-27" value="Porting Layer" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=2;fontFamily=Courier New;fontSize=26;" vertex="1" parent="1">
  71. <mxGeometry x="570" y="330" width="250" height="100" as="geometry" />
  72. </mxCell>
  73. </root>
  74. </mxGraphModel>
  75. </diagram>
  76. </mxfile>