releases/release-notes-1.8.html · releases/release-notes-1.8.rst 공식 원문 ↗

Zephyr 3.7.0 · Historical Release

Zephyr Kernel 1.8.0 Release Notes

Tickless scheduling과 Bluetooth 5.0 Controller, 초기 memory protection, 확장된 board·sensor·network·tooling 변경을 원문 순서대로 설명합니다.

Official pathreleases/release-notes-1.8.html
Source filereleases/release-notes-1.8.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

324줄 공식 원문 전체, 12개 component 절, JIRA 120건을 빠짐없이 번역합니다.

Kernel

Tickless · k_panic · k_thread_create · k_queue

Bluetooth

5.0 · Multiple PHY · CSA #2 · flow control

Platform

MMU/MPU · Device Tree · Xtensa GCC

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 A6FC063FA91C6832337DC9A8FB74FC6E055CFAFDAB49AD3B7461D261AA7AE2C4
.. _zephyr_1.8:

Zephyr Kernel 1.8.0
####################

We are pleased to announce the release of Zephyr kernel version 1.8.0.

Major enhancements with this release include:

* Tickless kernel
* IP Stack improvements
* Bluetooth 5.0 features
* Ecosystem: Tracing, debugging support through third-party tools (openocd,
  Segger Systemview)
* Improved build support on Mac and Windows development environments
* Xtensa GCC support
* Initial implementation of MMU/MPU support
* Expanded device support

The following sections provide detailed lists of changes by component.

Kernel
******

* Use k_cycle_get_32 instead of sys_cycle_get_32 for Kernel
* Added k_panic() and k_oops() APIs for Kernel
* Added k_thread_create() API for Kernel
* Added k_queue API for Kernel
* Add tickless kernel support

Architectures
*************

* arm: Update core to use struct k_thread
* arm: Added ARM MPU support
* dts: Added ARM CMSDK support
* arm: Added Initial support for NXP MPU
* arm: Added Device Tree Support for nRF52832 SoC based boards
* arm: Fixed nRF52840-QIAA SoC support for device tree
* arm: Added Device Tree Support for nRF52840 SoC & boards
* arm: Added Device Tree Support for nRF51822 SoC & boards
* dts: Introduced st/mem.h for FLASH & SRAM sizes
* dts: Put IRQ priority into the interrupt property
* arm: Support for MKL25Z soc
* arm: Added FPU support
* x86: defined MMU data structures
* Support for ARC EM Starter Kit version 2.3 added



Boards
******

* Added qemu_xtensa board definition
* Added a more informative page fault handler x86 board
* xtensa: build similar to other Zephyr arches
* Define MMU data structures for x86 board
* Added support for board disco_l475_iot1
* Added STM32F413 Nucleo board
* Added support for the CC3220SF_LAUNCHXL board
* Support for new ARM board FRDM-KL25Z
* arduino_101 board enable GPIO by default
* boards: convert to using newly introduced integer sized types
* arm: Added support for Nucleo L432KC board
* arm: Added support for STM32L496G Discovery board
* arm: Added support for STM32F469I-DISCO board
* BBC micro:bit: Added driver & API for the 5x5 LED display

Drivers and Sensors
*******************

* UART interrupt-driver API is better defined
* Support for pull-style console API
* nRF5 IEEE 802.15.4 radio driver added
* KW41Z IEEE 802.15.4 radio driver added
* Added MCUX TRNG driver
* Added support for the SiFive Freedom E310 pinmux driver
* drivers/sensor: Convert formatter strings to use PRI defines
* Added lps22hb sensor driver
* Added lsm6dsl sensor driver
* Added heart rate sensor driver
* Added support for max30101 heart rate sensor
* Added support for lis2dh accelerometer

Networking
**********

* HTTPS server support added
* HTTP Basic-Auth support added
* IPv6 fragmentation support added
* Add block wise support to CoAP for well-known response
* Big refactoring of network buffer handling
* Start to collect TCP statistics if enabled in config
* IEEE 802.15.4 security support added
* DNS resolver sample application added
* IPv6 multicast listener (MLDv2) support added
* NATS protocol sample application added
* HTTP client and server connectivity fixes
* Network samples Coverity fixes
* Network samples llvm compiler warning fixes
* MQTT publisher connectivity fixes
* 6lo IPv6 header compression fixes
* CoAP connectivity fixes
* DHCPv4 connectivity fixes
* TCP connectivity fixes
* DNS documentation and connectivity fixes
* IPv6 connectivity fixes
* IPv4 ARP fixes
* IEEE 802.15.4 configuration tweaking fixes
* Remove ORFD (Overly Reduced Function Device) 802.15.4 support
* Network offloading driver fixes
* Fix various memory leaks
* Properly check TCP and UDP checksum before accepting packet
* Start RX and TX network threads in proper order
* Network samples documentation fixes and clarifications
* RPL mesh routing fixes
* Network link (MAC) address fixes

