Changes to shell API?

Pavel Pisa ppisa4lists at pikron.com
Wed Apr 30 00:15:46 UTC 2014


Hello Alan,

On Wednesday 30 of April 2014 00:03:16 Alan Cudmore wrote:
> I recently tried to compile and run my RTEMS kernel image (
> github.com/alanc98/rki ) on the latest git head. I was able to get past
> a configuration option change:
> #define CONFIGURE_MAXIMUM_TASKS 1024
> kept the system from starting, so I changed it to 128 and it comes up.
>
> But now I do not get a shell on the console. Are there any changes in
> the shell initialization that I need to update?
>
> I was running this on the 4.11 git head a few months ago.
>
> Is there any single place that documents recent changes in all of the
> configuration options ?

I have found difficulties to run RTEMS shell
on latest 4.11 as well. The POSIX keys implementation
is used for task specific variables. May it be that
even if POSIX support is disabled, the 
CONFIGURE_MAXIMUM_POSIX_KEYS
CONFIGURE_MAXIMUM_POSIX_KEY_VALUE_PAIRS
has to be setup. And for sure, when POSIX is enabled
in RTEMS build (our case), the at least one key-value
pair has to be allocated for each shell instance.

There are our application template
  http://rtime.felk.cvut.cz/gitweb/rtems-devel.git/tree/HEAD:/rtems-omk-template
changes for latest RTEMS 4.11 git.

Best wishes,

              Pavel

--- a/rtems-omk-template/appfoo/system.h
+++ b/rtems-omk-template/appfoo/system.h
@@ -38,12 +38,15 @@ rtems_task Init(
 #define CONFIGURE_MAXIMUM_PERIODS                4
 #define CONFIGURE_MAXIMUM_USER_EXTENSIONS        2
 #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 32
-#define CONFIGURE_MAXIMUM_DRIVERS (CONFIGURE_NUMBER_OF_DRIVERS+10)
+/*#define CONFIGURE_MAXIMUM_DRIVERS (CONFIGURE_NUMBER_OF_DRIVERS+10)*/
+#define CONFIGURE_MAXIMUM_DRIVERS                32
 
 #ifdef RTEMS_POSIX_API
 #define CONFIGURE_MAXIMUM_POSIX_THREADS          32
 #define CONFIGURE_MAXIMUM_POSIX_MUTEXES          20
 #define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES       10
+#define CONFIGURE_MAXIMUM_POSIX_KEYS             4
+#define CONFIGURE_MAXIMUM_POSIX_KEY_VALUE_PAIRS  8
 #endif /*RTEMS_POSIX_API*/
 
 #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
@@ -56,6 +59,8 @@ rtems_task Init(
 
 #define CONFIGURE_MICROSECONDS_PER_TICK 1000
 
+#define CONFIGURE_EXTRA_TASK_STACKS     (10 * (RTEMS_MINIMUM_STACK_SIZE + 2 * 1024))
+
 #define CONFIGURE_INIT_TASK_STACK_SIZE  (10*1024)
 #define CONFIGURE_INIT_TASK_PRIORITY    120
 #define CONFIGURE_INIT_TASK_INITIAL_MODES (RTEMS_PREEMPT | \
diff --git a/rtems-omk-template/appnet/system.h b/rtems-omk-template/appnet/system.h
index a32318f..b05e202 100644



More information about the devel mailing list