You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 19 Next »

  1. What's New In This Release
    1. Maybe a paragraph or two listing the most major new features/changes.
    2. Highlights of project news since last release.
  2. Major Changes to Core OS
    1. Features Added
      • Add ELF64 support
    1. Bugfixes
      • Correct hardfault that can occur when killing a task via Ctrl-C in PROTECTED mode
      • Fix PM build failure with CONFIG_PM_GOVERNOR_MEMORY enabled
      • Fix a bug in pthread_condwait that was improperly initializing the mutex.
  3. Compatibility Concerns
    1. Point out any major changes that require changes by downstream users.
  4. Major Changes to Build System
    •  Kconfig: add PATH_MAX config
    • tools/zds: Add build tools to simplify ZDS-II tool usage, tools/zds/zdsgen.c: WIP Compiler/Assembler Wrapper
    • mkexport: Deal with ARCHSCRIPT containing multiple files
    •  ESP32 module support
    • macOS builds
    • Various NX style improvements
    •  OpenOCD for esp32 improvements
  5. Architectural Support
    1. List new architectures
      • nucleo-f429zi port
      • boards/z80/ez80/z20x: z20x board support
      • 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
      • S32K: Add support for NXP drone boards
    2. List architectures with significant improvements
      • i.MX RT: FLEXIO clock config logic. 
      • Fix the clock configuration for the imxrt family
      • i.MX RT: Add ability to run from OCRAM 
      • SAMA5D27 peripheral support - USB Host working 
      • boards/z80/ez80/z20x/: Add W25 bootloader
      •  i.MX RT: Add USB Device support
      • stm32, stm32f7, stm32h7 add SPI DMATHRESHOLD
      • boards/sim: Add a TCP loopback test.
      • Improve sim timer
      • 64-bit modules on macOS simulator
      • boards/z80/ez80/z20x: Add XTP2046 SPI support.
      • RX65N RTC Driver added
      • NXP Freedom K28F Board SD-Card support
      •  stm32h7: support SDRAM via FMC peripheral
      •  lm3s6965-ek: Add PROTECTED 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
      • IMXRT: 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 SPI32H7
      • Improvements for the nRF52 port: I2C, SPI, GPIO support
      • Updates for LPC17xx 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)
      • Sim: Reimplement sim uart on top of serial driver framework
    3. List removed architectures
  6. Driver Support
    1. List major new drivers
      • Adds 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
      • DNS Dual Host support (what is this? No PR description)
    2. List 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
      • NFS: Support IPv4 and TCP
      • CDC-ECM Ethernet over USB 2.0 HS
      • Network Loopback Driver: Add a configuration option to control packet size312 - net/ioctl: add FIONBIO support
      • net/socket: add MSG_DONTWAIT support
      • NET: Improve TUN and SLIP, refine Control+C Handling in Telnet
      • smartfs improvements (Handling duplicate sectors, Support fsck to check and repair the smartfs file system, Recover SPI Flash from initial error state.)
      • Various fixes for USBDEV driver: Remove unnecessary reset logic,  Descriptor type mismatch fix when dual speed is enabled, Fix invalid/unsupported command processing, Fix string ID calculation.
      • Netlink sockets may be set to non-blocking
      • In tcp_close_eventhandler(), check TCP_NEWDATA flag before process and don't eat the flag for TCP_DISCONN_EVENTS
      • Fix flash_erase(page) when page >= 256 for STM32L4 family
      • Handle size zero in umm_malloc.c and umm_realloc.c, which causes a system freeze in kernel mode
      • Fix/Refine CTRL+C to work on telnet
      • Replace the busy polling with work_queue in the ethernet driver of simulator
      • Fix syscall stack alignment on armv7-m
      • Fix optimization issues on eZ80
      • Fix of faulty TCP sequence increments
      • Fix Xtensa's SMP support to follow same logic from other SMP archs
      • Fixed compilation issue with poll fds notification
      • NXP S32K1XX peripheral clock fixes
      • Fix netdb to query IPv4 and IPv6 addresses regardless the server address type
      • Report POLLHUP and POLLERR in 'revents' regardless the requested 'events' set
      • In tcp_close_eventhandler(), check TCP_NEWDATA flag before process and don't eat the flag for TCP_DISCONN_EVENTS
    3. List removed drivers
  7. Security Issues Fixed in this Release 
  8. Known Problems in this Release
    • (If any)
  9. More Information
    • Where to find the release
    • How to clone git repository and list full changelog
    • How to contact the community
  10. Call to action: Invitation to get involved in Apache NuttX
    community and development!
  • No labels