Lines Matching +full:directory +full:- +full:to +full:- +full:scan
8 We are pleased to announce the release of Zephyr version 3.4.0.
13 distributes them to other threads in the application.
20 * Added Power Delivery Source Support to the USB-C Stack.
22 * Cache API functions are now fully in-lined by compilers.
23 * Added an API for real-time clocks (RTC).
27 * Various improvements to the testing framework and twister:
29 - Introduction of 3 new test harnesses into twister supporting pyTest,
31 - Transitioning to new Ztest API was completed and legacy Ztest was deprecated.
46 * CVE-2023-1901: Under embargo until 2023-07-04
48 * CVE-2023-1902: Under embargo until 2023-07-04
57 (:kconfig:option:`CONFIG_MCUBOOT_IMG_MANAGER`) will now need to also select
63 to be selected, previously these options would have been selected
64 automatically but have changed from ``select`` options in Kconfig files to
67 +--------------------------------------------------+
69 +--------------------------------------------------+
71 +--------------------------------------------------+
73 +--------------------------------------------------+
75 +--------------------------------------------------+
77 +--------------------------------------------------+
79 +--------------------------------------------------+
81 +--------------------------------------------------+
83 +--------------------------------------------------+
85 +--------------------------------------------------+
87 +--------------------------------------------------+
89 +--------------------------------------------------+
91 +--------------------------------------------------+
93 +--------------------------------------------------+
95 +--------------------------------------------------+
97 +--------------------------------------------------+
100 to be selected, previously these options would have been selected
101 automatically but have changed from ``select`` options in Kconfig files to
104 +--------------------------------------------------+
106 +--------------------------------------------------+
108 +--------------------------------------------------+
110 +--------------------------------------------------+
112 +--------------------------------------------------+
114 +--------------------------------------------------+
116 +--------------------------------------------------+
118 +--------------------------------------------------+
120 +--------------------------------------------------+
122 +--------------------------------------------------+
124 +--------------------------------------------------+
126 +--------------------------------------------------+
128 +--------------------------------------------------+
130 +--------------------------------------------------+
132 +--------------------------------------------------+
134 +--------------------------------------------------+
136 +--------------------------------------------------+
138 +--------------------------------------------------+
140 * The sensor driver API clarified :c:func:`sensor_trigger_set` to state that
141 the user-allocated sensor trigger will be stored by the driver as a pointer,
142 rather than a copy, and passed back to the handler. This enables the handler
143 to use :c:macro:`CONTAINER_OF` to retrieve a context pointer when the trigger
146 to be updated.
148 * Converted few drivers to the :ref:`input` subsystem.
150 * ``gpio_keys``: moved out of ``gpio``, replaced the custom API to use input
151 events instead, the :dtcompatible:`zephyr,gpio-keys` binding is unchanged
152 but now requires ``zephyr,code`` to be set.
153 * ``ft5336``: moved from :ref:`kscan_api` to :ref:`input`, renamed the Kconfig
155 ``KSCAN_FT5336_INTERRUPT`` to :kconfig:option:`CONFIG_INPUT_FT5336`,
158 * ``kscan_sdl``: moved from :ref:`kscan_api` to :ref:`input`, renamed the Kconfig
159 option from ``KSCAN_SDL`` to :kconfig:option:`CONFIG_INPUT_SDL_TOUCH` and the
160 compatible from ``zephyr,sdl-kscan`` to
161 :dtcompatible:`zephyr,input-sdl-touch`.
162 * ``nuvoton,npcx-kscan`` moved to :ref:`input`, renamed the Kconfig option
163 names from ``KSCAN_NPCX_...`` to ``INPUT_NPCX_KBD...`` and the compatible
164 from ``nuvoton,npcx-kscan`` to :dtcompatible:`nuvoton,npcx-kbd`.
165 * Touchscreen drivers converted to use the input APIs can use the
166 :dtcompatible:`zephyr,kscan-input` driver to maintain Kscan compatibility.
169 main(void)`` to ``int main(void)``. The main function is required to
174 mode (which means without the ``-ffreestanding`` compiler flag). As the
175 ``-ffreestanding`` flag is currently enabled unless the application is
187 * MCUmgr transports now need to set up the struct before registering it by
188 setting the function pointers to the function handlers, these have been
189 moved to a ``functions`` struct object of type
196 :c:struct:`dac_channel_cfg` to allow the configuration of the output buffer.
199 the default from being buffered to unbuffered.
206 has been replaced with an enum to indicate what function is used, see
217 HCI-related macros and structs. The previous ``hci_err.h`` has been merged
223 * Pinmux API has been removed. Pin control needs to be used as its replacement,
224 refer to :ref:`pinctrl-guide` for more details.
231 board-specific configuration in board Kconfig fragments in the ``boards``
234 * On nRF51 and nRF52-based boards, the behavior of the reset reason being
235 provided to :c:func:`sys_reboot` and being set in the GPREGRET register has
239 :ref:`boot mode API <boot_mode_api>` for details. To restore the deprecated
261 The new callback signature is ``int f(void)``. A utility script to
266 pointer to struct member. This allows using the existing SPI dt-spec macros in
267 C++. SPI controller drivers doing ``NULL`` checks on the ``cs`` field to check
268 if CS is GPIO-based or not, must now use :c:func:`spi_cs_is_gpio` or
274 * Introduced :c:func:`flash_ex_op` function. This allows to perform extra
280 * Introduced :ref:`rtc_api` API which adds experimental support for real-time clock
282 conversion between unix-time and broken-down time. The new API adds the mandatory
293 * Introduced :ref:`auxdisplay_api` for auxiliary (alphanumeric-based) displays.
297 * Added :c:macro:`CAN_FRAME_ESI` CAN-FD Error State Indicator flag.
313 * Improved ARCv2 HS4x processors handling - added proper Kconfig options, provided default mcpu
316 * added rollback to check METAWARE_ROOT if ARCMWDT_TOOLCHAIN_PATH missing
325 * Fixed potential livelock in thread abort due to exception
336 * Enabled fp16 for Cortex-M55
337 * Fixed a compilation issue with arm-clang and TrustZone
338 * Implemented a new cache-management API
357 * Added :c:macro:`Z_SPIN_DELAY` to allow to conditionally compile a k_busy_wait() for this arch
360 * RISC-V
363 :kconfig:option:`CONFIG_PMP_NO_NAPOT` to allow disabling unsupported PMP range modes.
367 * Switched from accessing CSRs from inline assembly to using the :c:func:`csr_read` helper
369 * Enabled single-threading support.
382 * Added C structs to represent interrupt frames to help with debugging.
402 * Refactored and extended the scan delegator implementation, including
411 * Offloaded MCS notifications to the system workqueue.
418 * Updated the Host to the v5.4 specification.
421 * Downgraded the severity of select log messages to avoid log flooding.
429 * Introduced a new ``seg_recv`` L2CAP API for an application to receive
463 * On-Demand Private Proxy Server and Client models.
471 * Added a new work queue to store mesh settings, including a new API for
481 * Updated the Controller to the v5.4 specification.
485 * Extended the ticker API to return expiration info.
486 * Re-implemented Extended and Periodic Advertising, as well as and Broadcast
488 * Modified the ticker implementation to reschedule unreserved tickers that use
492 * Added a new ``BT_CTRL_TX_PWR_DBM`` option to set the TX power directly in
494 * Optimized the RX path with support for piggy-backing notifications on
495 already-allocated RX nodes.
515 * DesignWare ARC HS4x/HS4xD Development Kit (HSDK4xD) - ARCv2 HS47D, SMP 4 cores
516 * nsim_hs3x_hostlink - simulation (nSIM-based) platform with hostlink UART
522 * Arduino GIGA R1 Wi-Fi
524 * Infineon PSoC™ 6 BLE Prototyping Kit (CY8CPROTO-063-BLE)
525 * Infineon PSoC™ 6 Wi-Fi BT Prototyping Kit (CY8CPROTO-062-4343W)
529 * NXP MIMXRT1040-EVK
534 * Raytac MDBT50Q-DB-33
535 * Raytac MDBT50Q-DB-40
540 * Silicon Labs EFR32 Thunderboard-style boards
544 * ST STM32H573I-DK Discovery
545 * Xilinx KV260 (Cortex-R5)
549 * PHYTEC phyCORE-AM62x A53
552 * Added support for these RISC-V boards:
555 * ITE IT82XX2 EV-Board
561 * ESP32S3-DevKitM
573 * ``atsamc21n_xpro``: Enable support to CAN.
575 * Changed the default board revision to 0.14.0 for the Nordic boards
576 ``nrf9160dk_nrf9160`` and ``nrf9160dk_nrf52840``. To build for an
581 expander to match the order when using GPIO directly on the nRF9160 SoC.
582 * ``STM32H747i_disco``: Enabled support for ST B-LCD40-DSI1 display extension
590 * Made these changes to POSIX boards:
598 * UART connected to a host ptty.
601 * Made these changes for RISC-V boards:
613 * Removed support for these RISC-V boards:
627 * Panasonic Grid-EYE Shields
637 mcuboot's verification to be checksum only did not build a bootable image.
644 see :ref:`West extending signing <west-extending-signing>` for further
650 * Enhanced ``zephyr_get`` CMake helper function to optionally support merging
656 * Enhanced ``zephyr_get`` CMake helper function to lookup multiple variables
661 for applying extra build settings in addition to Zephyr automatic build
666 :ref:`Set devicetree overlays <set-devicetree-overlays>` for further details.
670 * Added an option to validate device initialization priorities at build time.
671 To use it, enable :kconfig:option:`CONFIG_CHECK_INIT_PRIORITIES`, see
674 * Added a new option to disable tracking of macro expansion when compiling,
676 disabled to reduce compiler verbosity when errors occur during macro
680 folder/s by using ``--alt-config-root``. When a test is found, Twister will
687 using space-separated strings. For example:
689 .. code-block:: yaml
695 .. code-block:: yaml
698 - foo
699 - bar
701 This applies to the following properties:
703 - ``arch_exclude``
704 - ``arch_allow``
705 - ``depends_on``
706 - ``extra_args``
707 - ``extra_sections``
708 - ``platform_exclude``
709 - ``platform_allow``
710 - ``tags``
711 - ``toolchain_exclude``
712 - ``toolchain_allow``
715 :zephyr_file:`scripts/utils/twister_to_list.py` script can be used to
721 the user that the generated image will not be bootable by MCUboot as-is.
726 * `west sign` now uses DT labels, of "fixed-partition" compatible nodes, to identify
728 If you have been using custom partition layout for MCUboot, you will have to label
730 with "image-0" label property will have to be given slot0_partition DT node label.
731 Label property does not have to be removed from partition node, but will not be used.
738 +---------------------------------+---------------------------+
741 | "image-0" | slot0_partition |
742 +---------------------------------+---------------------------+
743 | "image-1" | slot1_partition |
744 +---------------------------------+---------------------------+
747 might wrongly emit a warning about a ``boards`` directory not being found.
757 to the ``DEVICE_*_DEFINE()`` macros.
773 * MCUX LPADC driver now uses the channel parameter to select a software channel
774 configuration buffer. Use ``zephyr,input-positive`` and
775 ``zephyr,input-negative`` devicetree properties to select the hardware
776 channel(s) to link a software channel configuration to.
777 * MCUX LPADC driver ``voltage-ref`` and ``power-level`` devicetree properties
778 were shifted to match the hardware as described in reference manual instead
791 * Battery-backed RAM
793 * Added MCP7940N battery-backed RTC SRAM driver.
799 * Renamed the NXP FlexCAN devicetree binding compatible from ``nxp,kinetis-flexcan`` to
802 * Added support for the CAN-FD variant of the NXP FlexCAN controller using devicetree binding
803 :dtcompatible:`nxp,flexcan-fd`.
806 :dtcompatible:`nxp,s32-canxl`.
809 :dtcompatible:`atmel,sam0-can`.
811 * Refactored the Bosch M_CAN controller driver backend to allow for per-instance configuration via
860 …* Switched from :dtcompatible:`atmel,at24` to dedicated :dtcompatible:`zephyr,i2c-target-eeprom` f…
869 :c:func:`ec_op` callback provided by a flash driver. This allows to perform
872 selected by the driver to indicate that extra operations are supported.
873 To enable extra operations user should select
884 flash simulator. Using the memory region allows the flash simulator to keep
886 * When building in native_posix, command line options have been added to select
890 * spi_flash_at45: Fixed erase procedure to properly handle chips that have
896 * Converted the ``gpio_keys`` driver to the input subsystem.
897 * Added single-ended IO support for the RP2040 SoC
899 * STM32: Supports newly introduced experimental API to enable/disable interrupts
900 without re-config
916 * Added a :dtcompatible:`zephyr,kscan-input` input to kscan compatibility driver.
917 * Converted the ``ft5336`` and ``kscan_sdl`` drivers to the input subsystem.
919 * MIPI-DSI
947 * STM32: Now supports 6-PWM channels
954 * The regulator API can now be built without thread-safe reference counting
965 some cards require the SPI clock switch to low when not active
984 * Added support for RS-485 half duplex mode.
993 * uart_rpi_pico_pio: added new driver to support UART via
1009 Prescaler allows to achieve higher LPTIM timeout (up to 256s when lptim clocked by LSE)
1011 To be used with caution.
1024 * Added DS2482-800 1-Wire master driver. See the :dtcompatible:`maxim,ds2482-800`
1027 enabled force the 1-Wire network layer to use multidrop addressing.
1039 :c:func:`coap_get_block1_option` APIs to facilitate block transfer handling.
1049 * Reworked how Connection Manager events are notified - they are no longer
1063 * Added a mechanism to register a callback for handling DHCPv4 options.
1064 * Modified ``dhcpv4_client`` sample to trigger DHCP on all network interfaces
1093 * Added new radio API function to start continuous carrier wave transmission.
1103 * Implemented a fallback to IPv4 Link Local address if no other address is available.
1104 * Fixed :c:func:`net_ipv4_is_ll_addr` helper function to correctly identify LL address.
1112 * Improved LwM2M context cleanup when falling back to regular Registration.
1113 * Added possibility to register a callback function for FW update cancel action.
1114 * Added possibility to register a callback function for LwM2M send operation.
1120 * Fixed a possible out-of-bounds memory access when creating FW update object.
1121 * Added possibility to override default socket option configuration with a
1128 * Added generic ``OFFLOADED_NETDEV_L2`` for offloaded devices to allow
1129 offloaded implementations to detect when interface is brought up/down.
1130 * Factored out ``net_buf_simple`` routines to a separate source file.
1132 * Reimplemented ``net_mgmt`` to use message queue internally. This also fixed
1134 * Fixed error handling in ``net ping`` shell command to avoid shell freeze.
1136 * Moved SLIP TAP implementation into a separate file, to prevent build warnings
1141 * Fixed build issues with arm-clang in the networking stack.
1143 which allow to disable ND/MLD respectively on an interface.
1144 * Reworked network interface mutex protection, to use individual mutex for
1146 * Added new :ref:`aws-iot-mqtt-sample`.
1165 * Switched to use ``zsock_*`` functions internally.
1171 * Fixed ``SO_SNDTIMEO`` socket option handling - the timeout value was ignored
1172 and socket behaved as in non-blocking mode when used.
1173 * Reworked TLS sockets implementation, to allow parallel TX/RX from
1184 * Added :kconfig:option:`CONFIG_NET_TCP_PKT_ALLOC_TIMEOUT` to allow to configure
1194 * Added ``tftp_put()`` API to support TFTP write request.
1195 * Introduced ``tftp_callback_t`` callback to allow to read large files.
1196 * Reworked ``struct tftpc`` client context structure, to allow for parallel
1207 to data loss.
1209 * Wi-Fi:
1211 * Display TWT (Target Wake Time) configuration response status in Wi-Fi shell.
1212 * Added more detailed TWT response parameters printout in Wi-Fi shell.
1213 * Added new ``NET_EVENT_WIFI_TWT_SLEEP_STATE`` event to notify TWT sleep status.
1214 * Fixed an issue where not all security modes were displayed correctly on scan.
1217 * TWT intervals are changed from milliseconds to microseconds, interval
1222 enables providing of RAW (unprocessed) scan results to the application with
1224 * Several other minor fixes/cleanups in the Wi-Fi management/shell modules.
1228 * Added an extra parameter to disable Nagle's algorithm with TCP benchmarks.
1252 * Added :kconfig:option:`CONFIG_FS_FATFS_REENTRANT` to enable the FAT FS reentrant option.
1253 * With LittleFS as backend, :c:func:`fs_mount` return code was corrected to ``EFAULT`` when
1256 * The FAT FS initialization order has been updated to match LittleFS, fixing an issue where
1257 …attempting to mount the disk in a global function caused FAT FS to fail due to not being registere…
1259 * Added :kconfig:option:`CONFIG_FS_LITTLEFS_FMP_DEV` to enable possibility of using LittleFS
1260 for block devices only, e.g. without Flash support. The option is set to 'y' by default in
1261 order to keep previous behaviour.
1268 * ICMSG: added mutual exclusion access to SHMEM.
1273 * Added optional input expiration to shell MCUmgr transport, this allows
1274 returning the shell to normal operation if a complete MCUmgr packet is not
1280 * MCUmgr fs_mgmt upload and download now caches the file handle to improve
1286 new command that can be used to close open file handles which can be used
1287 after a file upload is complete to ensure that the file handle is closed
1289 code to use it.
1292 header, which is used to indicate the version of the protocol being used.
1300 * The MCUmgr UDP transport has been refactored to resolve some concurrency
1307 hooks can be used to ensure security of file access allowed by MCUmgr
1314 setting upload to true.
1318 allowing it to be uploaded if it was.
1324 * MCUmgr Kconfig options have changed from ``select`` to ``depends on`` which
1325 means that some additional Kconfig options may now need to be selected by
1328 to enable MCUmgr support, :kconfig:option:`CONFIG_BASE64` is needed to
1330 :kconfig:option:`CONFIG_NET_SOCKETS` is needed to enable the UDP MCUmgr
1331 transport, :kconfig:option:`CONFIG_FLASH` is needed to enable MCUmgr
1333 :kconfig:option:`CONFIG_IMG_MANAGER` are needed to enable MCUmgr img_mgmt.
1350 opened POSIX up to unique bugs and race conditions. Going forward, POSIX
1351 will benefit from all improvements to Zephyr's synchronization and
1362 the boot mode of an application, initial support has also been added to
1363 MCUboot to allow for applications to use this as an entrance method for
1374 * Added a new policy event API that can be used to register expected events
1375 that will wake the system up in the future. This can be used to influence
1378 * Added a new device tree property ``zephyr,pm-device-runtime-auto`` to
1387 * Updated nrfx to version 3.0.0.
1391 * stm32cube: updated STM32F0 to cube version V1.11.4.
1392 * stm32cube: updated STM32F3 to cube version V1.11.4
1393 * stm32cube: updated STM32L0 to cube version V1.12.2
1394 * stm32cube: updated STM32U5 to cube version V1.2.0
1395 * stm32cube: updated STM32WB to cube version V1.16.0
1399 * Updated hal_rpi_pico to version 1.5.0
1404 * Relocated the MCUboot Kconfig options from the main ``Kconfig.zephyr`` file to
1405 a new ``modules/Kconfig.mcuboot`` module-specific file. This means that, for
1409 * Added :kconfig:option:`CONFIG_MCUBOOT_CMAKE_WEST_SIGN_PARAMS` that allows to pass arguments to
1415 * Added :kconfig:option:`CONFIG_FLASH_MAP_LABELS`, which will enable runtime access to the labels
1420 Trusted Firmware-M
1423 * Enable routing of PSA Crypto API calls from NS to S, thanks to separating MbedTLS into three
1425 earlier integrations of TF-M and MbedTLS.
1431 Updated from 0.6.0 to 0.7.0.
1437 * -Wall and -Wconversion compliance
1446 * Migrated all tests to new Ztest API and deprecated legacy Ztest.