From 78cbcfd2a16c0cf3763173ce0a14d656bede0135 Mon Sep 17 00:00:00 2001 From: patacongo Date: Wed, 14 Mar 2007 18:58:21 +0000 Subject: Add 8052 IRQ test; Fix places where IDLE task could try to wait on semaphores git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@61 42af7a65-404d-4744-a932-0658087f49c3 --- nuttx/ChangeLog | 13 +- nuttx/Documentation/NuttX.html | 88 ++++++++-- nuttx/Documentation/codesize-070301.xls | Bin 104448 -> 0 bytes nuttx/ReleaseNotes | 23 ++- nuttx/arch/c5471/src/up_serial.c | 12 +- nuttx/arch/pjrc-8051/defconfig | 4 +- nuttx/arch/pjrc-8051/include/irq.h | 6 +- nuttx/arch/pjrc-8051/src/Makefile | 16 +- nuttx/arch/pjrc-8051/src/up_irqtest.c | 269 ++++++++++++++++++++++++++++++ nuttx/arch/pjrc-8051/src/up_savecontext.c | 2 +- nuttx/arch/pjrc-8051/src/up_timerisr.c | 1 - nuttx/fs/fs_files.c | 28 +++- nuttx/include/nuttx/os_external.h | 5 + nuttx/lib/lib_init.c | 28 +++- nuttx/mm/mm_sem.c | 74 +++++++- nuttx/sched/getpid.c | 2 +- nuttx/sched/os_internal.h | 22 +-- nuttx/sched/os_start.c | 63 ++++--- nuttx/sched/sched_free.c | 7 +- 19 files changed, 570 insertions(+), 93 deletions(-) delete mode 100644 nuttx/Documentation/codesize-070301.xls create mode 100644 nuttx/arch/pjrc-8051/src/up_irqtest.c (limited to 'nuttx') diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog index 9678148ca..a14dc11e2 100644 --- a/nuttx/ChangeLog +++ b/nuttx/ChangeLog @@ -4,13 +4,16 @@ * Support for Linux user mode simulation and TI TMS320C5471 (Arm7) provided -0.1.1 2007-xx-xx Gregory Nutt +0.1.1 2007-03-14 Gregory Nutt * Corrected an error in interrupt level context switching for C5471 * Added fgets() and gets() logic; verified c5471 console read. - * Corrected error in reading from serial port. Improper - use of semaphore can cause deadlock. + * Corrected error in reading from the C5471 serial port: + Improper use of semaphore can cause deadlock. + * Fixed an error in the memory cleanup: The idle task + cannot take sempahores (because it must always be ready + to run). * Tasks can now accept a configurable maximum number of input parameters (argc) * _task_init() was divided into separate functions that @@ -24,5 +27,7 @@ were calling printf-like functions. * Added strtok() and strtok_r() * Added a simple shell called nsh (see examples/nsh). - * Many changes as part of 8052 bringup + * Platform support for 8052 is complete but not stable + when the timer interrupt is enabled. Seems to be an + issue when SP enters indirect address space. * Documentation updates diff --git a/nuttx/Documentation/NuttX.html b/nuttx/Documentation/NuttX.html index c048fe472..99753437e 100644 --- a/nuttx/Documentation/NuttX.html +++ b/nuttx/Documentation/NuttX.html @@ -3,12 +3,22 @@ NuttX -
-
-

Under Construction

-
-
-

Overview

+
+

+

NuttX RTOS

+

Last Updated: March 14, 2007

+

+

Table of Contents

+
+
  • Overview
  • +
  • Downloads
  • +
  • Supported Platforms
  • +
  • Memory Footprint
  • +
  • Licensing
  • +
  • Release History
  • +
  • Other Documentation
  • + +

    Overview

    Goals. Nuttx is a real timed embedded operating system (RTOS). @@ -60,7 +70,7 @@

    -

    Downloads

    +

    Downloads

    The initial release of NuttX (nuttx-0.1.0) is avalable for download @@ -68,7 +78,7 @@ website.

    -

    Supported Platforms

    +

    Supported Platforms