This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-nuttx-website.git
The following commit(s) were added to refs/heads/master by this push: new be0ee1f Create release page for 9.0.0 be0ee1f is described below commit be0ee1fb598023cbbabd04cd0ec935ce56e2a6f3 Author: Brennan Ashton <bash...@brennanashton.com> AuthorDate: Mon May 11 10:56:01 2020 -0700 Create release page for 9.0.0 Signed-off-by: Brennan Ashton <bash...@brennanashton.com> --- _releases/9.0.0.md | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++ download.md | 8 +-- 2 files changed, 203 insertions(+), 4 deletions(-) diff --git a/_releases/9.0.0.md b/_releases/9.0.0.md new file mode 100644 index 0000000..8d68646 --- /dev/null +++ b/_releases/9.0.0.md @@ -0,0 +1,199 @@ +--- +layout: page +released: true +apache: true +title: 9.0.0 +date: 2020-05-11 +summary: > + Release v9.0.0 + +artifact-root: "https://downloads.apache.org/incubator/nuttx/9.0.0" +checksum-root: "https://downloads.apache.org/incubator/nuttx/9.0.0" +key-file: "https://downloads.apache.org/incubator/nuttx/KEYS" + +source-os-dist: + - "apache-nuttx-9.0.0-incubating.tar.gz" +source-app-dist: + - "apache-nuttx-apps-9.0.0-incubating.tar.gz" + +--- + + +<!-- +{% comment %} +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to you under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +{% endcomment %} +--> + +{% include JB/setup %} + +Apache NuttX-9.0.0 Release Notes +------------------------- + +This is the first release of NuttX as Apache NuttX (Incubating) and represents our first major milestone as a Podling of the Apache Software Foundation's Incubator. This release is the culmination of nearly 6 months of hard work and includes several new architectures and drivers, and numerous improvements and bug fixes to the core RTOS, drivers, and networking subsystems. + +Note that release consists of two tarballs: apache-nuttx-9.0.0-incubating.tar.gz and apache-nuttx-apps-9.0.0-incubating.tar.gz. These are available from: + + https://downloads.apache.org/incubator/nuttx/9.0.0/ + +Both may be needed (see the top-level nuttx/README.txt file for build +information). SHA512 checksums: + + cb13d7081fb74d314950b1d04fd9ec97e7a94102eaea232a47fc3d02376e62450c42ff8e45b9ab7cebe09b5f3dd870403d37f7a602f48d492bf9fb924b1c4837 apache-nuttx-9.0.0-incubating.tar.gz + 078549269afc3548c5de285d4f653148236c2aaa84a0181c972f830bb3ffd187bedbf5ffbc53b7021a6944d584cbf5a6919569af469154289db5f151053ce897 apache-nuttx-apps-9.0.0-incubating.tar.gz + + * Major Changes to Core OS + * Bugfixes + - nxsem_wait_uninterruptible() now returns if the task is canceled. + - Fix a bug in pthread_condwait() that was improperly re-initializing the mutex. + - In sched_setpriority(), fix functions called inside a DEBUGASSERT that were eliminated when assertions are disable + + * Compatibility Concerns + + - The configuration option CONFIG_CAN_PASS_STRUCT is now removed. Previously, it was used (at the cost of breaking standards support) to support older versions of the SDCC compiler that couldn't pass structs/unions as functions' parameters. A newer version of the compiler has resolved the issue. + + * Major Changes to Build System + - Add a post-build function that allows extending the build with CPU/board-specific logic. + - Add build tools to simplify ZDS-II tool usage. + - mkexport.sh: Deal with ARCHSCRIPT containing multiple files. + - Various nxstyle improvements. + + * Architectural Support + * New architecture support + - Add support for RISCV-64 + - Add support for x86_64 (tested on QEMU) + - Add support for ELF64 + - Add a port to the NUCLEO-F429ZI board + - Add support for the STM32H747I-DISCO board + - Add Z20X board support and bootloader to upload code from the W25 flash to SRAM + - Add initial support for Litex with softcore CPU VexRiscV SoC + - Add support for the Digilent ARTY_A7 board to test the Litex port + - Added initial support for Sipeed Maix Bit board with Kendryte K210 processor + - New architectural support: ez80f92 + - Flat address x86_64 port of Nuttx + - Support to run NuttX on ESP32 QEMU + - Initial support for Sipeed Maix Bit board with Kendryte K210 processor + - Add initial support for Kendryte K210 processor in SMP mode + - NXP S32K11x (Cortex-M0+) and S32K14x (Cortext-M4F): Add support for NXP automotive boards. + - XMC 4700 (Cortex-M4F) + * Architectures with significant improvements + - ESP32 loadable modules support + - i.MX RT: FLEXIO clock config logic. + - Fix the clock configuration for the i.MX RT family + - i.MX RT: Add ability to run from OCRAM + - SAMA5D27 peripheral support - USB Host working + - z20x: Add W25 bootloader + - i.MX RT: Add USB Device support + - STM32, STM32F7, STM32H7 add SPI DMATHRESHOLD + - Improve the simulator timer + - 64-bit modules on macOS simulator + - z20x: Add XTP2046 SPI support; add timer support + - RX65N RTC Driver added + - NXP Freedom K28F Board SD-Card support + - STM32H7: support SDRAM via FMC peripheral + - LM3S6965-ek: Add PROTECTED build support + - STM32H7: Added IWDG and WWDG, power management (sleep/stop/standby), WKUP pin configuration + - SAMV71: Add read UID implementation and move flash functions to RAM + - i.MX RT: Fix interrupts storm (serial & I2C) + - Various fixes and cosmetic changes to the CxD56xx architecture + - Fix SiFive FE310 related code (comments, improve serial irq handling, initial int status) + - Implement QSPI for STM32H7 + - Improvements for the nRF52 port: I2C, SPI, GPIO support + - Updates for LPC17xx/40xx serial + - Adds basic support for Microchip SAM E54 Xplained Pro board + - Adds an Ethernet driver for the SAME5x family (based on the SAMA5 GMAC driver) + - Add CDC ECM Ethernet over USB 2.0 High Speed (tested on SAMA5D36-Xplained board) + - Simulator: Reimplement simulator uart on top of serial driver framework + - NXP S32K1XX peripheral clock fixes + - Fix syscall stack alignment on armv7-m + - Fix flash_erase(page) when page >= 256 for STM32L4 family + - Add partial support for the NETLINK poll() operation. + - Add serial DMA support for STM32F7 + - Add AM335x Clock Configuration + - Add I2C support for AM335x + - Add configuration to fine tune LPI2C Timeout for iMXRT + - Add CAN support to AM335x + - Add I2C support to STM32F0/L0/G0 + - Kinetis LPC SDCard improvements + - Replace the busy polling with work_queue in the ethernet driver of simulator + - Fix Xtensa's SMP support to follow same logic from other SMP archs + - PIC32MZ: SPI transfers can be configured to use DMA. + - PIC32MZ: Implement cache operations. + * Driver Support + * New drivers + - New driver for the ADS7828 I2C analog to digital converter + - driver/ioexpander: New driver for PCA9538 I2C I/O expander + - New driver type for battery monitor ICs. + - Driver for the BQ769x0 battery monitor IC. + - Add Support for Quectel EC20 4G LTE Module USB CDC/ACM + - Add QSPI-based Winbond NOR FLASH driver + * Drivers with significant improvements + - Update all the drivers to check return value of nxsem_wait_uninterruptible(). + - MCP9844 shutdown mode support + - fcntl: add O_CLOEXEC flag, add O_CLOEXEC/FD_CLOEXEC support + - CDC-ECM Ethernet over USB 2.0 HS + - smartfs improvements: Handling of duplicate sectors, support fsck to check and repair the smartfs file system, and recover SPI Flash from initial error state. + - Various fixes for USBDEV driver: Remove unnecessary reset logic, fix descriptor type mismatch when dual speed is enabled, fix invalid/unsupported command processing, and fix string ID calculation. + - Handle size zero in umm_malloc.c and umm_realloc.c, which causes a system freeze in kernel mode. + - Fixed compilation issue with poll fds notification. + - Report POLLHUP and POLLERR in 'revents' regardless the requested 'events' set. + * Networking + - Telnet: Fix/Refine CTRL+C to work on telnet + - TCP: Fix of faulty TCP sequence increments + - netdb: Fix netdb to query IPv4 and IPv6 addresses regardless the server address type + - Netlink sockets may be set to non-blocking + - Improve TUN and SLIP, refine Control+C Handling in Telnet + - Sockets: Add socket MSG_DONTWAIT support + - Network Loopback Driver: Add a configuration option to control packet size + - Network IOCTLs: Add FIONBIO network IOCTL support + - NFS: Support IPv4 and TCP + - Sockets: Add IP and TCP socket options needed by iperf3 + - Netlink: Add support for asynchronous Netlink responses + - TCP: Monitor TCP_POLL/TCP_NEWDATA/TCP_BACKLOG per the request like UDP counterpart + - TCP: Minor design improvement to TCP delayed ACKs + - DNS IPv4/IPv6 Dual Host Support: When IPv4/IPv6 Dual Stack is enabled, queries both types of addresses regardless of whether the DNS server is accessed via IPv4 or IPv6. As a result, getaddrinfo() may return a mixed (IPv4/IPv6) address list. + + * Applications + * Improvements + - Extend netutils and netinit to work with only Netlink sockets enabled + - Add getprime program to check multi-thread performance + - Improve zmodem send performance + - Add simple HTS221, LSM303 and LSM6DSL examples + - Improve to gs2200m wiki performance + - Improve telnet server and enable it to listen on both IPv4 and IPv6 + - Improve ntpclient logic + - Improve wapi to save configuration to file system + - Improve wapi to skip associate if ssid is invalid + - Improve cmd_nfsmount to use IPv4 and IPv6 + - Improve ostest for SMP and non-SMP configurations + - Improve UDP to avoid using standard symbols + - Improve dhcpd to include configurable timeout and retry count + * Bugfixes + - Correct format when printing ARP tablet entries + - Ensure /bin/ping and ping work at the same time + - Correct backward conditional logic in dhcpd_leaseexpired() + - Fix several problems on ftpd + - Fix dhcpd issue reported on Issue #17 + - Fix sendmail example to run on a local SMTP server + - Fix buffer overflow on netlib + - Fix compile errors in loopback mode of the tcpblaster + - Fix stack corruption in ELF task test + - Fix errors in NoBlockRecv and BlockRecv tests of usrsocktest + - Fix ipforward IP Header issue for IPv4 + - Fix wrongly swapped parity options of CU program + - Fix slcd to avoid using priv->fd before initializing it + - Fix (tcp, udp)blaster to build on macOS + - Correct the buffer type of base64 program diff --git a/download.md b/download.md index e4ed293..ebab173 100644 --- a/download.md +++ b/download.md @@ -47,9 +47,9 @@ and another for the integrated Apps. <tr> <td style="vertical-align: middle; line-height: 2.5em;" class="col-md-1"><a href="{{ release.url | prepend: site.baseurl }}">{{ release.title }}</a></td> <td style="vertical-align: middle;" >{{ release.summary }}</td> - <td style="vertical-align: middle;" class="col-md-1 text-right"><a href="{{release.artifact-root}}/{{source-os-dist}}">OS</a>/<a href="{{release.artifact-root}}/{{source-apps-dist}}">Apps</a></td> - <td><a href="http://www.apache.org/dist/{{site.data.project.incubator_slash_name}}/{{release.title}}/{{site.data.project.unix_name}}/{{site.data.project.unix_name}}-{{release.title}}-os.tar.gz.sha512">OS SHA-512</a>/<a href="http://www.apache.org/dist/{{site.data.project.incubator_slash_name}}/{{release.title}}/{{site.data.project.unix_name}}/{{site.data.project.unix_name}}-{{release.title}}-os.tar.gz.sha512">Apps SHA-512</a></td> - <td><a href="http://www.apache.org/dist/{{site.data.project.incubator_slash_name}}/{{release.title}}/{{site.data.project.unix_name}}/{{site.data.project.unix_name}}-{{release.title}}-os.tar.gz.asc">OS ASC</a>/<a href="http://www.apache.org/dist/{{site.data.project.incubator_slash_name}}/{{release.title}}/{{site.data.project.unix_name}}/{{site.data.project.unix_name}}-{{release.title}}-os.tar.gz.asc">Apps ASC</a></td> + <td style="vertical-align: middle;" class="col-md-1 text-right"><a href="{{release.artifact-root}}/{{release.source-os-dist}}">OS</a>/<a href="{{release.artifact-root}}/{{release.source-app-dist}}">Apps</a></td> + <td style="vertical-align: middle;"><a href="{{release.artifact-root}}/{{release.source-os-dist}}.sha512">OS</a>/<a href="{{release.artifact-root}}/{{release.source-app-dist}}.sha512">Apps</a></td> + <td style="vertical-align: middle;"><a href="{{release.artifact-root}}/{{release.source-os-dist}}.asc">OS</a>/<a href="{{release.artifact-root}}/{{release.source-app-dist}}.asc">Apps</a></td> <td style="vertical-align: middle;" class="col-md-2 text-right">{{ release.date | date: "%Y-%m-%d" }}</td> </tr> {% endif %} @@ -60,7 +60,7 @@ Choose a source distribution in *tar.gz* format, and [verify](http://www.apache.org/dyn/closer.cgi#verify) using the corresponding *pgp* signature (using the committer file in [KEYS](http://www.apache.org/dist/{{ site.data.project.incubator_slash_name }}/KEYS)). -If you cannot do that, the *md5* hash file may be used to check that the +If you cannot do that, the *sha512* hash file may be used to check that the download has completed OK. For fast downloads, current source distributions are hosted on mirror servers.