diff --git a/miosix_np_2/nbproject/configurations.xml b/miosix_np_2/nbproject/configurations.xml
index ead1f864c7cf621931156d303e05c0f75bc9551e..2f7c0cfe04466fab5de41c39d12a6af9d318b7e6 100644
--- a/miosix_np_2/nbproject/configurations.xml
+++ b/miosix_np_2/nbproject/configurations.xml
@@ -6,6 +6,10 @@
         <df name="arch">
           <df name="arm7_lpc2000">
             <df name="common">
+              <df name="drivers">
+                <in>serial.cpp</in>
+                <in>serial.h</in>
+              </df>
               <df name="interfaces-impl">
                 <in>atomic_ops_impl.h</in>
                 <in>endianness_impl.h</in>
@@ -16,15 +20,10 @@
               <df name="core">
                 <in>stage_1_boot.s</in>
               </df>
-              <df name="drivers">
-                <in>serial.cpp</in>
-                <in>serial.h</in>
-              </df>
               <df name="interfaces-impl">
                 <in>arch_registers_impl.h</in>
                 <in>bsp.cpp</in>
                 <in>bsp_impl.h</in>
-                <in>console.cpp</in>
                 <in>delays.cpp</in>
                 <in>disk.cpp</in>
                 <in>gpio_impl.h</in>
@@ -477,6 +476,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -502,16 +511,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -527,11 +526,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -1531,6 +1525,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -1556,57 +1560,67 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/bsp.cpp"
             ex="false"
             tool="1"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/bsp_impl.h"
             ex="false"
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
-            tool="3"
+            tool="1"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/bsp.cpp"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/disk.cpp"
             ex="false"
             tool="1"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/bsp_impl.h"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/gpio_impl.h"
             ex="false"
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/portability.cpp"
             ex="false"
             tool="1"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
+      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/portability_impl.h"
             ex="false"
-            tool="1"
+            tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/disk.cpp"
+      <item path="../miosix/arch/common/core/interrupts.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/common/core/interrupts_arm7.cpp"
             ex="false"
             tool="1"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/gpio_impl.h"
+      <item path="../miosix/arch/common/core/interrupts_arm7.h"
             ex="false"
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/portability.cpp"
+      <item path="../miosix/arch/common/core/interrupts_cortexMx.cpp"
             ex="false"
             tool="1"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/portability_impl.h"
+      <item path="../miosix/arch/common/core/interrupts_cortexMx.h"
             ex="false"
             tool="3"
             flavor2="0">
@@ -2587,6 +2601,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -2612,16 +2636,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -2637,11 +2651,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -3707,6 +3716,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -3732,16 +3751,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -3757,11 +3766,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -4763,6 +4767,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -4788,16 +4802,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -4813,11 +4817,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -5819,6 +5818,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -5844,16 +5853,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -5869,11 +5868,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -6875,6 +6869,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -6900,16 +6904,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -6925,11 +6919,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -7929,6 +7918,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -7954,16 +7953,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -7979,11 +7968,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -8983,6 +8967,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -9008,16 +9002,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -9033,11 +9017,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -10037,6 +10016,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -10062,16 +10051,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -10087,11 +10066,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -11091,6 +11065,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -11116,16 +11100,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -11141,11 +11115,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -12145,6 +12114,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -12170,16 +12149,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -12195,11 +12164,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -13199,6 +13163,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -13224,16 +13198,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -13249,11 +13213,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
@@ -14253,6 +14212,16 @@
             tool="3"
             flavor2="0">
       </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.cpp"
+            ex="false"
+            tool="1"
+            flavor2="0">
+      </item>
+      <item path="../miosix/arch/arm7_lpc2000/common/drivers/serial.h"
+            ex="false"
+            tool="3"
+            flavor2="0">
+      </item>
       <item path="../miosix/arch/arm7_lpc2000/common/interfaces-impl/atomic_ops_impl.h"
             ex="false"
             tool="3"
@@ -14278,16 +14247,6 @@
             tool="4"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/drivers/serial.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/arch_registers_impl.h"
             ex="false"
             tool="3"
@@ -14303,11 +14262,6 @@
             tool="3"
             flavor2="0">
       </item>
-      <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/console.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
       <item path="../miosix/arch/arm7_lpc2000/lpc2138_miosix_board/interfaces-impl/delays.cpp"
             ex="false"
             tool="1"
diff --git a/miosix_np_2/nbproject/private/configurations.xml b/miosix_np_2/nbproject/private/configurations.xml
index c817e169ecc1f961f53673fa91ebf0140bc6848c..33b10eed2f25c34cab31550d788369cc3e131c41 100644
--- a/miosix_np_2/nbproject/private/configurations.xml
+++ b/miosix_np_2/nbproject/private/configurations.xml
@@ -6,6 +6,10 @@
         <df name="arch">
           <df name="arm7_lpc2000">
             <df name="common">
+              <df name="drivers">
+                <in>serial.cpp</in>
+                <in>serial.h</in>
+              </df>
               <df name="interfaces-impl">
                 <in>atomic_ops_impl.h</in>
                 <in>endianness_impl.h</in>
@@ -16,15 +20,10 @@
               <df name="core">
                 <in>stage_1_boot.s</in>
               </df>
-              <df name="drivers">
-                <in>serial.cpp</in>
-                <in>serial.h</in>
-              </df>
               <df name="interfaces-impl">
                 <in>arch_registers_impl.h</in>
                 <in>bsp.cpp</in>
                 <in>bsp_impl.h</in>
-                <in>console.cpp</in>
                 <in>delays.cpp</in>
                 <in>disk.cpp</in>
                 <in>gpio_impl.h</in>