Bluetooth
*********

* Host: Added ATT and SMP packet tracking for flow control enforcement
* Host: GATT database changed to a linked list in preparation for dynamic allocation
* Bluetooth 5.0: The Controller reports itself as 5.0-capable
* Bluetooth 5.0: Introduced Channel Selection Algorithm #2 support
* Bluetooth 5.0: Added Multiple PHY support, both 2Mbit/s and long-range coded
* Bluetooth 5.0: Integrated Scan Request notifications
* Controller: Added Low Duty Cycle Directed Advertising support
* Controller: Added Scan duplicate filtering support
* Controller: Enforced complete role separation in the controller for smaller builds
* Controller: Introduced Advanced Controller configuration with several new Kconfig options
* Controller: Changed the radio interrupts to direct ISRs to reduce interrupt latency
* Added HCI Controller to Host flow control support in both Host and Controller
* BR/EDR: Added HFP (e)SCO audio channel establishment support
* BR/EDR: Added support for a functional SDP server

Build and Infrastructure
************************

* Support building host tools
* Added separate DTS target
* Added support for MSYS2
* Use -O2 instead of -Os for ARC with SDK 0.9

Libraries
*********

* Added library for software driven I2C
* Created a HTTP library
* Added HTTP server library support
* Added minimal JSON library
* Update TinyCrypt to version 0.2.6
* Added minimal JSON library

HALs
****

* Added Atmel SAM family I2C (TWIHS) driver
* Added Atmel SAM serial (UART) driver
* Added WDT driver for Atmel SAM SoCs
* Added Atmel SAM4S SoC support
* Imported Nordic 802.15.4 radio driver
* Added Initial support for NXP MPU
* Updated QMSI to 1.4 RC4
* Added FPU support
* Added basic support for STM32F413
* Introduced STM32F4x DMA driver
* pinmux: stm32: Added support for Nucleo L432KC
* Added support for STM32L496G Discovery board
* Added dts for STM32F407
* Added support for STM32F4DISCOVERY Board
* Added support for STM32F469XI
* Added support for STM32F469I-DISCO

Documentation
*************

* Board documentation added for new board ports
* Added a board porting guide
* Added security sections to porting and user guides
* Continued migration of wiki.zephyrproject.org material to website and github wiki
* Improved CSS formatting and appearance of generated documents
* Added breadcrumb navigation header with kernel version number
* Updated getting started setup guides for Linux, Windows, and macOS
* Updates and additions to follow new and updated kernel features
* Broken link and spelling check scans
* Removed deprecated kernel documentation (pre 1.6 release) from website (still available in git repo if needed)

Tests and Samples
*****************

* Added test to verify same tick timeout expiry order
* Added clock_test for kernel
* Added tickless tests
* Added a simple CC2520 crypto dev test
* Added combined observer & broadcaster app for Bluetooth samples
* Added support to wait both IPv4 and IPv6
* Enabled tickless kernel option in some apps

JIRA Related Items
******************

.. comment  List derived from Jira query: ...

