summaryrefslogtreecommitdiffstats
path: root/doc/itron3.0/gen_status_shell
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-09 02:04:33 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-09 02:04:33 +0000
commit3869b5332fd1dec75139afeae29a3e94d6127bc0 (patch)
tree6ee415dcaa3c38f6010da3a7680f78ddd3b041c6 /doc/itron3.0/gen_status_shell
parentCorrected flaws which prevented formatting with texi2pdf since it (diff)
downloadrtems-3869b5332fd1dec75139afeae29a3e94d6127bc0.tar.bz2
Added Status chapter.
Diffstat (limited to 'doc/itron3.0/gen_status_shell')
-rw-r--r--doc/itron3.0/gen_status_shell230
1 files changed, 230 insertions, 0 deletions
diff --git a/doc/itron3.0/gen_status_shell b/doc/itron3.0/gen_status_shell
new file mode 100644
index 0000000000..1f3f8e4c47
--- /dev/null
+++ b/doc/itron3.0/gen_status_shell
@@ -0,0 +1,230 @@
+#
+# This shell script generates the starting template for a manager chapter.
+#
+
+FILES="task tasksync semaphore eventflags mailbox msgbuffer rendezvous interrupt memorypool fixedblock time config network"
+
+
+cat <<EOF
+@c
+@c This is the chapter from the RTEMS ITRON User's Guide that
+@c documents the services provided by the task
+@c manager.
+@c
+@c $Id$
+@c
+
+@chapter ITRON Implementation Status
+
+@section Introduction
+
+This chapter describes the status of the implementation of each
+manager in the RTEMS implementataion of the uITRON 3.0 API. The
+status of each manager is presented in terms of documentation and
+status relative to the extended level (level 'E') of the uITRON 3.0
+API specification. The extended level of the specification is
+the level at which dynamic object creation, deletion, and
+reference services are available. This level is more akin to the other
+APIs supported by RTEMS. This purpose of this chapter is
+to make it clear what is required to bring the RTEMS
+uITRON API implementation into compliance with the
+specification. The following description of the specification
+levels is taken from the uITRON 3.0 API specification.
+
+
+uITRON 3.0 specification is divided into fewer system call levels than was the
+previous uITRON 2.0 specification. There are now just three levels: Level R
+(Required), Level S (Standard) and Level E (Extended). In addition to these
+three levels, there is also Level C for CPU-dependent system calls.
+In addition, the uITRON 3.0 API, defines the network level ('N') which
+represents system calls that support the connection function
+
+@itemize @bullet
+@item [level R] (Required)
+The functions in this level are mandatory for all implementations of
+uITRON 3.0 specification. This includes basic functions for achieving
+a real-time, multitasking OS. These functions can be implemented even
+without a hardware timer. This level corresponds to Levels 1 and 2
+of uITRON 2.0 specification.
+
+@item [level S] (Standard)
+This includes basic functions for achieving a real-time, multitasking
+OS. This level corresponds to Levels 3 and 4 of uITRON 2.0
+specification.
+
+@item [level E] (Extended)
+This includes additional and extended functions. This corresponds to
+functions not included in uITRON 2.0 specification (functions of
+ITRON2 specification). Specifically, this level includes object
+creation and deletion functions, rendezvous functions, memorypools
+and the timer handler.
+
+@item [level C] (CPU dependent)
+This level provides implementation-dependent functions required due to
+the CPU or hardware configuration.
+
+@end itemize
+
+The support level of the connection function is indicated by appending an 'N'
+to the end of the level. For example, connectivity supported at [level S]
+would be referred to as [level SN]. The support level for functions which
+can only send requests for operations on other nodes but offer no system call
+processing on the issuing node itself are indicated by the lower case letter
+'s' or 'e'.
+
+
+EOF
+
+
+for chapter in $FILES
+do
+ case ${chapter} in
+ task)
+ CHAPTER_CAPS="Task"
+ CHAPTER_LOWER="task"
+ ROUTINES=" cre_tsk del_tsk sta_tsk ext_tsk exd_tsk ter_tsk \
+ dis_dsp ena_dsp chg_pri rot_rdq rel_wai get_tid ref_tsk"
+ ;;
+
+ tasksync)
+ CHAPTER_CAPS="Task-Dependent Synchronization"
+ CHAPTER_LOWER="task-dependent synchronization"
+ ROUTINES=" sus_tsk rsm_tsk frsm_tsk \
+ slp_tsk tslp_tsk wup_tsk can_wup"
+ ;;
+
+ semaphore)
+ CHAPTER_CAPS="Semaphore"
+ CHAPTER_LOWER="semaphore"
+ ROUTINES="cre_sem del_sem sig_sem wai_sem preq_sem twai_sem ref_sem "
+ ;;
+
+ eventflags)
+ CHAPTER_CAPS="Eventflags"
+ CHAPTER_LOWER="eventflags"
+ ROUTINES=" cre_flg del_flg set_flg clr_flg wai_flg pol_flg \
+ twai_flg ref_flg "
+ ;;
+
+ mailbox)
+ CHAPTER_CAPS="Mailbox"
+ CHAPTER_LOWER="mailbox"
+ ROUTINES="cre_mbx del_mbx snd_msg rcv_msg prcv_msg trcv_msg ref_mbx"
+ ;;
+
+ msgbuffer)
+ CHAPTER_CAPS="Message Buffer"
+ CHAPTER_LOWER="message buffer"
+ ROUTINES=" cre_mbf del_mbf snd_mbf psnd_mbf tsnd_mbf rcv_mbf prcv_mbf \
+ trcv_mbf ref_mbf "
+ ;;
+
+ rendezvous)
+ CHAPTER_CAPS="Rendezvous"
+ CHAPTER_LOWER="rendezvous"
+ ROUTINES=" cre_por del_por cal_por pcal_por tcal_por acp_por pacp_por \
+ tacp_por fwd_por rpl_rdv ref_por"
+ ;;
+
+ interrupt)
+ CHAPTER_CAPS="Interrupt"
+ CHAPTER_LOWER="interrupt"
+ ROUTINES=" def_int ret_int ret_wup loc_cpu unl_cpu dis_int ena_int
+ chg_iXX ref_iXX"
+ ;;
+
+ memorypool)
+ CHAPTER_CAPS="Memory Pool"
+ CHAPTER_LOWER="memory pool"
+ ROUTINES=" cre_mpl del_mpl get_blk pget_blk tget_blk rel_blk ref_mpl"
+ ;;
+
+ fixedblock)
+ CHAPTER_CAPS="Fixed Block"
+ CHAPTER_LOWER="fixed block"
+ ROUTINES=" cre_mpf del_mpf get_blf pget_blf tget_blf rel_blf ref_mpf"
+ ;;
+
+ time)
+ CHAPTER_CAPS="Time"
+ CHAPTER_LOWER="time"
+ ROUTINES=" get_tim set_tim dly_tsk \
+ def_cyc act_cyc ref_cyc \
+ def_alm ref_alm ret_tmr"
+ ;;
+
+ config)
+ CHAPTER_CAPS="System"
+ CHAPTER_LOWER="system"
+ ROUTINES=" get_ver ref_sys ref_cfg def_svc def_exc"
+ ;;
+
+ network)
+ CHAPTER_CAPS="Network Support"
+ CHAPTER_LOWER="network support"
+ ROUTINES=" nrea_dat nwri_dat nget_nod nget_ver"
+ ;;
+
+ *)
+ echo "Unknown chapter name"
+ exit 1
+ ;;
+ esac
+
+ echo "@c"
+ echo "@c ${CHAPTER_CAPS}"
+ echo "@c"
+ echo
+ echo "@section ${CHAPTER_CAPS} Status"
+cat <<EOF
+
+@itemize @bullet
+
+@item Implementation
+@itemize @bullet
+EOF
+
+ for routine in ${ROUTINES}
+ do
+ echo "@item ${routine} - Stub, Needs to be Fleshed Out"
+ done
+cat <<EOF
+@end itemize
+
+@item Executive Modifications
+@itemize @bullet
+@item None Expected
+@end itemize
+
+@item Testing
+@itemize @bullet
+@item No Tests Written
+@end itemize
+
+@item Documentation
+@itemize @bullet
+@item Shell, Needs to be Fleshed Out
+@end itemize
+
+@item ITRON 3.0 API Conformance
+@itemize @bullet
+@item Level E - Extended Functionality
+@itemize @bullet
+@item
+@end itemize
+
+@item Level C - CPU Dependent Functionality
+@itemize @bullet
+@item NA
+@end itemize
+
+@item Level N - Connection Functionality
+@itemize @bullet
+@item Not implemented
+@end itemize
+@end itemize
+
+@end itemize
+
+EOF
+done