Share

e(X)treme (M)inimal (K)ernel

File Release Notes and Changelog

Release Name: 0.1.0

Notes:


Changes: Version 0.1.0 (March 26 2004) -------------------------------- - Formally update project status to 'beta'. - Formally renamed APL to the "APL Package" and also renamed APL to stand for "Application Programming Layer" - Updated the uIP httpd server to support GET-action URLs. - Added a telnet deamon for uIP. The deamon (based largely on the uIP deamon) provides hooks for a multi-threaded environment as well supporting TCP/IP flow-control. Also added a companion command shell infrastructre. - Added parsing/tokenizer primitives interface for identifing tokens and delimiters in a string. - Added parsing/tokenizer interface for parsing encoded URLs that are generated by a HTML GET action. - Added a trace-logging interface for good ole printf debugging that can be 'compiled out' for production releases. - Ported light-weight TCP/IP Stack, lwIP, to APL. Direct support for running uIP on the ESP-HBDB01, EDOSK2674 eval boards and Unix. Note: lwIP is able to run under Unix/Linux, so you can develop networking apps using APL/lwIP on your workstation before moving to an embedded target. - Added a 'stdout' interface that defines a APL version of printf. This allows the platform to define what its standard-output-device is (serial port, file descriptor, etc.). - Add true semaphore and mutex factory support the XMK port of the OS Abstraction layer. - Updated the mutex interface with helper macros for 'safe' locking of the Exclusive mutex. - Added a Thread Worker Pool Interface. - Added a thread-specific-data (TSD) interface to the OS Abstraction layer. - Added yet another ITC interface. The new interface, SMBOX, is much simpler, less featured ITC interface that imposes limits on the size of the mailbox FIFO queues. - Bug Fixes: o Update all of the H8 test/example projects to allocate stack memory using 16bit integer arrays to ensure proper alignment. o Fix race condition in all of the ITC Mailboxes interfaces where waiting-with-a-timeout could leave the thread-semaphore in the wrong state (i.e. signaled when it should have been not-signaled). o Fix the POSIX and WIN32 OS factory implementations to actually match the create semantics instead of throwing fatal errors. o Fix plat-mapping for Aplmt_isExclusiveLocked() under XMK (the polarity was wrong). o Aplmt_isExclusiveLocked() did not work properly under Win32 o Fix the Posix/Aplmt/itc projects so that main.c calls the test application correctly.