* ``ZEP-248`` - Add a BOARD/SOC porting guide
* ``ZEP-339`` - Tickless Kernel
* ``ZEP-540`` - add APIs for asynchronous transfer callbacks
* ``ZEP-628`` - Validate RPL Routing node support
* ``ZEP-638`` - feature to consider: flag missing functionality at build time when possible
* ``ZEP-720`` - Add MAX30101 heart rate sensor driver
* ``ZEP-828`` - IPv6 - Multicast Join/Leave Support
* ``ZEP-843`` - Unified assert/unrecoverable error infrastructure
* ``ZEP-888`` - 802.15.4 - Security support
* ``ZEP-932`` - Adapt kernel sample & test projects
* ``ZEP-948`` - Revisit the timeslicing algorithm
* ``ZEP-973`` - Remove deprecated API related to device PM functions and DEVICE\_ and SYS\_* macros
* ``ZEP-1028`` - shrink k_block struct size
* ``ZEP-1032`` - IPSP router role support
* ``ZEP-1169`` - Sample mbedDTLS DTLS client stability on ethernet driver
* ``ZEP-1171`` - Event group kernel APIs
* ``ZEP-1280`` - Provide Event Queues Object
* ``ZEP-1313`` - porting and user guides must include a security section
* ``ZEP-1326`` - Clean up _THREAD_xxx APIs
* ``ZEP-1388`` - Add support for KW40 SoC
* ``ZEP-1391`` - Add support for Hexiwear KW40
* ``ZEP-1392`` - Add FXAS21002 gyroscope sensor driver
* ``ZEP-1435`` - Improve Quark SE C1000 ARC Floating Point Performance
* ``ZEP-1438`` - AIO: AIO Comparator is not stable on D2000 and Arduino101
* ``ZEP-1463`` - Add Zephyr Support in segger SystemView
* ``ZEP-1500`` - net/mqtt: Test case for the MQTT high-level API
* ``ZEP-1528`` - Provide template for multi-core applications
* ``ZEP-1529`` - Unable to exit menuconfig
* ``ZEP-1530`` - Hotkeys for the menu at the bottom of menuconfig sometimes doesn't work
* ``ZEP-1568`` - Replace arm cortex_m scs and scb functionality with direct CMSIS-core calls
* ``ZEP-1586`` - menuconfig: Backspace is broken
* ``ZEP-1599`` - printk() support for the '-' indicator  in format string (left justifier)
* ``ZEP-1607`` - JSON encoding/decoding library
* ``ZEP-1621`` - Stack Monitoring
* ``ZEP-1631`` - Ability to use k_mem_pool_alloc (or similar API) from ISR
* ``ZEP-1684`` - Add Atmel SAM family watchdog (WDT) driver
* ``ZEP-1695`` - Support ADXL362 sensor
* ``ZEP-1698`` - BME280 support for SPI communication
* ``ZEP-1711`` - xtensa build defines Kconfigs with lowercase names
* ``ZEP-1718`` - support for IPv6 fragmentation
* ``ZEP-1719`` - TCP does not work with 6lo
* ``ZEP-1721`` - many TinyCrypt test cases only run on ARM and x86
* ``ZEP-1722`` - xtensa: TinyCrypt does not build
* ``ZEP-1735`` - Controller to Host flow control
* ``ZEP-1759`` - All python scripts needed for build should be moved to python 3 to minimize dependencies
* ``ZEP-1761`` - K_MEM_POOL_DEFINE build error "invalid register name" when built with llvm/icx from ISSM toolchain
* ``ZEP-1769`` - Implement  Set Event Mask and LE Set Event Mask commands
* ``ZEP-1772`` - re-introduce controller to host flow control
* ``ZEP-1776`` - sending LE COC data from RX thread can lead to deadlock
* ``ZEP-1785`` - Tinytile: Flashing not supported with this board
* ``ZEP-1788`` - [REG] bt_enable: No HCI driver registered
* ``ZEP-1800`` - Update external mbed TLS library to latest version (2.4.2)
* ``ZEP-1812`` - Add tickless kernel support in HPET timer
* ``ZEP-1816`` - Add tickless kernel support in LOAPIC timer
* ``ZEP-1817`` - Add tickless kernel support in ARCV2 timer
* ``ZEP-1818`` - Add tickless kernel support in cortex_m_systick timer
* ``ZEP-1821`` - Update PM apps to use mili/micro seconds instead of ticks
* ``ZEP-1823`` - Improved Benchmarks
* ``ZEP-1825`` - Context Switching KPI
* ``ZEP-1836`` - Expose current ecb_encrypt() as bt_encrypt() so host can directly access it
* ``ZEP-1856`` - remove legacy micro/nano kernel APIs
* ``ZEP-1857`` - Build warnings [-Wpointer-sign] with LLVM/icx (bluetooth_handsfree)
* ``ZEP-1866`` - Add Atmel SAM family I2C (TWIHS) driver
* ``ZEP-1880`` - "samples/grove/temperature": warning raised when generating configure file
* ``ZEP-1886`` - Build warnings [-Wpointer-sign] with LLVM/icx (tests/net/nbuf)
* ``ZEP-1887`` - Build warnings [-Wpointer-sign] with LLVM/icx (tests/drivers/spi/spi_basic_api)
* ``ZEP-1893`` - openocd: 'make flash' works with Zephyr SDK only and fails for all other toolchains
* ``ZEP-1896`` - [PTS] L2CAP/LE/CFC/BV-06-C
* ``ZEP-1899`` - Missing board documentation for xtensa/xt-sim
* ``ZEP-1908`` - Missing board documentation for arm/nucleo_96b_nitrogen
* ``ZEP-1910`` - Missing board documentation for arm/96b_carbon
* ``ZEP-1927`` - AIO: AIO_CMP_POL_FALL is triggered immediately after aio_cmp_configure
* ``ZEP-1935`` - Packet loss make RPL mesh more vulnerable
* ``ZEP-1936`` - tests/drivers/spi/spi_basic_api/testcase.ini#test_spi - Assertion Fail
* ``ZEP-1946`` - Time to Next Event
* ``ZEP-1955`` - Nested interrupts crash on Xtensa architecture
* ``ZEP-1959`` - Add Atmel SAM family serial (UART) driver
* ``ZEP-1965`` - net-tools HEAD is broken for QEMU/TAP
* ``ZEP-1966`` - Doesn't seem to be able to both send and receive locally via local address
* ``ZEP-1968`` - "make mrproper" removes top-level dts/ dir, makes ARM builds fail afterwards
* ``ZEP-1980`` - Move app_kernel benchmark to unified kernel
* ``ZEP-1984`` - net_nbuf_append(), net_nbuf_append_bytes() have data integrity problems
* ``ZEP-1990`` - Basic support for the BBC micro:bit LED display
* ``ZEP-1993`` - Flowcontrol Required for CDC_ACM
* ``ZEP-1995`` - samples/subsys/console breaks xtensa build
* ``ZEP-1997`` - Crash during startup if co-processors are present
* ``ZEP-2008`` - Port tickless idle test to unified kernel and cleanup
* ``ZEP-2009`` - Port test_sleep test to unified kernel and cleanup
* ``ZEP-2011`` - Retrieve RPL node information through CoAP requests
* ``ZEP-2012`` - Fault in networking stack for cores that can't access unaligned memory
* ``ZEP-2013`` - dead object monitor code
* ``ZEP-2014`` - Default samples/subsys/shell/shell fails to build on QEMU RISCv32 / NIOS2
* ``ZEP-2019`` - Xtensa port does not compile if CONFIG_TICKLESS_IDLE is enabled
* ``ZEP-2027`` - Bluetooth Peripheral Sample won't pair with certain Android devices
* ``ZEP-2029`` - xtensa: irq_offload() doesn't work on XRC_D2PM
* ``ZEP-2033`` - Channel Selection Algorithm #2
* ``ZEP-2034`` - High Duty Cycle Non-Connectable Advertising
* ``ZEP-2037`` - Malformed echo response
* ``ZEP-2048`` - Change UART "baud-rate" property to "current-speed"
* ``ZEP-2051`` - Move away from C99 types to zephyr defined types
* ``ZEP-2052`` - arm: unhandled exceptions in thread take down entire system
* ``ZEP-2055`` - Add README.rst in the root of the project for github
* ``ZEP-2057`` - crash in tests/net/rpl on qemu_x86 causing intermittent sanitycheck failure
* ``ZEP-2061`` - samples/net/dns_resolve networking setup/README is confusing
* ``ZEP-2064`` - RFC: Making net_shell command handlers reusable
* ``ZEP-2065`` - struct dns_addrinfo has unused fields
* ``ZEP-2066`` - nitpick: SOCK_STREAM/SOCK_DGRAM values swapped compared to most OSes
* ``ZEP-2069`` - samples: net: dhcpv4_client: runs failed on frdm k64f board
* ``ZEP-2070`` - net pkt doesn't full unref after send a data form bluetooth's ipsp
* ``ZEP-2076`` - samples: net: coaps_server: build failed
* ``ZEP-2077`` - Fix IID when using CONFIG_NET_L2_BLUETOOTH_ZEP1656
* ``ZEP-2080`` - No reply from RPL node after 20-30 minutes.
* ``ZEP-2092`` - [NRF][BT] Makefile:946: recipe for target 'include/generated/generated_dts_board.h' failed
* ``ZEP-2114`` - tests/kernel/fatal : Fail for QC1000/arc
* ``ZEP-2125`` - Compilation error when UART1 port is enabled via menuconfig
* ``ZEP-2132`` - Build samples/bluetooth/hci_uart fail
* ``ZEP-2138`` - Static code scan (coverity) issues seen
* ``ZEP-2143`` - Compilation Error on Windows 10 with MSYS2
* ``ZEP-2152`` - Xtensa crashes on startup for cores with coprocessors
* ``ZEP-2178`` - Static code scan (coverity) issues seen

