aboutsummaryrefslogtreecommitdiffstats
path: root/demos/ATSAMA5D2
diff options
context:
space:
mode:
authorisiora <isiora@110e8d01-0319-4d1e-a829-52ad28d1bb01>2018-03-15 12:20:20 +0000
committerisiora <isiora@110e8d01-0319-4d1e-a829-52ad28d1bb01>2018-03-15 12:20:20 +0000
commitfa98e8c12b25f493e89a35c13e5905af99f67125 (patch)
treef568b262c19730e149ea40a4aa8f8b4077b2e324 /demos/ATSAMA5D2
parentd365babd21c47946c5ece525fd6ea86cab2b5326 (diff)
downloadChibiOS-fa98e8c12b25f493e89a35c13e5905af99f67125.tar.gz
ChibiOS-fa98e8c12b25f493e89a35c13e5905af99f67125.tar.bz2
ChibiOS-fa98e8c12b25f493e89a35c13e5905af99f67125.zip
Added lwip to the demo.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11767 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'demos/ATSAMA5D2')
-rwxr-xr-xdemos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/Makefile6
-rwxr-xr-xdemos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/main.c20
2 files changed, 19 insertions, 7 deletions
diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/Makefile b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/Makefile
index fc1a1bb56..9219e1ea1 100755
--- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/Makefile
+++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/Makefile
@@ -125,6 +125,7 @@ include $(CHIBIOS)/os/common/ports/ARM/compilers/GCC/mk/port_generic.mk
include $(CHIBIOS)/test/lib/test.mk
include $(CHIBIOS)/test/rt/rt_test.mk
include $(CHIBIOS)/test/oslib/oslib_test.mk
+include lwip.mk
# Define linker script file here
LDSCRIPT= $(STARTUPLD)/SAMA5D2ddr.ld
@@ -138,9 +139,13 @@ CSRC = $(STARTUPSRC) \
$(HALSRC) \
$(PLATFORMSRC) \
$(BOARDSRC) \
+ $(LWSRC) \
$(TESTSRC) \
+ $(CHIBIOS)/os/various/evtimer.c \
$(CHIBIOS)/os/hal/lib/streams/chprintf.c \
+ daemons/tssockskel.c \
tsclient.c \
+ lwipthread.c \
main.c
# C++ sources that can be compiled in ARM or THUMB mode depending on the global
@@ -174,6 +179,7 @@ ASMXSRC = $(STARTUPASM) $(PORTASM) $(OSALASM)
INCDIR = $(CHIBIOS)/os/license \
$(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \
$(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \
+ $(LWINC) \
$(CHIBIOS)/os/hal/lib/streams $(CHIBIOS)/os/various
#
diff --git a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/main.c b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/main.c
index f5bbd49ec..1421a5928 100755
--- a/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/main.c
+++ b/demos/ATSAMA5D2/RT-SAMA5D2-XPLAINED-NSEC/main.c
@@ -17,9 +17,12 @@
#include "ch.h"
#include "hal.h"
#include "tsclient.h"
+#include "daemons/tssockskel.h"
#include "rt_test_root.h"
#include "oslib_test_root.h"
#include "chprintf.h"
+#include "lwipthread.h"
+
/*
* LED blinker thread, times are in milliseconds.
*/
@@ -65,6 +68,7 @@ int main(void) {
*/
halInit();
chSysInit();
+ lwipInit(NULL);
/*
* Activates the serial driver 0 using the driver default configuration.
@@ -74,7 +78,10 @@ int main(void) {
/*
* Creates the blinker thread.
*/
- chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO-1, Thread1, NULL);
+ chThdCreateStatic(waThread1, sizeof waThread1, NORMALPRIO-1, Thread1, NULL);
+
+ chThdCreateStatic(waTsSockSkelDaemon, sizeof waTsSockSkelDaemon, NORMALPRIO,
+ TsSockSkelDaemon, NULL);
/*
* Call the dummy secure service
@@ -82,9 +89,8 @@ int main(void) {
chprintf((BaseSequentialStream*)&SD0, "Calling the secure service\n\r");
/* Retrieve the service handle by name */
- tssvc = (ts_service_t) tsInvokeService(
- TS_HND_DISCOVERY, (ts_params_area_t)"TsSimpleService",
- sizeof "TsSimpleService", 0);
+ tssvc = (ts_service_t) tsInvokeServiceNoYield(TS_HND_DISCOVERY,
+ (ts_params_area_t)"TsSimpleService", sizeof "TsSimpleService");
if ((int32_t)tssvc < 0) {
chprintf((BaseSequentialStream*)&SD0, "Cannot get the handle of '%s': %d\r\n",
"TsSimpleService", tssvc);
@@ -97,14 +103,14 @@ int main(void) {
msg_t r;
/* Invoke the service */
- r = tsInvokeService(tssvc, (ts_params_area_t)"HELO", sizeof "HELO", TS_GRANTED_TIMESLICE);
+ r = tsInvokeServiceNoYield(tssvc, (ts_params_area_t)"HELO", sizeof "HELO");
chprintf((BaseSequentialStream*)&SD0, "Call result: %d\r\n", r);
- if(!palReadPad(PIOB, PIOB_USER_PB)) {
#if 0
+ if(!palReadPad(PIOB, PIOB_USER_PB)) {
test_execute((BaseSequentialStream *)&SD0, &rt_test_suite);
test_execute((BaseSequentialStream *)&SD0, &oslib_test_suite);
-#endif
}
+#endif
chThdSleepMilliseconds(500);
}
}