diff --git a/sbs.conf b/sbs.conf
index cecf02e0c9d282ccd75f072138fcf288a4d6334a..7b6f0b0309e3664295632a0a4405dc490755bca0 100644
--- a/sbs.conf
+++ b/sbs.conf
@@ -77,11 +77,11 @@ Files:      src/shared/i2c/stm32f2_f4_i2c.cpp
 
 [ethernet]
 Type:       srcfiles
-Files:      src/shared/ethernet/UdpManager.cpp
-            src/shared/ethernet/W5200/w5200.cpp
-            src/shared/ethernet/W5200/spi_impl.cpp
-            src/shared/ethernet/PacketBuffer.cpp
-            src/shared/ethernet/WatchdogTimer.cpp
+Files:      src/shared/drivers/ethernet/UdpManager.cpp
+            src/shared/drivers/ethernet/W5200/w5200.cpp
+            src/shared/drivers/ethernet/W5200/spi_impl.cpp
+            src/shared/drivers/ethernet/PacketBuffer.cpp
+            src/shared/drivers/ethernet/WatchdogTimer.cpp
 
 [math]
 Type:       srcfiles
diff --git a/src/entrypoints/anakin-demo-board.cpp b/src/entrypoints/anakin-demo-board.cpp
index f5201511bca342597e29206986b29da13aabc010..a49c8e5a0306d871bd9d1ec30faa8f041d2890d5 100644
--- a/src/entrypoints/anakin-demo-board.cpp
+++ b/src/entrypoints/anakin-demo-board.cpp
@@ -35,7 +35,7 @@
 #include <math/Vec3.h>
 #include <math/Matrix.h>
 #include <drivers/stm32f2_f4_i2c.h> 
-#include <ethernet/UdpManager.h>
+#include <drivers/ethernet/UdpManager.h>
 
 using namespace miosix;
 using std::vector;
diff --git a/src/entrypoints/test_ethernet.cpp b/src/entrypoints/test_ethernet.cpp
index 1052d8c8401a8c07dcfb8204e3e57e3635928059..d103cfb9aa442f2686138bd61904fe0d701fcb9f 100644
--- a/src/entrypoints/test_ethernet.cpp
+++ b/src/entrypoints/test_ethernet.cpp
@@ -21,7 +21,7 @@
  */
 
 #include <Common.h>
-#include <ethernet/UdpManager.h>
+#include <drivers/ethernet/UdpManager.h>
 #include <string>
 
 using namespace miosix;
diff --git a/src/shared/ethernet/PacketBuffer.cpp b/src/shared/drivers/ethernet/PacketBuffer.cpp
similarity index 100%
rename from src/shared/ethernet/PacketBuffer.cpp
rename to src/shared/drivers/ethernet/PacketBuffer.cpp
diff --git a/src/shared/ethernet/PacketBuffer.h b/src/shared/drivers/ethernet/PacketBuffer.h
similarity index 100%
rename from src/shared/ethernet/PacketBuffer.h
rename to src/shared/drivers/ethernet/PacketBuffer.h
diff --git a/src/shared/ethernet/UdpManager.cpp b/src/shared/drivers/ethernet/UdpManager.cpp
similarity index 100%
rename from src/shared/ethernet/UdpManager.cpp
rename to src/shared/drivers/ethernet/UdpManager.cpp
diff --git a/src/shared/ethernet/UdpManager.h b/src/shared/drivers/ethernet/UdpManager.h
similarity index 100%
rename from src/shared/ethernet/UdpManager.h
rename to src/shared/drivers/ethernet/UdpManager.h
diff --git a/src/shared/ethernet/W5200/spi_impl.cpp b/src/shared/drivers/ethernet/W5200/spi_impl.cpp
similarity index 100%
rename from src/shared/ethernet/W5200/spi_impl.cpp
rename to src/shared/drivers/ethernet/W5200/spi_impl.cpp
diff --git a/src/shared/ethernet/W5200/spi_impl.h b/src/shared/drivers/ethernet/W5200/spi_impl.h
similarity index 100%
rename from src/shared/ethernet/W5200/spi_impl.h
rename to src/shared/drivers/ethernet/W5200/spi_impl.h
diff --git a/src/shared/ethernet/W5200/w5200.cpp b/src/shared/drivers/ethernet/W5200/w5200.cpp
similarity index 100%
rename from src/shared/ethernet/W5200/w5200.cpp
rename to src/shared/drivers/ethernet/W5200/w5200.cpp
diff --git a/src/shared/ethernet/W5200/w5200.h b/src/shared/drivers/ethernet/W5200/w5200.h
similarity index 100%
rename from src/shared/ethernet/W5200/w5200.h
rename to src/shared/drivers/ethernet/W5200/w5200.h
diff --git a/src/shared/ethernet/W5200/w5200_defs.h b/src/shared/drivers/ethernet/W5200/w5200_defs.h
similarity index 100%
rename from src/shared/ethernet/W5200/w5200_defs.h
rename to src/shared/drivers/ethernet/W5200/w5200_defs.h
diff --git a/src/shared/ethernet/WatchdogTimer.cpp b/src/shared/drivers/ethernet/WatchdogTimer.cpp
similarity index 100%
rename from src/shared/ethernet/WatchdogTimer.cpp
rename to src/shared/drivers/ethernet/WatchdogTimer.cpp
diff --git a/src/shared/ethernet/WatchdogTimer.h b/src/shared/drivers/ethernet/WatchdogTimer.h
similarity index 100%
rename from src/shared/ethernet/WatchdogTimer.h
rename to src/shared/drivers/ethernet/WatchdogTimer.h
diff --git a/src/shared/ethernet/packet.h b/src/shared/drivers/ethernet/packet.h
similarity index 100%
rename from src/shared/ethernet/packet.h
rename to src/shared/drivers/ethernet/packet.h