Part 3

한국어 전문 번역

Zephyr Kernel 1.8.0

Zephyr Kernel 1.8.0 release의 주요 개선 사항은 tickless kernel, IP stack 개선, Bluetooth 5.0 기능, third-party tracing/debugging 도구 지원, Mac·Windows build 환경 개선, Xtensa GCC, 초기 MMU/MPU, 확장된 device 지원입니다.

  • Tickless kernel을 도입했습니다.
  • IP stack을 개선하고 Bluetooth 5.0 기능을 추가했습니다.
  • OpenOCD와 SEGGER SystemView를 통한 tracing·debugging ecosystem을 확장했습니다.
  • macOS와 Windows development environment의 build 지원을 개선했습니다.
  • Xtensa GCC와 초기 MMU/MPU 지원을 추가했습니다.
  • 지원 device 범위를 넓혔습니다.

다음은 component별 상세 변경 목록입니다.

Kernel

  • Kernel에서 sys_cycle_get_32 대신 k_cycle_get_32을 사용합니다.
  • k_panic(), k_oops(), k_thread_create(), k_queue API를 추가했습니다.
  • Tickless kernel을 지원합니다.

Architectures

  • ARM core를 struct k_thread 사용 방식으로 갱신하고 ARM MPU와 FPU 지원을 추가했습니다.
  • ARM CMSDK Device Tree 지원과 NXP MPU 초기 지원을 추가했습니다.
  • nRF52832, nRF52840, nRF51822 SoC·board의 Device Tree를 지원하고 nRF52840-QIAA 구성을 수정했습니다.
  • Flash·SRAM 크기를 위한 st/mem.h를 도입하고 IRQ priority를 interrupt property에 넣었습니다.
  • MKL25Z SoC와 ARC EM Starter Kit 2.3을 지원합니다.
  • x86 MMU data structure를 정의했습니다.

