| nuttx-0.1.0 |
| ^^^^^^^^^^^ |
| |
| This is the initial. This initial includes the complete NuttX RTOS |
| with support for the Linux user mode simulation and the TI TMS320C5471 |
| (Arm7) processor. Partial support for the 87C52 is included. |
| |
| This release has been verified on both the Linux user-mode and C5471 |
| platforms using the test program under examples/ostest. Test results |
| for the C5471 can be found in arch/c5471/doc/test-results.txt. |
| |
| This tarball contains a complete CVS snapshot from March 9,2007. |
| |
| nuttx-0.1.1 |
| ^^^^^^^^^^^ |
| |
| This is the second release of NuttX. This release includes the following. |
| See the ChangeLog for more detailed description of the changes. |
| |
| (1) General OS bugfixes (see the ChangeLog for details), |
| (2) bugfixes for the TI TMS320C5471 (Arm7) platform (see |
| the ChangeLog) |
| (3) Complete support for the 87C52. (However, the 87C52 |
| release is not stable enough for general usage). |
| (4) Added the beginning of a shell call NuttShell (nsh) |
| |
| This release has been verified on the Linux user-mode platform, the |
| Spectrum Digital TMS320C5471 EVM, and the PJRC 87C52 development board |
| using the test program under examples/ostest. |
| |
| STATUS: The development status remains as ALPHA until further testing |
| is performed. |
| |
| This tarball contains a complete CVS snapshot from March 14, 2007. |
| |
| nuttx-0.1.2 |
| ^^^^^^^^^^^ |
| |
| This is the third release of NuttX. This release is |
| primarily a bugfix release with minimal new features. See |
| the ChangeLog for a more detailed description of the |
| changes. |
| |
| (1) Several important OS and ARM7 bugfixes, |
| (2) opendir(), closedir(), readdir(), etc. added |
| (3) Added C5471 watchdog timer. |
| (4) Created a shareable, serial driver. |
| (5) Added 'ls' command to NuttShell (nsh) |
| (6) Added a test of the round robin scheduler |
| |
| This release has been verified on the Linux user-mode |
| platform, the Spectrum Digital TMS320C5471 EVM using the |
| test program under examples/ostest. |
| |
| This tarball contains a CVS snapshot from March 19, 2007. |
| |
| nuttx-0.2.1 |
| ^^^^^^^^^^^ |
| |
| This is the fourth relese of NuttX. This release adds adds |
| support for a new platform, restructures many header files, |
| and adds a few new features: |
| |
| (1) Support for Neuros OSD / DM320 |
| (2) Restructuring of header files for better POSIX compliance |
| (3) Added kill() |
| (4) Added POSIX timers |
| (5) bugfixes and documentation updates |
| |
| This release has been verified on the Linux user-mode |
| platform, the Spectrum Digital TMS320C5471 EVM, and the |
| Neuros OSD using the test program under examples/ostest. Because |
| of the stability of these tests, the project status |
| has been upgraded to 'beta.' |
| |
| This tarball contains a complete CVS snapshot from March 22, 2007. |
| |
| nuttx-0.2.2 |
| ^^^^^^^^^^^^ |
| |
| This is the fifth release of NuttX. There is no major new |
| functionality in this release. This release adds support |
| for new pthread barrier APIs, changes the directory |
| structure, to better handle different board configurations |
| using the same processor architecture, and corrects a few |
| defects. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified on the Linux user-mode |
| platform and the Neuros OSD using the test program under |
| examples/ostest. There are no known, critical defects but |
| the project development status remains at 'beta' status |
| pending further test and evaluation. |
| |
| This tarball contains a complete CVS snapshot from |
| March 26, 2007. |
| |
| nuttx-0.2.3 |
| ^^^^^^^^^^^^ |
| |
| This is the sixth release of NuttX. This release is |
| primarily a bugfix release. Numerous problems were fixed |
| as detailedin the change log. New functionality includes |
| support for timed message queues. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified on the Linux user-mode |
| platform and the Neuros OSD using the test program under |
| examples/ostest. The results of the testing is available in |
| the source tree under configs/ntosd-dm320/doc/test-results. |
| There are no known, critical defects but the project |
| development status remains at 'beta' status pending further |
| test and evaluation. |
| |
| This tarball contains a complete CVS snapshot from March 29, |
| 2007. |
| |
| nuttx-0.2.4 |
| ^^^^^^^^^^^^ |
| |
| This is the 7th release of NuttX. This release is only to roll out |
| build changes to better support different SoC's that use the same |
| processor architecture. In particular, the two existing ARM architectures, |
| c5471 and DM320 were combined into a single ARM directory. This was done |
| in preparation for an LPC2148 port that is currently in progress. There |
| is NO new functionality or significant bufixes in this release. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified on the Linux user-mode platform |
| and the Neuros OSD using the test program under examples/ostest. |
| The results of the testing is available in the source tree under |
| configs/ntosd-dm320/doc/test-results and under configs/sim/doc/test-results. |
| There are no known, critical defects but the project development status |
| remains at 'beta' status pending further test and evaluation. |
| |
| This tarball contains a complete CVS snapshot from April 28, 2007. |
| |
| nuttx-0.2.5 |
| ^^^^^^^^^^^^ |
| |
| This is the 8th release of NuttX. This release includes: |
| |
| (1) Several bug fixes |
| (2) Initial support for FAT filesystems. Testing has not |
| been exhaustive and some functionality is missing |
| (mkdir, stat, unlink chmod, and rename functionality is |
| not yet implemented). |
| (3) Support for the NXP lpc2148 processor is included but |
| is untested as of this writing. The current |
| implementation includes only support for serial console |
| and timer interrupt. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified only on the Linux user-mode |
| platform. |
| |
| This tarball contains a complete CVS snapshot from May 19, |
| 2007. |
| |
| nuttx-0.2.6 |
| ^^^^^^^^^^^ |
| |
| This is the 9th release of NuttX. This is primarily a |
| bugfix release to correct a number of problems introduced |
| with the 0.2.5 release. This release does include some FAT |
| filesystem extensions including unlink(), mkdir(), rmdir(), |
| rename(), opendir(), closedir(), readdir(), seekdir(), |
| telldir(), rewindir(). There are some pending FAT changes |
| that did not make it into this release including stat(), |
| truncate(), and long file names. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified only on the Linux user-mode |
| platform. |
| |
| This tarball contains a complete CVS snapshot from May 26, |
| 2007. |
| |
| nuttx-0.2.7 |
| ^^^^^^^^^^^ |
| |
| This is the 10th release of NuttX. This is primarily a bugfix releaseto correct a |
| number of problems reported to me (thanks Didier!). This release does include the |
| final changes complete the FAT filesystem logic including stat(), tatfs(), and non- |
| standard APIs to manage FAT |
| attributes. At present,FAT long file names and file trunction() are still not |
| supported. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified only on the Linux user-mode platform. |
| |
| This tarball contains a complete CVS snapshot from June 9, 2007. |
| |
| nuttx-0.2.8 |
| ^^^^^^^^^^^ |
| |
| This is the 11th release of NuttX. This release (1) corrects important bugs |
| in opendir and realloc, (2) adds support for environment variables, (3) adds |
| several new C library interfaces, and (4) extends several example programs. |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified only on the Linux user-mode platform. |
| |
| This tarball contains a complete CVS snapshot from July 2, 2007. |
| |
| nuttx-0.3.0 |
| ^^^^^^^^^^^ |
| |
| This is the 12th release of NuttX. This release includes the initial |
| integration of a network subsystem and the uIP TCP/IP stack into NuttX |
| (see http://www.sics.se/~adam/uip/index.php/Main_Page). Also included |
| is a device driver for the Davicom DM90x0 ethernet controller. |
| |
| This integration is very preliminary. Only a small portion of the |
| network functionality has been integrated and there are a number of |
| open issues (see the TODO file). The network subsystem is pre-alpha |
| at this point in time. I expect that it will stabilize and mature |
| over the next few releases. |
| |
| The baseline functionality of NuttX continues to mature and remains at |
| post-beta (as long as the network is not used). |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified only on the Neuros OSD (DM320 ARM9) |
| platform using the DM90x0 driver. |
| |
| This tarball contains a complete CVS snapshot from November 6, 2007. |
| |
| nuttx-0.3.1 |
| ^^^^^^^^^^^ |
| |
| This is the 13th release of NuttX and the second release containing |
| the integration of a network subsystem and the uIP TCP/IP, UDP, and |
| ICMP stacks into NuttX (see http://www.sics.se/~adam/uip/index.php/Main_Page). |
| |
| Many network-related problems have been fixed and the implementation |
| has matured significantly. However, the level of network reliability |
| is probably still at the pre-alpha or early level. It is sufficiently |
| complete that you may begin to perform some network integration and |
| is exepcted to achieve beta level of reliability over the next few |
| releases. |
| |
| The baseline functionality of NuttX continues to mature and remains at |
| post-beta (as long as the network is not used). |
| |
| See the ChangeLog for a complete list of changes. |
| |
| This release has been verified only on the Neuros OSD (DM320 ARM9) |
| platform using the DM90x0 driver. |
| |
| This tarball contains a complete CVS snapshot from November 19, 2007. |
| |
| nuttx-0.3.2 |
| ^^^^^^^^^^^ |
| |
| This is the 14th release of NuttX and the 3rd release containing |
| the integration of a network subsystem and the uIP TCP/IP, UDP, and |
| ICMP stacks into NuttX (see http://www.sics.se/~adam/uip/index.php/Main_Page). |
| |
| Many network-related problems have been fixed and the implementation |
| has matured significantly. This release consists of: |
| |
| o TCP-related bug-fixes |
| o TCP performance improvements |
| o Initial UDP integration |
| o Initial uIP micro webserver integration |
| |
| See the ChangeLog for a complete list of changes. |
| |
| The level of network reliability is at alpha level is expected to |
| achieve beta level of reliability over the next few releases. |
| |
| The baseline functionality of NuttX continues to mature and remains at |
| post-beta. |
| |
| This release has been verified only on the Neuros OSD (DM320 ARM9) |
| platform using the DM90x0 driver. |
| |
| This tarball contains a complete CVS snapshot from November 23, 2007. |
| |
| nuttx-0.3.3 |
| ^^^^^^^^^^^ |
| |
| This is the 15th release of NuttX and the 4th release containing |
| the integration of a network subsystem and the uIP TCP/IP, UDP, and |
| ICMP stacks into NuttX (see http://www.sics.se/~adam/uip/index.php/Main_Page). |
| |
| Many network-related problems have been fixed and the implementation |
| has matured significantly. This release consists of: |
| |
| o TCP-related bug-fixes for disconnecting sockets |
| o Correction of some TCP read-ahead logic |
| o TCP performance improvements |
| o Misc. additions and cleanup (See the ChangeLog for a complete list of |
| changes). |
| |
| The level of network reliability is at an early beta release level. The |
| baseline functionality of NuttX continues to mature and remains at |
| post-beta. Open network-related issues include only: |
| |
| o Some minor unimplemented BSD socket functionality, |
| o Thread safety issues: the same socket cannot be used concurrently on |
| different threads. |
| o Pending design changes necessary to support multiple network interfaces. |
| o IPv6 support is incomplete. |
| |
| This release has been verified only on the Neuros OSD (DM320 ARM9) |
| platform using the DM90x0 driver. Any feedback for improving the network |
| reliability/performance would be greatly appreciated. |
| |
| This tarball contains a complete CVS snapshot from November 28, 2007. |
| |
| nuttx-0.3.4 |
| ^^^^^^^^^^^ |
| |
| This is the 16th release of NuttX and the 5th release containing |
| the integration of a network subsystem and the uIP TCP/IP, UDP, and |
| ICMP stacks into NuttX (see http://www.sics.se/~adam/uip/index.php/Main_Page). |
| |
| This release is primarily a bug-fix release. New features include |
| only: |
| |
| o TELNET front-end to NSH, |
| o DHCPC server functionality, and |
| o C5471 Ethernet driver. |
| |
| Numerous network related problems were fixed related to DHCPC, UDP |
| input processing, UDP broadcast, send timeouts, and bad compilation when |
| uIP is compiled at high levels of optimization. |
| |
| The level of network reliability is at a strong beta release level. The |
| baseline functionality of NuttX continues to mature and remains at |
| post-beta or production level. |
| |
| Parts of this release were verified only on the Neuros OSD (DM320 ARM9) |
| platform using the DM90x0 Ethernet driver and other parts on the Spectrum |
| Digital C5471 EVM using the C5471 Ethernet driver. Any feedback about bugs |
| or suggestions for improving the network reliability/performance would be |
| greatly appreciated. |
| |
| This tarball contains a complete CVS snapshot from December 10, 2007. |
| |
| nuttx-0.3.5 |
| ^^^^^^^^^^^ |
| |
| This is the 17th release of NuttX this release is primarily a bug-fix |
| release and intended to synchronize with the current CVS contents. See |
| the ChangeLog for a detailed list of changes and fixes. |
| |
| This release were verified only on the Spectrum Digital C5471 EVM using |
| the C5471 Ethernet driver. Any feedback about bugs or suggestions for |
| improvement would be greatly appreciated. |
| |
| This tarball contains a complete CVS snapshot from December 18, 2007. |
| |
| nuttx-0.3.6 |
| ^^^^^^^^^^^ |
| |
| This is the 18th release of NuttX. This release contains on a few |
| changes. The primary purpose of this release is to synchronize with |
| the release of the pascal-0.1.0 add-on package. |
| |
| This release of NuttX includes the following changes: |
| |
| * Fixes for use with SDCC compiler |
| * Added a simulated z80 target (arch/z80) |
| * Fix deadlock errors when using stdio but with no buffering |
| * Add support for the add-on Pascal P-Code interpreter (pcode/) |
| (see the pascal-0.1.0 package) |
| |
| This release were verified only on the simulated Z80 and and host |
| simulation targets. As usual, any feedback about bugs or suggestions |
| for improvement would be greatly appreciated. |
| |
| This tarball contains a complete CVS snapshot from January 6, 2007. |
| |
| ==== |
| |
| There was an error in the initial 0.3.6 release that prevented |
| a successful build unless the Pascal add-on was present. The |
| tarball was patched to include the fix. Make sure that you download |
| the nuttx-0.3.6.1.tar.gz version to avoid this problem. |
| |
| nuttx-0.3.7 |
| ^^^^^^^^^^^ |
| |
| This is the 19th release of NuttX. This release includes the |
| preliminary port of NuttX to the ZiLOG z16f 16-bit microcontroller. |
| This port was verified using the ZiLOG z16f2800100zcog Development |
| and the ZiLOG ZDS-II toolchain. See http://www.zilog.com for |
| further information. |
| |
| I emphasize that this is a preliminary release of the z16f port and |
| is only alpha or, perhaps, pre-alpha quality as of this writing. |
| There are a list of known issues in the TODO file in the root of |
| the NuttX directory. The overall quality of NuttX (excluding the |
| z16f port) continues to improve beyond the late beta level. |
| |
| The z16f port required numerous changes to NuttX to handle: |
| |
| * NEAR and FAR addressing, and |
| * Use of a Windows native toolchain in a Cygwin build environment. |
| |
| In addition to the z16f port, at least one very critical bug was |
| found and corrected in NuttX: The thread-specific errno value of one |
| task was being randomly trashed when a different thread exitted. |
| |
| This release were verified on the ZiLOG z16f2800100zcog, Neuros OSD |
| (ARM9), and the simulation platforms. As usual, any feedback about bugs |
| or suggestions for improvement would be greatly appreciated. |
| |
| This tarball contains a complete CVS snapshot from January 31, 2008. |
| |
| nuttx-0.3.8 |
| ^^^^^^^^^^^ |
| |
| This is the 20th release of NuttX. This is a minor bugfix release. |
| It corrects a few minor problems, adds a few minor features, and |
| continues the integration of the ZiLOG Z18F and of the Pascal P-Code |
| add-on. This release is synchronized with the release of Pascal-0.1.2. |
| |
| This tarball contains a complete CVS snapshot from February 10, 2008. |
| |
| nuttx-0.3.9 |
| ^^^^^^^^^^^ |
| |
| This is the 21st release of NuttX. This is a minor future enhancement |
| release. This release includes support for the ZiLOG Z8Encore! micro- |
| controller. Also included is the initial framework for support for |
| the Z80, XTRS platform (http://www.tim-mann.org/xtrs.html). |
| |
| This released has been verified only on the ZiLOG ZDS-II Z8Encore! |
| chip simulation. |
| |
| This tarball contains a complete CVS snapshot from March 9, 2008. |
| |
| nuttx-0.3.10 |
| ^^^^^^^^^^^^ |
| |
| This is the 22nd release of NuttX. This is an important bug fix release. |
| This release incorporates fixes to correct critical list handling errors |
| in task shutdown logic: One in timer deletion logic (timer_delete.c) and one |
| in stream logic (lib_init.c). This release also includes support to ZiLOG EZ80Acclaim |
| microcontrooler (EZ80F91 chip) and configurations fot the ZiLOG z8f64200100kit (Z8F6423) |
| and ez80f0910200kitg (EZ80F091) development kit. |
| |
| nuttx-0.3.11 |
| ^^^^^^^^^^^^ |
| |
| This is the 23rd release of NuttX. This is another important bugfix release. |
| This releases fixes several bugs: |
| |
| * Two POSIX timer bugs: a memory leak as well a fatal sequencing error. |
| * Several FAT filesystem errors. |
| * A deadlock that can occur in opendir() |
| |
| A few new features were also added: |
| |
| * Support for recursive mutexes |
| * Added a RAM disk block driver |
| * The host simulator no longer uses direct Linux system calls and now also works on Cygwin. |
| * The OS test was strengthen and now runs as an endurance test |
| |
| These changes were verified only on the Host simulator under Cygwin. Please report |
| any errors to me. |
| |
| This tarball contains a complete CVS snapshot from June 1, 2008. |
| |
| nuttx-0.3.12 |
| ^^^^^^^^^^^^ |
| |
| This is the 24th release of NuttX. This release includes some minor bugfixes as well |
| as a few new features. Bugs fixed include: |
| |
| * Corrected an error in recursive mutex implementation. |
| * task_create() was only dup'in the first three file descriptors. |
| * Fixed driver open reference counting errors in dup(), dup2(), and exit(). |
| * Fixed error handling logic in fflush(). |
| |
| New features were also added: |
| |
| * Pipes and pipe() API |
| * FIFOs and mkfifo() API |
| * mkfatfs() API can be used to format FAT file systems. |
| |
| These changes were verified only on the Host simulator under Cygwin. Please report |
| any errors to me. |
| |
| This tarball contains a complete CVS snapshot from August 10, 2008. |
| |
| nuttx-0.3.13 |
| ^^^^^^^^^^^^ |
| |
| This is the 25th release of NuttX. This release includes some important bugfixes as well |
| as a few new features. Bugs fixed include: |
| |
| * Fixed problems with Cygwin-based console input. NSH now works with the Cygwin simulator. |
| * sched_get_priority_max/min returned error on SCHED_RR |
| * Corrected detection of End-of-File in fgets() |
| * Fixed an error in opendir() that could cause an assertion to fail inappropriately. |
| * Corrected an error in the FAT that caused files opened for writing with O_APPEND to fail. |
| * Fix error in getopt() when called with argc==1 |
| * Fix error in stat() when used on the root directory |
| * Fixed a critical bug that effects the way that environment variables are shared amongst |
| pthreads. |
| * uIP port now supports multi-threaded, concurrent socket access. So, for example, one |
| thread can be reading from a socket while another is writing to the socket. |
| |
| New features were also added: |
| |
| * New OS APIs: chdir() and getcwd() |
| * The Nuttx shell (NSH) has been extended in many ways. |
| - New commands: mkfatfs, mkfifo, sleep, usleep, nice, sh, cd, and pwd commands |
| - New memory inspection commands and heap usage commands |
| - New capabilities: Execution of commands in background, execution of simple scripts, |
| redirection of command output, last command status ($?) |
| - Now supports if-then[-else]-fi construct |
| - and other features as noted in the ChangeLog. |
| |
| These changes were verified only on the Host simulator under Cygwin and under Linux and |
| also on the Neuros OSD (ARM9). Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from September 1, 2008. |
| |
| nutt-0.3.14 |
| ^^^^^^^^^^^ |
| |
| This is the 26th release of NuttX. This release includes some important bugfixes as well |
| as a few new features. Critical bugs fixed include: |
| |
| FAT FS: |
| * Fixed several critical bugs with regard to fat reading and writing and FAT12 |
| accesses. Basically the FAT FS only worked with my tiny test files and test |
| cases. A lot of stronger FAT tested is still needed!! |
| * Fixed another FAT bug in implementation of FAT lseek; this prohibit correct |
| random access to large files. |
| |
| Network: |
| * Corrected a critical bug that may prevent recvfrom from receiving packets from |
| most remote UDP port numbers. |
| * Corrected an error in multi-threaded socket handling in send() and sendto(). |
| Outgoing data could overwrite incoming data. |
| * Corrected IP checksum calculation in ICMP and UDP message send logic. |
| * Corrected an error in send() timeout logic. |
| |
| New features were also added: |
| |
| Network: |
| * Added support for application access to ICMP protocol stacks; Added |
| ping request logic (net/uip). |
| * Added basic TFTP client logic (netutils/tftpc). |
| |
| NuttShell (NSH): |
| * New commands: 'test', '[', 'ping', 'mkrd', 'xd', andTFTP 'get' and 'put' |
| commands (See the new NuttShell User Guide for additional information). |
| |
| Other less critical bugs were also fixed and other less important features were |
| were added (See the ChangeLog for details). |
| |
| These changes were verified only on the Neuros OSD (ARM9). Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from September 8, 2008. |
| |
| nutt-0.3.15 |
| ^^^^^^^^^^^ |
| |
| This is the 27th release of NuttX. This release includes some new features: |
| |
| * Adds support for the ROMFS filesystem |
| * ROMFS supports mmap() to provide eXecute In Place (XIP) capability |
| * NuttShell (NSH) can be configured to use ROMFS to provide a tiny read-only |
| filesystem with a startup script in /etc. |
| * Completed the basic port of the NXP LPC2148 on the mcu123.com board. |
| The basic port includes successful booting, timer interrupts, serial console, |
| succesfully passing the examples/ostest, and a NuttShell (NSH) configuration. |
| |
| These changes were verified only on the mcu123.com NXP LPC2148 board. Please report |
| any errors to me. |
| |
| This tarball contains a complete CVS snapshot from September 20, 2008. |
| |
| nutt-0.3.16 |
| ^^^^^^^^^^^ |
| |
| This is the 28th release of NuttX. This release includes the first support for |
| USB in NuttX. A set of USB APIs were added to support USB device controller |
| drivers and bindings to USB device class drivers. The form of the interface |
| was inspired by the Linux Gadget APIs. |
| |
| At present USB device controller drivers are included for: |
| |
| * The NXP LPC214x. This driver has been verified and is an early alpha |
| stage in quality. |
| * TI DM320. Coding for this driver is complete but it is completely untested |
| as of this release. |
| |
| A controller-independent class driver is also included for: |
| |
| * USB serial class device driver (emulates the Prolific PL2303 serial-to-USB |
| adaptor). This drver has only been verified with the Linux host PL2303 |
| driver. |
| |
| Other new features include: |
| |
| * Add an option to set aside a separate stack for interrupt handling (ARM only). |
| This is useful when memory is constrained, there are multiple tasks, and |
| the interrupt stack requirement is high (as when USB is enabled). |
| |
| A few bugs were also fixed: |
| |
| * Fixed the frequency of system timer interrupts in the NXP LPC214x port |
| (off by 20x in nuttx-0.3.15) |
| * Fixed serial driver bugs related to (1) open counts and (2) recognizing |
| O_NONBLOCK on read. |
| * Fixed an error in read(); it was not setting the errno on errors returned |
| from the driver. |
| |
| These changes were verified only on the mcu123.com NXP LPC2148 board using with |
| a Linux host. Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from Octobor 10, 2008. |
| |
| UPDATE |
| ^^^^^^ |
| This release does not build for the ARM target when USB is disabled. Here is the fix: |
| |
| Index: arch/arm/src/common/up_internal.h |
| =================================================================== |
| RCS file: /cvsroot/nuttx/nuttx/arch/arm/src/common/up_internal.h,v |
| retrieving revision 1.13 |
| diff -u -r1.13 up_internal.h |
| --- arch/arm/src/common/up_internal.h 6 Oct 2008 16:20:52 -0000 1.13 |
| +++ arch/arm/src/common/up_internal.h 13 Oct 2008 20:48:21 -0000 |
| @@ -200,7 +200,8 @@ |
| extern void up_usbinitialize(void); |
| extern void up_usbuninitialize(void); |
| #else |
| -# define up_netinitialize() |
| +# define up_usbinitialize() |
| +# define up_usbuninitialize() |
| #endif |
| |
| #endif /* __ASSEMBLY__ */ |
| |
| nuttx-0.3.17 |
| ^^^^^^^^^^^^ |
| |
| This is the 29th release of NuttX. This release includes the additional support for |
| USB in NuttX. The following new features were added: |
| |
| * Added support for SPI-based MMC/SD cards (with an SPI driver for the NXP LPC214x). |
| * Added USB storage class device side driver (BBB) |
| * Added an example that demonstrates the USB storage class by exporting the SPI |
| based MMC/SD card on the NXP LPC214x. |
| |
| This is an early alpha release of these drivers. At present they only work with |
| debug features enabled so there are probably some race conditions that occur only |
| with debug features disabled (anyone out there with a USB analyzer? I would love |
| to know what is happening). |
| |
| Several important bugs were also fixed in the FAT file system, USB serial driver and |
| NXP LPC214x USB controller driver (see the ChangeLog for details). |
| |
| These changes were verified only on the mcu123.com NXP LPC2148 board using a Linux |
| development environment. USB testing was performed using both a Linux host and a WinXP |
| host. Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from Octobor 28, 2008. |
| |
| nuttx-0.3.18 |
| ^^^^^^^^^^^^ |
| |
| This is the 30th release of NuttX. This release includes two partially completed |
| ports, several new features, and a couple of important bug fixes. The two partially |
| completed ports are: |
| |
| * The STMicro STR71x processor and configuration for the Olimex STR-P711 |
| board. |
| * The Hitachi SH-1 using the SH1_LCEVB1 (SH-1/US7032EVB1) board |
| |
| Progress on these ports is stalled (as detailed in the ChangeLog). |
| |
| The new features focus primarily on management of block devices and extensions of |
| the NuttShell (NSH). These include: |
| |
| * A loop device that converts a file into a block device. |
| * A block to character (BCH) driver that allow access a block device as |
| if it were character device. |
| * Added strcasecmp() and strncasecmp() libc functions. |
| * Added the 'dd' and 'losetup' commands to NSH. These commands (along |
| with mkfatfs and mount), give good managment of filesystems on the target. |
| |
| Several bugs were fixed, the most important of which are: |
| |
| * Fixed a race condition workaround delay in LPC214X SPI logic. This was also |
| the cause of some bad MMC/SD performance on that platform. |
| * Fixed a recently introduced FAT file system problem: It would mount a (invalid) |
| FAT file system even if the medium is not formatted! |
| * Corrected two iother important errors in the FAT lseek implementation: |
| (1) the sectors-per-cluster value was being reset to "1" and (2) important |
| lseek logic was omitted when the seek position was zero. |
| |
| The FAT filesystem has had many bugs fixed in it and, I think, is now maturing |
| and becoming stable. |
| |
| These changes were verified only on the mcu123.com NXP LPC2148 board, the Hitachi |
| SH1_LCEVB1 board, and the Linux simulator, all using a Linux development environment. |
| Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from November 16, 2008. |
| |
| nuttx-0.3.19 |
| ^^^^^^^^^^^^ |
| |
| This is the 31st release of NuttX. This release includes the following new feature: |
| |
| * Add poll() and select() APIs that may be used to monitor for data |
| availability on character devices or TCP/IP sockets. |
| * Implemented support TCP/IP connection backlog. This allows select to wake-up |
| on new connections to a listener socket. |
| * Added definition of a framebuffer driver and implement framebuffer drivers |
| for the simulated platform and the TI DM320 (untested as of the inital check-in). |
| * Partially developed a graphics framework based on the framebuffer drivers, |
| however, this will not be ready for use for a few more release. Currently |
| this includes only a few color conversion routines and some rasteizing functions. |
| A tiny windowing system is under development but not ready for check-in yet. |
| * Added support for fixed precision math. |
| * Added support for outgoing multicast packets. |
| |
| Several bugs were fixed, the most important of which are: |
| |
| * Fixed an important bug in the TCP/IP buffering logic. When TCP/IP read-ahead is enabled |
| and not recv() is in-place when a TCP/IP packet is received, the packet is placed into |
| a read-ahead buffer. However, the old contents of the read-ahead buffer were not being |
| cleared and old data would contaminate the newly received buffer. |
| * Changed the behavior of the serial driver read. It now returns data as it |
| is available rather than waiting for the full requested read size. This |
| makes functions like fgetc() work much more smoothly. |
| |
| These changes were verified only on the Neuros OSD (ARM9) using a Linux development |
| environment. Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from November 26, 2008. |
| |
| nuttx-0.4.0 |
| ^^^^^^^^^^^ |
| |
| This is the 32nd release of NuttX. This release adds graphics support and a tiny |
| windowing subsystem. That new graphics subystem is documented at |
| http://nuttx.sourceforge.net/NXGraphicsSubsystem.html. No other substantial changes |
| were made. |
| |
| These changes were verified only on the NuttX simulation platform with X11 windows |
| simulating a device framebuffer. Please report any errors to me. |
| |
| The version number was bumped up to 0.4.0 in part to reflect the new graphics subsystem, |
| but also to recognize the NuttX is approaching complete functionality. In the 0.3.x |
| versions, network support was added, Pascal P-code runtime support was added, FAT and |
| ROMFS filesystems were added, MMC/SD and USB device support were added. There were |
| also numerous extensions to the NuttShell, NuttX APIs, and architecture ports. |
| |
| This tarball contains a complete CVS snapshot from December 6, 2008. |
| |
| nuttx-0.4.1 |
| ^^^^^^^^^^^ |
| |
| This is the 33rd release of NuttX. This is a minor bugfix release. The primary reason |
| for this release is to correct numerous build errors that have accumulated for the ZiLOG |
| ZDS-II based targets. All ZDS-II targets now build correctly (but have not been re-tested). |
| In addition to platform-specific build failures, release also adds the following features |
| which were not tested as of the time of the release: |
| |
| * Board support fot the ZiLog ez80Acclaim! ez80f910200zco Development Kit |
| * ZiLOG eZ80F91 EMAC driver |
| |
| These changes were verified only on the NuttX simulation platform. Please report any errors |
| to me. |
| |
| This tarball contains a complete CVS snapshot from Februrary 6, 2009. |
| |
| nuttx-0.4.2 |
| ^^^^^^^^^^^ |
| |
| This is the 34th release of NuttX. This release adds no new OS features but does include |
| support for two new architectures: |
| |
| * ez80Acclaim! Basic support has been integrated and verified for the ez80f910200zcog-d |
| board (eZ80F91-based). That basic support includes timer interrupts and serial |
| console. Ongoing work includes an EMAC driver that should be integrated for |
| the next release nuttx-0.4.2. |
| |
| eZ80Acclaim! support has been in the code base for some time, but has only just |
| been integrated due to toolchain issues. |
| |
| * Renesas M16C/20. Support for the Renesas SKP16C20 board has been included in |
| the NuttX source tree. However, as the eZ80Acclaim!, testing and integration |
| of that port is stalled due to toolchain issues. |
| |
| These changes were verified only on the ZiLOG eZ80910200zcog-d board. Please report any errors |
| to me. |
| |
| This tarball contains a complete CVS snapshot from Februrary 28, 2009. |
| |
| nuttx-0.4.3 |
| ^^^^^^^^^^^ |
| |
| This is the 35th release of NuttX. This release one important new OS feature and corrects |
| and extends the eZ80 port: |
| |
| * Priority Inheritance. The basic NuttX waiting logic was extended to |
| support priority inheritance. See the NuttX User Manual for further |
| information: http://www.nuttx.org/NuttxUserGuide.html#priorityinheritance. |
| * ez80Acclaim! Corrected several critical, show-stopping bugs on that |
| platform including: Errors in the serial driver intrrupts and an error |
| in the eZ80 table,. |
| * eZ80Acclaim!: Completed integration of the eZ80F91 EMAC driver. |
| |
| These changes were verified only on the ZiLOG eZ80910200zcog-d board and on Cygwin-based |
| simulation platform in various configurations. Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from March 13, 2009. |
| |
| nuttx-0.4.4 |
| ^^^^^^^^^^^ |
| |
| This is the 36th release of NuttX. This release focuses on bugfixes and extending |
| and verifying certain networking features. |
| |
| * Important bugs were fixed in NSH, UDP checksum calculation, UDP bind() |
| behavior for port==0, the eZ80Acclaim! EMAC driver, Z80 interrupt handling, |
| and in the C libraries. |
| * Testing was extended to further verify the tiny webserver, DHCPD, wget(), |
| and sendmail. |
| |
| See the Changelog for a detailed description of these changes. |
| |
| These changes were verified only on the ZiLOG eZ80910200zcog-d board using the |
| ZDS-II toolchain in Cygwin-based environment. Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from March 29, 2009. |
| |
| nuttx-0.4.5 |
| ^^^^^^^^^^^ |
| |
| This is the 37th release of NuttX. This release focuses on a few new features. |
| |
| * The basic port for the FreeScale ARM920T i.MX1 processor on the |
| Freescale MX1ADS board. Coding is complete for this port, but it is |
| has not yet fully integrated |
| * Extended I2C and SPI interface definitions |
| * Add basic support for C++ applications. Very simple C++ applications |
| can now be built against NuttX without any external libraries. At |
| present, only the most primitive C++ programs are supported, but it |
| is hoped that this support will be extended in future releases. |
| |
| See the Changelog for a detailed description of these changes. |
| |
| This tarball contains a complete CVS snapshot from April 19, 2009. |
| |
| nuttx-0.4.6 |
| ^^^^^^^^^^^ |
| |
| This is the 38th release of NuttX. The release features support for the Micromint |
| Eagle-100 development board. This board is based around, the Luminary LM3S6918 MCU. |
| This is the first ARM Cortex-M3 architecture supported by Nuttx. This initial, basic |
| port includes timer and serial console with configurations to execute the NuttX OS |
| test and to run the NuttShell (NSH). Work is still underway on this port and current |
| plans are to have I2C, SSI, MMC/SD, and and Ethernet driver in the 0.4.7 release. |
| |
| Additional work was done on the MXADS i.MX1 port, however, that work has been set |
| aside until I complete work on the Eagle-100 (I also need to come up with a 3V power |
| supply). |
| |
| Other changes in this release include: Extensions to the SPI interface definition |
| in order to handle 9-bit interfaces to displays. Several bugs were fixed (see the |
| ChangeLog for a complete list of changes). |
| |
| This tarball contains a complete CVS snapshot from May 19, 2009. |
| |
| nuttx-0.4.7 |
| ^^^^^^^^^^^ |
| |
| This is the 39th release of NuttX. This release focuses on cleaning up and |
| extending the Eagle100/LM3S6918 port released in nuttx-0.4.6 and on improved |
| MMC/SD support. New features include: |
| |
| o Improved reliably and additional drivers for the Eagle-100 board (LM3S6918 |
| ARM Cortex-M3). Additional drivers include Ethernet, SSI, and support for |
| the on-board LEDs and microSD cards. |
| o The SPI-based MMC/SD driver was extended to support SDHC Version 2.xx cards. |
| |
| In addition, this release includes several important bugfixes for the LM3S6918, |
| the LPC2148, the SPI-based MMC/SD driver, and to FAT32. See the ChangeLog for |
| details of these bugfixes. |
| |
| This tarball contains a complete CVS snapshot from May 29, 2009. |
| |
| nuttx-0.4.8 |
| ^^^^^^^^^^^ |
| |
| This is the 40th release of NuttX. This release adds: |
| |
| o Support for the Olimex STRP711 board. That board is based on the STMicro |
| STR711 MCU (ARM7TDMI). Integration is complete on the basic port (boot logic, |
| system time, serial console). Two configurations have been verified: (1) The |
| board boots and passes the OS test with console output visible on UART0, and |
| the NuttShell (NSH) is fully functional with interrupt driven serial console. |
| An SPI driver is available but untested (because the Olimex card slot appears |
| to accept only MMC cards; I have only SD cards). Additional needed: USB and |
| driver, MMC integration. |
| |
| o Support for the CodeSourcery and devkitARM Windows-native GNU toolchains. |
| Makefiles have been modified for the LM3S6918, LPC2148, and STR711 to support |
| these toolchains under Cygwin. |
| |
| This tarball contains a complete CVS snapshot from June 13, 2009. |
| |
| nuttx-0.4.9 |
| ^^^^^^^^^^^ |
| |
| This is the 41st release of NuttX. This release adds: |
| |
| * Support for a new binary format call NXFLAT that can be used to |
| execute separately linked programs in place in a file system. |
| See http://www.nuttx.org/NuttXNxFlat.html. |
| |
| * Several important bugs were files related to networking and ROMFS |
| (see the ChangeLog for a complete list). |
| |
| This tarball contains a complete CVS snapshot from June 26, 2009. |
| |
| nuttx-0.4.10 |
| ^^^^^^^^^^^ |
| |
| This is the 42nd release of NuttX. This released focused on the port of Jeff |
| Poskanzer's THTTPD HTTP server (see http://acme.com/software/thttpd/.). As of |
| the 0.4.10 release, that port is still not fully complete and functional. |
| However, numerous related bug-fixes and functional additions for THTTPD were |
| added: |
| |
| * Several new standard C-library functions (fileno, strstr, strpbrk, fcntl). |
| * Improved and extended timing APIs (mktime, gmtime, gmtime_r, gettimeofday, |
| localtime, localtime_r, and strftime) |
| * Networking enhancements: recvfrom and accept now work with non-blocking |
| sockets. |
| * NXFLAT extensions (exec) |
| * Pattern matching logic. |
| * And miscellaneous bug fixes (see the ChangeLog for details). |
| |
| This tarball contains a complete CVS snapshot from August 8, 2009. |
| |
| nuttx-0.4.11 |
| ^^^^^^^^^^^^ |
| |
| This is the 43rd release of NuttX. This release of NuttX incorporates the |
| verified port of Jeff Poskanzer's THTTPD HTTP server (see http://acme.com/software/thttpd/.). |
| Many of the key features of THTTPD have been tested on the Micromint Eagle-100 |
| development board (Cortex-M3). These tests verify: |
| |
| * Serving of files from any file system |
| * Execution of CGI executable. This release supports execution of |
| NXFLAT executables on a ROMFS file system (http://www.nuttx.org/NuttXNxFlat.html) |
| |
| A standard CGI interface is used: Information is pasted to the CGI program via POST |
| commands and via environment variables. CGI socket I/O is redirected to stdin and stdout |
| so that the CGI program only need to printf() to send its content back to the HTTP |
| client. |
| |
| Another value to this THTTPD integration effort has been that THTTPD has provided a very |
| good test bed for finding NuttX networking bugs. Several very critical networking bugs |
| have been fixed with this 0.4.11 release (see the ChangeLog for details). Networking |
| throughput has also been greatly improved. Anyone using NuttX networking should consider |
| upgrading to this release. |
| |
| This tarball contains a complete CVS snapshot from September 16, 2009 |
| |
| nuttx-0.4.12 |
| ^^^^^^^^^^^^ |
| |
| This is the 44th release of NuttX. This release adds basic support for the STMicro STM32, |
| Cortex-M3 MCU. The specific port is to the STMicro STM3210E-EVAL development board based |
| around the STM32F103ZET6 MCU. Some highlights of this port: |
| |
| * This basic port includes boot-up logic, interrupt driven serial console, and system |
| timer interrupts. |
| * Includes a basic STMicro RIDE7 project that can be used to perform basic STM32 |
| board bring-up (due to RIDE7 size limitations, it cannot be used for the full NuttX |
| bring-up). |
| * Working, Tested Configurations: the NuttX OS test and the NuttShell (NSH) example. |
| |
| This basic STM32 port will be extended in the 0.4.13 NuttX release. Functionality needed |
| for complete STM32 support includes: USB device driver, LCD driver and NX bringup on the |
| development board's display and MicroSD support. An SPI driver and a DMA support was included |
| in this 0.4.12 release, but is not yet tested. |
| |
| This tarball contains a complete CVS snapshot from October 17, 2009 |
| |
| nuttx-0.4.13 |
| ^^^^^^^^^^^^ |
| |
| This is the 45th release of NuttX. The release extends the support for the STMicro |
| STM32 microcontroller. Minimal support for the STM3210E-EVAL development board based |
| around the STM32F103ZET6 MCU was released in NuttX-0.4.12. This release adds: |
| |
| * A simple interface definition to support some FLASH, EEPROM, NVRAM, etc. devices. |
| * Verified SPI operation using driver for SPI based FLASH parts M25P64 and M25P128. |
| * Improved Cortex-M3 context switching. This should improve context switching |
| performance be 2x in certain cases. |
| * Added a USB device-side driver for the STM32. This is an early release of a |
| very complex driver; some bugs are expected. |
| * The USB driver has been verified against the USB serial device class driver. |
| There is at least one known outstanding issue (see the full bug description in |
| the TODO list). |
| |
| This release also corrects some important bugs in the early STM32 release: |
| |
| * Fixed several errors the prevented operation of NuttX on an STM32 development |
| board using USART2 as the serial console. |
| * Fixed and optimization-dependent race condition in the clock initialization. |
| * Fixed a critical bug in the interrupt control logic that could cause interrupt |
| operations to failed used for interrupts in a certain range. |
| |
| This tarball contains a complete CVS snapshot from November 4, 2009 |
| |
| nuttx-4.14 |
| ^^^^^^^^^^ |
| |
| This is the 46th release of NuttX. The release extends the support for the STMicro |
| STM32 microcontroller. Minimal support for the STM3210E-EVAL development board based |
| around the STM32F103ZET6 MCU was released in NuttX-0.4.12 and extended in Nuttx-0.4.13 |
| to include initial USB support. This completes the STM32F103ZET6 and adds: |
| |
| New Generic RTOS Features: |
| |
| * Added generic support that can be included in any block driver to provide |
| read-ahead buffering and write buffering for improved driver performance. |
| * Added a generic worker thread that can used to defer processing from an |
| interrupt to a task. |
| * Defined a generic SD/SDIO interface can can be bound to a MMC/SD or SDIO |
| driver to orovide SDIO support. |
| * Implemented a an SDIO-based MMC/SD driver using this new SDIO interface |
| |
| New STM32 Features: |
| |
| * Add support to configure an STM32 input GPIO to generate an EXTI interrupt. |
| * Added support for buttons on the STM3210E-EVAL board. |
| * Implemented an STM32 version of the common the SDIO interface. |
| * Added a configuration to exercise the STM32 with the USB mass storage |
| device class example. |
| |
| This release also corrects some important bugs in the early STM32 release: |
| |
| * Correct error handling in the mount() logic. |
| * Fixed several STM32 DMA-related issues. Integrated and debugged STM32 DMA |
| functionality that was added in 0.4.12. |
| * Fixed several bugs in the STM32 USB device-side driver. |
| |
| NOTE: This version, 4.14, is equivalent to what would have been called 0.4.14 |
| to follow 0.4.13. The zero has been eliminated from the front of the version |
| number to avoid confusion about the state of development: Some have interpreted |
| the leading zero to mean that the code is in some way unstable. That was not |
| the intent. Beginning in January 2010, I will switch to the 2010.nn versioning |
| as many others have done to avoid such confusion. |
| |
| This tarball contains a complete CVS snapshot from December 2, 2009 |
| |
| nuttx-5.0 |
| ^^^^^^^^^ |
| |
| This is 47th release of NuttX and the successor to nuttx-4.14. This |
| major revision number has been incremented to indicate that an |
| incompatibility with previous nuttx releases has been introduced. This |
| version adopts standard fixed width integer names as specified by the |
| ANSII C99 standard. The core logic of NuttX is older than that |
| standard and did not conform to it. |
| |
| If you have applications running on nuttx-4.14, those applications |
| should continue to build and execute without problem on nuttx-5.0. |
| However, if you have device drivers or other OS-internal logic, you |
| will probably have to make some minor changes to your code to use |
| this version. Below is a summary of those changes: |
| |
| o If you include sys/types.h to get the non-standard, fixed width |
| integer types (uint32, uint16, ubyte, etc.), that is no longer |
| necessary. |
| o Instead, you will need to include stdint.h where the new fixed width |
| integer types are defined (uint32_t, uint16_t, uint8_t, etc.). |
| o You will have to change all occurrences of the following types: |
| |
| uint32 -> uint32_t |
| uint16 -> uint16_t |
| ubyte -> uint8_t |
| uint8 -> uint8_t |
| sint32 -> int32_t |
| sint16 -> int16_t |
| sint8 -> int8_t |
| |
| o In addition, the non-standard type 'boolean' must replaced with the |
| standard type 'bool'. The type definition for 'bool' is in stdbool.h |
| |
| This change in typing caused small changes to many, many files. It was |
| verified that all configurations in the release still build correctly |
| (other than the SDCC-based configurations). Regression testing was |
| performed on a few configurations, but it is possible that minor build |
| issues still exist (if you encounter any, please let me know and I will |
| help you to fix them). |
| |
| In the course of the regression testing, several important bugs unrelated |
| to the type changes were found and corrected. |
| |
| o Fixed an important error in the RX FIFO handling logic of the LM3S6918 |
| Ethernet driver. |
| o Corrected the handling of TCP sequence numbers in the TCP stack. |
| o And other less important bugs as detailed in the ChangeLog. |
| |
| The primary focus of this release was standards compatibility, but a |
| few new features were added including a (1) Flash Translation Layer (FTL) |
| that will support filesystems on a FLASH device and (2) partial ports |
| for the STM32F107VC and HCS12 C9S12NE64 MCUs. Those ports are very |
| incomplete as of this writing. |
| |
| This tarball contains a complete CVS snapshot from December 21, 2009 |
| |
| nuttx-5.1 |
| ^^^^^^^^^ |
| |
| This is the 48th release of NuttX. This release adds support for two new |
| MCU architectures in various states of development: |
| |
| o AT91SAM3U (http://www.atmel.com/products/at91/sam3landing.asp?family_id=605) |
| |
| This release adds support for the SAM3U-EK development board with the |
| AT91SAM3U4E MCU (http://www.atmel.com/dyn/products/product_card_mcu.asp?part_id=4562). |
| As with most NuttX architecutre releases, the release will be rolled out in |
| two parts: A basic port and an extended port. |
| |
| NuttX-5.1 includes the basic port for the SAM3U-EK board. This release |
| passes the NuttX OS test and is proven to have a valid OS implementation. |
| It supports the basic boot-up, serial console and timer interrupts. A |
| configuration to support the NuttShell is also included. |
| |
| The extended port will also include support for SDIO-based SD cards and |
| USB device (and possible LCD support). These extensions may or may not |
| happen by the Nuttx 5.2 release as my plate is kind of full now. |
| |
| o LPC3131 (http://ics.nxp.com/products/lpc3000/lpc313x.lpc314x.lpc315x/) |
| |
| This release also adds the complete implementation of the basic port for |
| the NXP LPC3131 MCU on the Embedded Artists EA3131 board |
| (http://www.embeddedartists.com/products/kits/lpc3131_kit.php). That port, |
| unfortunately has stalled due to tools issues. Those tool issues have |
| been resolved and I am confident that the verified basic port will be |
| available in NuttX-5.2. |
| |
| The extended release will follow and should include SDIO-based SD card |
| support and device USB. |
| |
| A few additional features and bugfixes of a minor nature were also incorporated |
| as detailed in the ChangeLog. |
| |
| nuttx-5.2 |
| ^^^^^^^^^ |
| |
| This is the 49th release of NuttX. This release completes the verification of |
| the basic port for the NXP LPC3131 MCU on the Embedded Artists EA3131 board |
| (http://www.embeddedartists.com/products/kits/lpc3131_kit.php). This basic |
| port includes basic boot-up, serial console, and timer interrupts. This port |
| has been verified on the using the NuttX OS test and includes a working |
| implementation of the NuttShell (NSH). |
| |
| An extended release will follow and should include SDIO-based SD card |
| support and device USB. |