diff --git a/TODO b/TODO index 4f394c7a46..d8a61946fe 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,7 @@ -NuttX TODO List (Last updated June 15, 2009) +NuttX TODO List (Last updated June 19, 2009) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ (5) Task/Scheduler (sched/) - (1) Dynamic loader (N/A) (2) Memory Managment (mm/) (1) Signals (sched/, arch/) (1) pthreads (sched/) @@ -10,7 +9,7 @@ NuttX TODO List (Last updated June 15, 2009) (12) Network (net/, netutils/) (1) USB (drivers/usbdev) (4) Libraries (lib/) - (7) File system/Generic drivers (fs/, drivers/) + (8) File system/Generic drivers (fs/, drivers/) (2) Graphics subystem (graphics/) (1) Pascal add-on (pcode/) (0) Documentation (Documentation/) @@ -60,16 +59,6 @@ o Task/Scheduler (sched/) Priority: Medium, required for standard compliance (but makes the code bigger) -o Dynamic Loader - ^^^^^^^^^^^^^^ - - Description: At some point in the future, I intend to port the XFLAT - dynamic loader into NuttX (see http://xflat.sourceforge.net/). - That would allow NuttX to dynamically load and link - external code in a mounted filesystem. - Status: Open - Priority: Low, Nice feature and I might do it someday - o Memory Managment (mm/) ^^^^^^^^^^^^^^^^^^^^^^ @@ -289,6 +278,17 @@ o File system / Generic drivers (fs/, drivers/) Status: Open Priority: Medium-Low + Description: At present, mmap() only works with file descriptors associated + with a ROMFS file system. Generalize this logic so that if + mmap is not supported by the file system or block driver, it + will allocate memory and copy the file into RAM. This would + need some centralized logic so that the memory region would + be shared on later mmap()'s on the same inode. Reference counting + would be required so that the multiply mmap()'ed region persists + until the last munmap(). + Status: Open + Priority: Low + o Graphics subystem (graphics/) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^