Boards

  • qemu_xtensa board definition과 더 자세한 x86 page-fault handler를 추가했습니다.
  • Xtensa build를 다른 Zephyr architecture와 비슷하게 정리하고 x86 board용 MMU data structure를 정의했습니다.
  • disco_l475_iot1, STM32F413 Nucleo, CC3220SF_LAUNCHXL, FRDM-KL25Z board를 지원합니다.
  • Arduino 101에서 GPIO를 기본 활성화하고 board code를 새 integer-sized type으로 변환했습니다.
  • Nucleo L432KC, STM32L496G Discovery, STM32F469I-DISCO board를 추가했습니다.
  • BBC micro:bit 5x5 LED display용 driver와 API를 추가했습니다.

Drivers and Sensors

  • UART interrupt-driver API를 더 명확히 정의하고 pull-style console API를 지원합니다.
  • nRF5와 KW41Z IEEE 802.15.4 radio driver를 추가했습니다.
  • MCUX TRNG와 SiFive Freedom E310 pinmux driver를 추가했습니다.
  • Sensor formatter string을 PRI macro 사용 방식으로 변환했습니다.
  • LPS22HB, LSM6DSL, heart-rate sensor, MAX30101, LIS2DH driver를 추가했습니다.

Networking

  • HTTPS server와 HTTP Basic authentication을 지원합니다.
  • IPv6 fragmentation과 CoAP well-known response의 block-wise transfer를 지원합니다.
  • Network buffer 처리를 크게 refactor하고 설정 시 TCP 통계를 수집합니다.
  • IEEE 802.15.4 security, DNS resolver sample, IPv6 MLDv2 multicast listener를 추가했습니다.
  • NATS protocol sample을 추가하고 HTTP client/server connectivity를 수정했습니다.
  • Network sample의 Coverity 문제와 LLVM warning을 수정했습니다.
  • MQTT publisher, 6Lo header compression, CoAP, DHCPv4, TCP, DNS, IPv4·IPv6 connectivity를 수정했습니다.
  • 802.15.4 configuration과 network offloading driver를 수정하고 ORFD 지원을 제거했습니다.
  • 여러 memory leak을 수정하고 packet 수락 전 TCP·UDP checksum을 정확히 검사합니다.
  • RX/TX network thread 시작 순서를 바로잡았습니다.
  • Network sample documentation, RPL mesh routing, MAC address 처리를 개선했습니다.

Bluetooth

  • Host가 flow control을 강제할 수 있도록 ATT·SMP packet tracking을 추가했습니다.
  • Dynamic allocation 준비를 위해 GATT database를 linked list로 변경했습니다.
  • Controller가 Bluetooth 5.0 capability를 보고하고 Channel Selection Algorithm #2를 지원합니다.
  • 2Mbit/s와 long-range coded PHY를 포함한 Multiple PHY를 지원합니다.
  • Scan Request notification, Low Duty Cycle Directed Advertising, duplicate filtering을 추가했습니다.
  • 작은 build를 위해 controller role을 완전히 분리하고 고급 Kconfig option을 추가했습니다.
  • Radio interrupt를 direct ISR로 바꿔 interrupt latency를 줄였습니다.
  • Host와 Controller 양쪽에 HCI Controller-to-Host flow control을 추가했습니다.
  • BR/EDR HFP (e)SCO audio channel 수립과 실제 동작하는 SDP server를 지원합니다.

