From 1d4358345a08e7d0a89fe48d812dc84567a387f2 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Thu, 10 Sep 2015 00:03:00 +0200 Subject: [PATCH] appdl: use rtems_tarfs_load instead of Untar_FromMemory. The rtems_tarfs_load() spent less memory. Signed-off-by: Pavel Pisa --- rtems-omk-template/appdl/init.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/rtems-omk-template/appdl/init.c b/rtems-omk-template/appdl/init.c index 6f27e83..488ede5 100644 --- a/rtems-omk-template/appdl/init.c +++ b/rtems-omk-template/appdl/init.c @@ -24,7 +24,14 @@ #include #include #include + +#define USE_RTEMS_TARFS_LOAD + +#ifdef USE_RTEMS_TARFS_LOAD +#include +#else /*USE_RTEMS_TARFS_LOAD*/ #include +#endif /*USE_RTEMS_TARFS_LOAD*/ #ifdef CONFIG_OC_APP_APPDL_NET #include @@ -162,6 +169,9 @@ rtems_task Init( ) { rtems_status_code status; + #ifdef USE_RTEMS_TARFS_LOAD + int res; + #endif /*USE_RTEMS_TARFS_LOAD*/ printf( "\n\nRTEMS v " BUILD_VERSION_STRING(__RTEMS_MAJOR__ ,__RTEMS_MINOR__ ,__RTEMS_REVISION__) @@ -182,9 +192,13 @@ rtems_task Init( BUILD_VERSION_STRING(SW_VER_MAJOR,SW_VER_MINOR,SW_VER_PATCH) "\n" ); + #ifdef USE_RTEMS_TARFS_LOAD + res = rtems_tarfs_load("/", (void*)(&TARFILE_START), (long)&TARFILE_SIZE); + printf("rtems_tarfs_load returned %d\n", res); + #else /*USE_RTEMS_TARFS_LOAD*/ status = Untar_FromMemory((unsigned char *)(&TARFILE_START), (long)&TARFILE_SIZE); - printf("Untar_FromMemory returned %s\n",rtems_status_text(status)); + #endif /*USE_RTEMS_TARFS_LOAD*/ Task_1_name = rtems_build_name( 'T', 'S', 'K', '1' ); -- 2.39.2