diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewp b/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewp
new file mode 100644
index 000000000..5db6e1661
--- /dev/null
+++ b/demos/device/device_cmsis_rtx/device_cmsis_rtx.ewp
@@ -0,0 +1,5796 @@
+
+
+
+ 2
+
+ Board EA4357
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 21
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 28
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 8
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 15
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Board LPCXpresso1769
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 21
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 28
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 8
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 15
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Board NGX4330
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 21
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 28
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 8
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 15
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Board rf1ghznode
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 21
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 28
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 8
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 15
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Board LPCXpresso1347
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 21
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 28
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 8
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 15
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ Board LPCXpresso11u14
+
+ ARM
+
+ 1
+
+ General
+ 3
+
+ 21
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ICCARM
+ 2
+
+ 28
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AARM
+ 2
+
+ 8
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OBJCOPY
+ 0
+
+ 1
+ 1
+ 1
+
+
+
+
+
+
+
+
+ CUSTOM
+ 3
+
+
+
+
+
+
+ BICOMP
+ 0
+
+
+
+ BUILDACTION
+ 1
+
+
+
+
+
+
+ ILINK
+ 0
+
+ 15
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IARCHIVE
+ 0
+
+ 0
+ 1
+ 1
+
+
+
+
+
+
+ BILINK
+ 0
+
+
+
+
+ app
+
+ $PROJ_DIR$\..\src\cdc_device_app.c
+
+
+ $PROJ_DIR$\..\src\keyboard_device_app.c
+
+
+ $PROJ_DIR$\..\src\main.c
+
+
+ $PROJ_DIR$\..\src\mouse_device_app.c
+
+
+ $PROJ_DIR$\..\src\msc_device_app.c
+
+
+ $PROJ_DIR$\..\src\msc_device_ramdisk.c
+
+
+ $PROJ_DIR$\..\src\msc_device_romdisk.c
+
+
+ $PROJ_DIR$\..\src\tusb_descriptors.c
+
+
+
+ boards
+
+ $PROJ_DIR$\..\..\..\boards\board.c
+
+
+ $PROJ_DIR$\..\..\..\boards\embedded_artists\ea4357\board_ea4357.c
+
+
+ $PROJ_DIR$\..\..\..\boards\microbuilder\board_lpc4357usb.c
+
+
+ $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso11u14.c
+
+
+ $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1347.c
+
+
+ $PROJ_DIR$\..\..\..\boards\lpcxpresso\board_lpcxpresso1769.c
+
+
+ $PROJ_DIR$\..\..\..\boards\ngx\board_ngx4330.c
+
+
+ $PROJ_DIR$\..\..\..\boards\microbuilder\board_rf1ghznode.c
+
+
+ $PROJ_DIR$\..\..\..\boards\embedded_artists\oem_base_board\pca9532.c
+
+
+ $PROJ_DIR$\..\..\..\boards\printf_retarget.c
+
+
+
+ mcu
+
+ lpc11uxx
+
+ Board EA4357
+ Board LPCXpresso1769
+ Board NGX4330
+ Board LPCXpresso1347
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_gpio.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc11uxx\LPC11Uxx_DriverLib\lpc11uxx_uart.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc11uxx\iar\startup_lpc11xx.s
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc11uxx\CMSIS_CORE_LPC11Uxx\src\system_LPC11Uxx.c
+
+
+
+ lpc13uxx
+
+ Board EA4357
+ Board LPCXpresso1769
+ Board NGX4330
+ Board rf1ghznode
+ Board LPCXpresso11u14
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\gpio.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc13uxx\iar\startup_lpc13xx.s
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc13uxx\CMSIS_CORE_LPC13Uxx\src\system_LPC13Uxx.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc13uxx\LPC13Uxx_DriverLib\src\uart.c
+
+
+
+ lpc175x_6x
+
+ Board EA4357
+ Board NGX4330
+ Board rf1ghznode
+ Board LPCXpresso1347
+ Board LPCXpresso11u14
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_clkpwr.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_gpio.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_pinsel.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\LPC17xx_DriverLib\source\lpc17xx_uart.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\iar\startup_LPC17xx.s
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc175x_6x\CMSIS_CORE_LPC17xx\src\system_LPC17xx.c
+
+
+
+ lpc43xx
+
+ Board LPCXpresso1769
+ Board rf1ghznode
+ Board LPCXpresso1347
+ Board LPCXpresso11u14
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_cgu.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_gpio.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_i2c.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_scu.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\lpc43xx_uart.c
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\iar\startup_LPC43xx.s
+
+
+ $PROJ_DIR$\..\..\..\mcu\lpc43xx\CMSIS_LPC43xx_DriverLib\src\system_LPC43xx.c
+
+
+
+
+ tinyusb
+
+ class
+
+ $PROJ_DIR$\..\..\..\tinyusb\class\cdc_device.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\class\cdc_host.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\class\hid_device.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\class\hid_host.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\class\msc_device.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\class\msc_host.c
+
+
+
+ common
+
+ $PROJ_DIR$\..\..\..\tinyusb\common\fifo.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\common\tusb_errors.c
+
+
+
+ device
+
+ $PROJ_DIR$\..\..\..\tinyusb\device\dcd.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc175x_6x.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc43xx.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\device\dcd_lpc_11uxx_13uxx.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\device\usbd.c
+
+
+
+ hal
+
+ $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc11uxx.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc13uxx.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc175x_6x.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\hal\hal_lpc43xx.c
+
+
+
+ host
+
+ $PROJ_DIR$\..\..\..\tinyusb\host\ehci\ehci.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\host\hcd.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\host\hub.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\host\ohci\ohci.c
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\host\usbh.c
+
+
+
+ osal
+
+ $PROJ_DIR$\..\..\..\tinyusb\osal\osal_none.c
+
+
+
+ $PROJ_DIR$\..\..\..\tinyusb\tusb.c
+
+
+
+
+
diff --git a/demos/device/device_cmsis_rtx/device_cmsis_rtx.eww b/demos/device/device_cmsis_rtx/device_cmsis_rtx.eww
new file mode 100644
index 000000000..11215a7ac
--- /dev/null
+++ b/demos/device/device_cmsis_rtx/device_cmsis_rtx.eww
@@ -0,0 +1,34 @@
+
+
+
+
+ $WS_DIR$\device_cmsis_rtx.ewp
+
+
+
+ all
+
+ device_cmsis_rtx
+ Board EA4357
+
+
+ device_cmsis_rtx
+ Board LPCXpresso1347
+
+
+ device_cmsis_rtx
+ Board LPCXpresso1769
+
+
+ device_cmsis_rtx
+ Board NGX4330
+
+
+ device_cmsis_rtx
+ Board rf1ghznode
+
+
+
+
+
+