Build and Infrastructure

  • Host tool build와 별도 DTS target을 지원합니다.
  • MSYS2를 지원합니다.
  • SDK 0.9의 ARC build에서 -Os 대신 -O2를 사용합니다.

Libraries

  • Software-driven I2C library를 추가했습니다.
  • HTTP library와 HTTP server library 지원을 추가했습니다.
  • Minimal JSON library를 추가했습니다. 원문에는 이 항목이 두 번 기재되어 있습니다.
  • TinyCrypt를 version 0.2.6으로 갱신했습니다.
  • Minimal JSON library를 추가했습니다.

HALs

  • FAT FS를 revision 0.12b로 갱신하고 Nordic MDK header file을 갱신했습니다.
  • Atmel SAM family I2C(TWIHS), UART, WDT driver와 SAM4S SoC 지원을 추가했습니다.
  • Nordic 802.15.4 radio driver를 가져왔습니다.
  • NXP MPU 초기 지원과 FPU 지원을 추가하고 QMSI를 1.4 RC4로 갱신했습니다.
  • STM32F413 기본 지원과 STM32F4x DMA driver를 추가했습니다.
  • STM32 pinmux의 Nucleo L432KC 지원과 STM32L496G Discovery 지원을 추가했습니다.
  • STM32F407 DTS, STM32F4DISCOVERY, STM32F469XI, STM32F469I-DISCO 지원을 추가했습니다.

Documentation

  • 새 board port의 documentation과 board porting guide를 추가했습니다.
  • Porting guide와 user guide에 security section을 추가했습니다.
  • wiki.zephyrproject.org 자료를 website와 GitHub Wiki로 계속 옮겼습니다.
  • 생성 문서의 CSS와 외형을 개선하고 kernel version이 표시되는 breadcrumb navigation을 추가했습니다.
  • Linux, Windows, macOS Getting Started setup guide를 갱신했습니다.
  • 새 kernel 기능을 반영하고 깨진 link와 맞춤법을 검사했습니다.
  • 1.6 이전 deprecated kernel 문서를 website에서 제거했습니다. 필요하면 Git repository에서 계속 볼 수 있습니다.

Tests and Samples

  • 같은 tick timeout의 expiry order를 검증하는 test와 kernel clock_test를 추가했습니다.
  • Tickless test와 간단한 CC2520 crypto device test를 추가했습니다.
  • Bluetooth observer·broadcaster 결합 application을 추가했습니다.
  • IPv4와 IPv6를 함께 기다리는 기능을 추가했습니다.
  • 일부 application에서 tickless kernel option을 활성화했습니다.

JIRA Related Items

이 release와 연결된 JIRA 120건입니다. 식별자와 원문 순서를 그대로 유지했습니다.

  • ZEP-248 - BOARD/SoC porting guide 추가
  • ZEP-339 - Tickless Kernel 구현
  • ZEP-540 - Asynchronous transfer callback용 API 추가
  • ZEP-628 - RPL routing node 지원 검증
  • ZEP-638 - 가능하면 build 단계에서 빠진 기능을 표시하는 기능 검토
  • ZEP-720 - MAX30101 heart-rate sensor driver 추가
  • ZEP-828 - IPv6 multicast join/leave 지원
  • ZEP-843 - 통합 assertion과 복구 불가능 error infrastructure
  • ZEP-888 - 802.15.4 security 지원
  • ZEP-932 - Kernel sample과 test project 조정
  • ZEP-948 - Time-slicing algorithm 재검토
  • ZEP-973 - Device PM 함수와 DEVICE_·SYS_* macro 관련 deprecated API 제거
  • ZEP-1028 - k_block structure 크기 축소
  • ZEP-1032 - IPSP router role 지원
  • ZEP-1169 - Ethernet driver에서 mbedDTLS DTLS client sample 안정성 검증
  • ZEP-1171 - Event group kernel API 제공
  • ZEP-1280 - Event Queue object 제공
  • ZEP-1313 - Porting guide와 user guide에 security section 의무화
  • ZEP-1326 - _THREAD_xxx API 정리
  • ZEP-1388 - KW40 SoC 지원 추가
  • ZEP-1391 - Hexiwear KW40 지원 추가
  • ZEP-1392 - FXAS21002 gyroscope sensor driver 추가
  • ZEP-1435 - Quark SE C1000 ARC floating-point 성능 개선
  • ZEP-1438 - D2000과 Arduino 101에서 AIO comparator가 불안정한 문제
  • ZEP-1463 - SEGGER SystemView에 Zephyr 지원 추가
  • ZEP-1500 - MQTT high-level API용 test case
  • ZEP-1528 - Multicore application용 template 제공
  • ZEP-1529 - menuconfig를 종료할 수 없는 문제
  • ZEP-1530 - menuconfig 하단 menu의 hotkey가 간헐적으로 동작하지 않는 문제
  • ZEP-1568 - ARM Cortex-M SCS·SCB 기능을 직접 CMSIS-Core 호출로 교체
  • ZEP-1586 - menuconfig에서 Backspace가 동작하지 않는 문제
  • ZEP-1599 - printk() format string의 왼쪽 정렬 '-' indicator 지원
  • ZEP-1607 - JSON encoding/decoding library 제공
  • ZEP-1621 - Stack monitoring 지원
  • ZEP-1631 - ISR에서 k_mem_pool_alloc 또는 유사 API 사용 지원
  • ZEP-1684 - Atmel SAM family watchdog(WDT) driver 추가
  • ZEP-1695 - ADXL362 sensor 지원
  • ZEP-1698 - BME280의 SPI 통신 지원
  • ZEP-1711 - Xtensa build가 소문자 이름의 Kconfig symbol을 정의하는 문제
  • ZEP-1718 - IPv6 fragmentation 지원
  • ZEP-1719 - 6Lo에서 TCP가 동작하지 않는 문제
  • ZEP-1721 - 여러 TinyCrypt test case가 ARM과 x86에서만 실행되는 문제
  • ZEP-1722 - Xtensa에서 TinyCrypt가 build되지 않는 문제
  • ZEP-1735 - Controller-to-Host flow control 지원
  • ZEP-1759 - Build에 필요한 모든 Python script를 Python 3로 전환해 dependency 축소
  • ZEP-1761 - ISSM LLVM/icx build에서 K_MEM_POOL_DEFINE의 invalid register name 오류
  • ZEP-1769 - Set Event Mask와 LE Set Event Mask command 구현
  • ZEP-1772 - Controller-to-Host flow control 재도입
  • ZEP-1776 - RX thread에서 LE COC data 전송 시 deadlock이 발생할 수 있는 문제
  • ZEP-1785 - TinyTILE board에서 flashing을 지원하지 않는 문제
  • ZEP-1788 - bt_enable 호출 시 HCI driver가 등록되지 않았다는 regression
  • ZEP-1800 - 외부 mbed TLS library를 version 2.4.2로 갱신
  • ZEP-1812 - HPET timer에 tickless kernel 지원 추가
  • ZEP-1816 - LOAPIC timer에 tickless kernel 지원 추가
  • ZEP-1817 - ARCV2 timer에 tickless kernel 지원 추가
  • ZEP-1818 - cortex_m_systick timer에 tickless kernel 지원 추가
  • ZEP-1821 - PM application이 tick 대신 millisecond/microsecond를 사용하도록 갱신
  • ZEP-1823 - Benchmark 개선
  • ZEP-1825 - Context switching KPI 정의
  • ZEP-1836 - Host가 직접 접근하도록 기존 ecb_encrypt()를 bt_encrypt()로 공개
  • ZEP-1856 - Legacy micro/nano kernel API 제거
  • ZEP-1857 - LLVM/icx의 bluetooth_handsfree -Wpointer-sign build warning
  • ZEP-1866 - Atmel SAM family I2C(TWIHS) driver 추가
  • ZEP-1880 - samples/grove/temperature configuration file 생성 중 warning 발생
  • ZEP-1886 - LLVM/icx의 tests/net/nbuf -Wpointer-sign build warning
  • ZEP-1887 - LLVM/icx의 tests/drivers/spi/spi_basic_api -Wpointer-sign build warning
  • ZEP-1893 - OpenOCD make flash가 Zephyr SDK에서만 동작하고 다른 toolchain에서는 실패하는 문제
  • ZEP-1896 - PTS L2CAP/LE/CFC/BV-06-C 문제
  • ZEP-1899 - xtensa/xt-sim board documentation 누락
  • ZEP-1908 - arm/nucleo_96b_nitrogen board documentation 누락
  • ZEP-1910 - arm/96b_carbon board documentation 누락
  • ZEP-1927 - aio_cmp_configure 직후 AIO_CMP_POL_FALL이 발생하는 문제
  • ZEP-1935 - Packet loss가 RPL mesh를 더 취약하게 만드는 문제
  • ZEP-1936 - tests/drivers/spi/spi_basic_api의 test_spi assertion 실패
  • ZEP-1946 - 다음 event까지의 시간 계산
  • ZEP-1955 - Xtensa architecture에서 nested interrupt가 crash를 일으키는 문제
  • ZEP-1959 - Atmel SAM family serial(UART) driver 추가
  • ZEP-1965 - QEMU/TAP에서 net-tools HEAD가 깨진 문제
  • ZEP-1966 - Local address로 local 송수신을 동시에 할 수 없는 것으로 보이는 문제
  • ZEP-1968 - make mrproper가 최상위 dts/ directory를 지워 이후 ARM build가 실패하는 문제
  • ZEP-1980 - app_kernel benchmark를 Unified Kernel로 이식
  • ZEP-1984 - net_nbuf_append()와 net_nbuf_append_bytes()의 data integrity 문제
  • ZEP-1990 - BBC micro:bit LED display 기본 지원
  • ZEP-1993 - CDC_ACM에 flow control이 필요한 문제
  • ZEP-1995 - samples/subsys/console이 Xtensa build를 깨뜨리는 문제
  • ZEP-1997 - Coprocessor가 있을 때 startup 중 crash하는 문제
  • ZEP-2008 - Tickless idle test를 Unified Kernel로 이식하고 정리
  • ZEP-2009 - test_sleep을 Unified Kernel로 이식하고 정리
  • ZEP-2011 - CoAP request로 RPL node 정보 조회
  • ZEP-2012 - 정렬되지 않은 memory에 접근할 수 없는 core에서 networking stack fault가 발생하는 문제
  • ZEP-2013 - Dead object monitor code 정리
  • ZEP-2014 - 기본 samples/subsys/shell/shell이 QEMU RISC-V32와 NIOS2에서 build되지 않는 문제
  • ZEP-2019 - CONFIG_TICKLESS_IDLE 활성화 시 Xtensa port가 compile되지 않는 문제
  • ZEP-2027 - Bluetooth Peripheral sample이 일부 Android device와 pairing되지 않는 문제
  • ZEP-2029 - XRC_D2PM에서 Xtensa irq_offload()가 동작하지 않는 문제
  • ZEP-2033 - Channel Selection Algorithm #2 지원
  • ZEP-2034 - High Duty Cycle Non-Connectable Advertising 지원
  • ZEP-2037 - 잘못 구성된 echo response 문제
  • ZEP-2048 - UART baud-rate property를 current-speed로 변경
  • ZEP-2051 - C99 type 대신 Zephyr 정의 type 사용
  • ZEP-2052 - ARM thread의 미처리 exception이 system 전체를 중단시키는 문제
  • ZEP-2055 - GitHub용 project root README.rst 추가
  • ZEP-2057 - QEMU x86의 tests/net/rpl crash로 sanitycheck가 간헐적으로 실패하는 문제
  • ZEP-2061 - samples/net/dns_resolve networking setup README가 혼란스러운 문제
  • ZEP-2064 - net_shell command handler 재사용 방안 RFC
  • ZEP-2065 - struct dns_addrinfo에 사용하지 않는 field가 있는 문제
  • ZEP-2066 - SOCK_STREAM과 SOCK_DGRAM 값이 대부분의 OS와 반대로 배정된 문제
  • ZEP-2069 - FRDM-K64F에서 dhcpv4_client sample 실행 실패
  • ZEP-2070 - Bluetooth IPSP로 data를 보낸 뒤 network packet reference가 완전히 해제되지 않는 문제
  • ZEP-2076 - coaps_server sample build 실패
  • ZEP-2077 - CONFIG_NET_L2_BLUETOOTH_ZEP1656 사용 시 IID 수정
  • ZEP-2080 - 20~30분 뒤 RPL node가 응답하지 않는 문제
  • ZEP-2092 - nRF Bluetooth build에서 generated_dts_board.h target recipe가 실패하는 문제
  • ZEP-2114 - QC1000/ARC에서 tests/kernel/fatal 실패
  • ZEP-2125 - menuconfig로 UART1 port 활성화 시 compile 오류
  • ZEP-2132 - samples/bluetooth/hci_uart build 실패
  • ZEP-2138 - Coverity static code scan에서 발견된 문제
  • ZEP-2143 - Windows 10 MSYS2 compile 오류
  • ZEP-2152 - Coprocessor가 있는 core에서 Xtensa가 startup 중 crash하는 문제
  • ZEP-2178 - Coverity static code scan에서 추가로 발견된 문제

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.