Part 1
요약·해설
456줄 공식 원문 전체, 10개 절, JIRA 298건을 빠짐없이 번역합니다.
Native IPv4/IPv6 · IPSP · 802.15.4
RISC-V · Xtensa · ARM Device Tree
k_poll · Unified refinement · legacy 종료
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
A17A37556E2604434A85019D36824B79690E7490E808B19297964DBDAD46C27D
.. _zephyr_1.7:
Zephyr Kernel 1.7.0
####################
We are pleased to announce the release of Zephyr kernel version 1.7.0. This
release continues refinement of the unified kernel introduced with the 1.6.0
kernel release, simplifying the overall Zephyr architecture and programming
interfaces. This is the last release that will support the deprecated legacy
nano- and micro-kernel APIs found in the 1.5.0 release and earlier.
This release introduces a new native IP stack, replacing the legacy uIP stack,
maintaining the legacy functionality, adding additional capabilities, and allowing
future improvements.
We have introduced support for the RISC V and Xtensa architectures and now
support 6 architectures in total.
Device tree support for ARM based boards added. The initial
device tree support includes flash/sram base address and UART devices. Board
support includes NXP Kinetis based SoCs, ARM Beetle, TI CC3200 LaunchXL, and
STML32L476 based SoCs. Plan is to add support for other architectures and
expand device support in upcoming Zephyr releases.
The following sections provide a detailed list of changes, by component, since
kernel version 1.6.0.
Kernel
******
* Introduction of k_poll API: k_poll() is similar to the POSIX poll() API in
spirit in that it allows a single thread to monitor multiple events without
actively polling them, but rather pending for one or more to become ready.
* Optimized memory use of some thread fields
* Remove usage of micro/nano kernel terminology from kernel code and introduced
a legacy option to enable/disable legacy APIs. (using legacy.h)
Architectures
*************
* ARM: Added support for device tree
* ARM: Fixed exception priority access on Cortex M0(+)
* ARM: Refactored to use CMSIS
Boards
******
* Added ARM MPS2_AN385 board
* Added Atmel SAM E70 Xplained board
* Added Nordic pca10056 PDK board
* Added NXP FRDM-KW41Z board
* Added ST Nucleo-F334R8, Nucleo-L476G, STM3210C-EVAL, and STM32373C-EVAL boards
* Added Panther and tinyTILE boards, based on Quark SE C1000 and Intel Curie
* Added support for Zedboard Pulpino, a RISC V based board
* Added Qemu target for RISC V and a simulator target for the Xtensa architecture.
Drivers and Sensors
*******************
* Added Atmel SAM pmc, gpio, uart, and ethernet drivers
* Added STM32F3x clock, flash, gpio, pinmux drivers
* Added stm32cube pwm and clock drivers
* Added cc3200 gpio driver
* Added mcr20a ieee802154 driver
* Added mcux pinmux, gpio, uart, and spi drivers
* Added Beetle clock control and watchdog drivers
Networking
**********
This version removes the legacy uIP stack and introduces a new native IP stack.
Because of this there is lot of changes in the code base. The native IP stack
will support the same functionality as the legacy IP stack found in 1.6, and
add new networking features which are described below.
* IP stack code is moved to subsys/net/ip directory.
* IP stack supports both IPv6 and IPv4, and they can be enabled simultaneously.
* Multiple network technologies like Bluetooth IPSP and IEEE 802.15.4 can be
enabled simultaneously. No routing functionality is provided by IP stack
between enabled network technologies, applications need to decide where to
send the network packets.
* Network technologies are abstracted in IP layer 2 (L2) and presented to
rest of the system as network interfaces. There exists L2 driver for
Ethernet, Bluetooth and IEEE 802.15.4.
* Created Bluetooth Internet Protocol Support Profile (IPSP) support. It will
provide IPv6 connection over Bluetooth connection oriented channel (L2CAP).
* Created DHCPv4 support.
* Created CoAP implementation called ZoAP which replaces uIP based one.
* Updated 6Lo implementation to support both Bluetooth and IEEE 802.15.4
* Created application API (net_context) for creating connections and
transferring data to external systems.
* Added sample application (wpanusb) for exporting IEEE 802.15.4 radio over
USB to external operating systems like Linux.
* Added DNS client library.
* Updated TCP implementation.
* Created MQTT publisher support.
* Created network test generator (zperf).
* Created telnet console support.
* Created IRC client sample application.
* Created HTTP server and client sample applications.
* Created net-shell module for interacting with network sub-system.
* Created ieee15_4 shell module for dedicated interaction with
IEEE 802.15.4 Soft MAC.
* Created network management API for generic network settings request as well
as a network event notification system (sender/listener).
* Redesigned buffer & pool allocation API.
Bluetooth
*********
* Redesigned buffer pools for smaller memory consumption
* Redesigned thread model for smaller memory consumption
* Utilized new k_poll API to consolidate all TX threads into a single one
* Added more SDP functionality
* Improved RFCOMM support
* Reduced latencies in the Controller
* Added SPI HCI driver
Libraries
*********
* Updated mbedTLS library
* Updated TinyCrypt to version 0.2.5
HALs
****
* Updated FAT FS to rev 0.12b
* Updated Nordic MDK header files
* Updated QMSI to 1.4 RC3
* Imported Atmel SDK (ASF) for SAM E70 and SAM3X
* Imported Nordic SDK HAL and 802.15.4 radio driver
* Renamed NXP KSDK to MCUX
* Imported NXP MCUX for KW41Z
* Imported Segger J-Link RTT library
* Imported stm32cube for F4 and L4
Documentation
*************
* General improvements and additions to kernel component docs
* Moved supported board information back to the website site.
* New website documentation theme to go with the new zephyrproject.org site.
* New local-content generation theme (read-the-docs)
* General spelling checks and organizational improvements.
* Site-wide glossary added.
* Porting guides added.
* Sample README files converted to documents included in the website.
* Improved consistency of :ref:`boards` and :ref:`samples-and-demos`.
JIRA Related Items
******************
.. comment List derived from https://jira.zephyrproject.org/issues/?filter=10345
* ``ZEP-19`` - IPSP node support
* ``ZEP-145`` - no 'make flash' for Arduino Due
* ``ZEP-328`` - HW Encryption Abstraction
* ``ZEP-359`` - Move QEMU handling to a central location
* ``ZEP-365`` - Zephyr's MQTT library
* ``ZEP-437`` - TCP/IP API
* ``ZEP-513`` - extern declarations of small microkernel objects in designated sections require __attribute__((section)) in gp-enabled systems
* ``ZEP-591`` - MQTT Port to New IP Stack
* ``ZEP-604`` - In coap_server sample app, CoAP resource separate is not able to send separate response
* ``ZEP-613`` - TCP/UDP client and server mode functionality
* ``ZEP-641`` - Bluetooth Eddystone sample does not correctly implement Eddystone beacon
* ``ZEP-648`` - New CoAP Implementation
* ``ZEP-664`` - Extend spi_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-665`` - Extend gpio_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-666`` - Extend i2c_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-667`` - Extend adc_qmsi_ss driver to support save/restore peripheral context
* ``ZEP-686`` - docs: Info in Application Development Primer and Developing an Application and the Build System is largely duplicated
* ``ZEP-706`` - cannot set debug breakpoints on ARC side of Arduino 101
* ``ZEP-719`` - Add ksdk uart shim driver
* ``ZEP-734`` - Port AES-CMAC-PRF-128 [RFC 4615] encryption library for Thread support
* ``ZEP-742`` - nRF5x Series: System Clock driver using NRF_RTC
* ``ZEP-744`` - USB WebUSB
* ``ZEP-748`` - Enable mbedtls_sslclient sample to run on quark se board
* ``ZEP-759`` - Add preliminary support for Atmel SAM E70 (Cortex-M7) chipset family and SAM E70 Xplained board
* ``ZEP-788`` - UDP
* ``ZEP-789`` - IPv4
* ``ZEP-790`` - ICMPv4
* ``ZEP-791`` - TCP
* ``ZEP-792`` - ARP
* ``ZEP-793`` - DNS Resolver
* ``ZEP-794`` - Requirements for Internet Hosts - Communication Layers
* ``ZEP-796`` - DHCPv4
* ``ZEP-798`` - IPv6
* ``ZEP-799`` - HTTP over TLS
* ``ZEP-801`` - DNS Extensions to support IPv6
* ``ZEP-804`` - IPv6 Addressing Architecture
* ``ZEP-805`` - Internet Control Message Protocol (ICMP) v6
* ``ZEP-807`` - Neighbor Discovery for IPv6
* ``ZEP-808`` - IPv6 Stateless Autoconfiguration (SLAAC)
* ``ZEP-809`` - IPv6 over 802.15.4
* ``ZEP-811`` - The Trickle Algorithm
* ``ZEP-812`` - Compression Format for IPv6 over 802.15.4
* ``ZEP-813`` - RPL: IPv6 Routing Protocol
* ``ZEP-814`` - Routing Metrics used in Path Selection
* ``ZEP-815`` - Objective Function Zero for RPL
* ``ZEP-816`` - Minimum Rank with Hysteresis (RPL)
* ``ZEP-818`` - CoAP working over the new IP stack
* ``ZEP-820`` - HTTP v1.1 Server Sample
* ``ZEP-823`` - New IP Stack - Documentation
* ``ZEP-824`` - Network Device Driver Porting Guide
* ``ZEP-825`` - Porting guide for old-to-new IP Stack APIs
* ``ZEP-827`` - HTTP Client sample application
* ``ZEP-830`` - ICMPv6 Parameter Problem Support
* ``ZEP-832`` - Hop-by-Hop option handling
* ``ZEP-847`` - Network protocols must be moved to subsys/net/lib
* ``ZEP-854`` - CoAP with DTLS sample
* ``ZEP-859`` - Migrate ENC28J60 driver to YAIP IP stack
* ``ZEP-865`` - convert filesystem sample to a runnable test
* ``ZEP-872`` - Unable to flash Zephyr on Arduino 101 using Ubuntu and following wiki instructions
* ``ZEP-873`` - DMA API Update
* ``ZEP-875`` - 6LoWPAN - Context based compression support
* ``ZEP-876`` - 6LoWPAN - Offset based Reassembly of 802.15.4 packets
* ``ZEP-879`` - 6LoWPAN - Stateless Address Autoconfiguration
* ``ZEP-882`` - 6LoWPAN - IPv6 Next Header Compression
* ``ZEP-883`` - IP Stack L2 Interface Management API
* ``ZEP-884`` - 802.15.4 - CSMA-CA Radio protocol support
* ``ZEP-885`` - 802.15.4 - Beacon frame support
* ``ZEP-886`` - 802.15.4 - MAC command frame support
* ``ZEP-887`` - 802.15.4 - Management service: RFD level support
* ``ZEP-911`` - Refine thread priorities & locking
* ``ZEP-919`` - Purge obsolete microkernel & nanokernel code
* ``ZEP-929`` - Verify the preempt-thread-only and coop-thread-only configurations
* ``ZEP-931`` - Finalize kernel file naming & locations
* ``ZEP-936`` - Adapt drivers to unified kernel
* ``ZEP-937`` - Adapt networking to unified kernel
* ``ZEP-946`` - Galileo Gen1 board support dropped?
* ``ZEP-951`` - CONFIG_GDB_INFO build not working on ARM
* ``ZEP-953`` - CONFIG_HPET_TIMER_DEBUG build warning
* ``ZEP-958`` - simplify pinmux interface and merge the pinmux_dev into one single API
* ``ZEP-964`` - Add a (hidden?) Kconfig option for disabling legacy API
* ``ZEP-975`` - DNS client port to new IP stack
* ``ZEP-1012`` - NATS client port to new IP stack
* ``ZEP-1038`` - Hard real-time interrupt support
* ``ZEP-1060`` - Contributor guide for documentation missing
* ``ZEP-1103`` - Propose and implement synchronization flow for multicore power management
* ``ZEP-1165`` - support enums as IRQ line argument in IRQ_CONNECT()
* ``ZEP-1172`` - Update logger Api to allow using a hook for SYS_LOG_BACKEND_FN function
* ``ZEP-1177`` - Reduce Zephyr's Dependency on Host Tools
* ``ZEP-1179`` - Build issues when compiling with LLVM from ISSM (icx)
* ``ZEP-1189`` - SoC I2C peripheral of the Quark SE cannot be used from the ARC core
* ``ZEP-1190`` - SoC SPI peripheral of the Quark SE cannot be used from the ARC core
* ``ZEP-1222`` - Add save/restore support to ARC core
* ``ZEP-1223`` - Add save/restore support to arcv2_irq_unit
* ``ZEP-1224`` - Add save/restore support to arcv2_timer_0/sys_clock
* ``ZEP-1230`` - Optimize interrupt return code on ARC.
* ``ZEP-1233`` - mbedDTLS DTLS client stability does not work on top of the tree for the net branch
* ``ZEP-1251`` - Abstract driver re-entrancy code
* ``ZEP-1267`` - Echo server crashes upon reception of router advertisement
* ``ZEP-1276`` - Move disk_access_* out of file system subsystem
* ``ZEP-1283`` - compile option to skip gpio toggle in samples/power/power_mgr
* ``ZEP-1284`` - Remove arch/arm/core/gdb_stub.S and all the abstractions it introduced
* ``ZEP-1288`` - Define _arc_v2_irq_unit device
* ``ZEP-1292`` - Update external mbed TLS library to latest version (2.4.0)
* ``ZEP-1300`` - ARM LTD V2M Beetle Support [Phase 2]
* ``ZEP-1304`` - Define device tree bindings for NXP Kinetis K64F
* ``ZEP-1305`` - Add DTS/DTB targets to build infrastructure
* ``ZEP-1306`` - Create DTS/DTB parser
* ``ZEP-1307`` - Plumbing the DTS configuration
* ``ZEP-1308`` - zephyr thread function k_sleep doesn't work with nrf51822
* ``ZEP-1320`` - Update Architecture Porting Guide
* ``ZEP-1321`` - Glossary of Terms needs updating
* ``ZEP-1323`` - Eliminate references to fiber, task, and nanokernel under ./include
* ``ZEP-1324`` - Get rid of references to CONFIG_NANOKERNEL
* ``ZEP-1325`` - Eliminate TICKLESS_IDLE_SUPPORTED option
* ``ZEP-1327`` - Eliminate obsolete kernel directories
* ``ZEP-1329`` - Rename kernel APIs that have nano\_ prefixes
* ``ZEP-1334`` - Add make debug support for QEMU-based boards
* ``ZEP-1337`` - Relocate event logger files
* ``ZEP-1338`` - Update external fs with new FATFS revision 0.12b
* ``ZEP-1342`` - legacy/kernel/test_early_sleep/ fails on EMSK
* ``ZEP-1347`` - sys_bitfield_*() take unsigned long* vs memaddr_t
* ``ZEP-1351`` - FDRM k64f SPI does not work
* ``ZEP-1355`` - Connection Failed to be Established
* ``ZEP-1357`` - iot/dns: Client is broken
* ``ZEP-1358`` - BMI160 accelerometer gives 0 on all axes
* ``ZEP-1361`` - IP stack is broken
* ``ZEP-1363`` - Missing wiki board support page for arm/arduino_101_ble
* ``ZEP-1365`` - Missing wiki board support page for arm/c3200_launchxl
* ``ZEP-1370`` - There's a wiki page for arduino_due but no zephyr/boards support folder
* ``ZEP-1374`` - Add ksdk spi shim driver
* ``ZEP-1387`` - Add a driver for Atmel ataes132a HW Crypto module
* ``ZEP-1389`` - Add support for KW41 SoC
* ``ZEP-1390`` - Add support for FRDM-KW41Z
* ``ZEP-1393`` - Add ksdk pinmux driver
* ``ZEP-1394`` - Add ksdk gpio driver
* ``ZEP-1395`` - Add data ready trigger to FXOS8700 driver
* ``ZEP-1401`` - Enhance ready queue cache and interrupt exit code to reduce interrupt latency.
* ``ZEP-1403`` - remove CONFIG_OMIT_FRAME_POINTER from ARC boards
* ``ZEP-1405`` - function l2cap_br_conn_req in /subsys/bluetooth/host/l2cap_br.c references uninitialized pointer
* ``ZEP-1406`` - Update sensor driver paths in wiki
* ``ZEP-1408`` - quark_se_c1000_ss enter_arc_state() might need cc and memory clobber
* ``ZEP-1411`` - Deprecate device_sync_call API and use semaphore directly
* ``ZEP-1413`` - [ARC] test/legacy/kernel/test_tickless/microkernel fails to build
* ``ZEP-1415`` - drivers/timer/* code comments still refer to micro/nano kernel
* ``ZEP-1418`` - Add support for Nordic nRF52840 and its DK
* ``ZEP-1419`` - SYS_LOG macros cause potentially bad behavior due to printk/printf selection
* ``ZEP-1420`` - Make the time spent with interrupts disabled deterministic
* ``ZEP-1421`` - BMI160 gyroscope driver stops reporting after 1-5 minutes
* ``ZEP-1422`` - Arduino_101 doesn't response ipv6 ping request after enable echo_client ipv6
* ``ZEP-1427`` - wpanusb dongle / 15.4 communication instability
* ``ZEP-1429`` - NXP MCR20A Driver
* ``ZEP-1432`` - ksdk pinmux driver should expose the public pinmux API
* ``ZEP-1434`` - menuconfig screen shots show nanokernel options
* ``ZEP-1437`` - AIO: Fail to retrieve pending interrupt in ISR
* ``ZEP-1440`` - Kconfig choice for MINIMAL_LIBC vs NEWLIB_LIBC is not selectable
* ``ZEP-1442`` - Samples/net/dhcpv4_client: Build fail as No rule to make target prj\_.conf
* ``ZEP-1443`` - Samples/net/zperf: Build fail as net_private.h can not be found
* ``ZEP-1448`` - Samples/net/mbedtls_sslclient:Build fail as net/ip_buf.h can not be found
* ``ZEP-1449`` - samples: logger_hook
* ``ZEP-1456`` - Asserts on nrf51 running Bluetooth hci_uart sample
* ``ZEP-1457`` - Add SPDX Tags to Zephyr license boilerplate
* ``ZEP-1460`` - Sanity check reports some qemu step failures as 'build_error'
* ``ZEP-1461`` - Add zephyr support to openocd upstream
* ``ZEP-1467`` - Cleanup misc/ and move features to subsystems in subsys/
* ``ZEP-1473`` - ARP cache confused by use of gateway.
* ``ZEP-1474`` - BLE Connection Parameter Request/Response Processing
* ``ZEP-1475`` - k_free documentation should specify that NULL is valid
* ``ZEP-1476`` - echo_client display port unreachable
* ``ZEP-1480`` - Update supported distros in getting started guide
* ``ZEP-1481`` - Bluetooth fails to init
* ``ZEP-1483`` - H:4 HCI driver (h4.c) should rely on UART flow control to avoid dropping packets
* ``ZEP-1487`` - I2C_SS: I2C doesn't set device busy before starting data transfer
* ``ZEP-1488`` - SPI_SS: SPI doesn't set device busy before starting data transfer
* ``ZEP-1489`` - [GATT] Nested Long Characteristic Value Reliable Writes
* ``ZEP-1490`` - [PTS] TC_CONN_CPUP_BV_04_C test case is failing
* ``ZEP-1492`` - Add Atmel SAM family GMAC Ethernet driver
* ``ZEP-1493`` - Zephyr project documentation copyright
* ``ZEP-1495`` - Networking API details documentation is missing
* ``ZEP-1496`` - gpio_pin_enable_callback error
* ``ZEP-1497`` - Cortex-M0 port exception and interrupt priority setting and getting is broken
* ``ZEP-1507`` - fxos8700 broken gpio_callback implementation
* ``ZEP-1512`` - doc-theme has its own conf.py
* ``ZEP-1514`` - samples/bluetooth/ipsp build fail: net/ip_buf.h No such file or directory
* ``ZEP-1525`` - driver: gpio: GPIO driver still uses nano_timer
* ``ZEP-1532`` - Wrong accelerometer readings
* ``ZEP-1536`` - Convert documentation of PWM samples to RST
* ``ZEP-1537`` - Convert documentation of power management samples to RST
* ``ZEP-1538`` - Convert documentation of zoap samples to RST
* ``ZEP-1539`` - Create documentation in RST for all networking samples
* ``ZEP-1540`` - Convert Bluetooth samples to RST
* ``ZEP-1542`` - Multi Sessions HTTP Server sample
* ``ZEP-1543`` - HTTP Server sample with basic authentication
* ``ZEP-1544`` - Arduino_101 doesn't respond to ipv6 ping request after enable echo_server ipv6
* ``ZEP-1545`` - AON Counter : ISR triggered twice on ARC
* ``ZEP-1546`` - Bug in Zephyr OS high-precision timings sub-system (function sys_cycle_get_32())
* ``ZEP-1547`` - Add support for H7 crypto function and CT2 SMP auth flag
* ``ZEP-1548`` - Python script invocation is inconsistent
* ``ZEP-1549`` - k_cpu_sleep_mode unaligned byte address
* ``ZEP-1554`` - Xtensa integration
* ``ZEP-1557`` - RISC V Port
* ``ZEP-1558`` - Support of user private data pointer in Timer expiry function
* ``ZEP-1559`` - Implement _tsc_read for ARC architecture
* ``ZEP-1562`` - echo_server/echo_client examples hang randomly after some time of operation
* ``ZEP-1563`` - move board documentation for NRF51/NRF52 back to git tree
* ``ZEP-1564`` - 6lo uncompress_IPHC_header overwrites IPHC fields
* ``ZEP-1566`` - WDT: Interrupt is triggered multiple times
* ``ZEP-1569`` - net/tcp: TCP in server mode doesn't support multiple concurrent connections
* ``ZEP-1570`` - net/tcp: TCP in server mode is unable to close client connections
* ``ZEP-1571`` - Update "Changes from Version 1 Kernel" to include a "How-To Port Apps" section
* ``ZEP-1572`` - Update QMSI to 1.4
* ``ZEP-1573`` - net/tcp: User provided data in net_context_recv is not passed to callback
* ``ZEP-1574`` - Samples/net/dhcpv4_client: Build fail as undefined reference to net_mgmt_add_event_callback
* ``ZEP-1579`` - external links to zephyr technical docs are broken
* ``ZEP-1581`` - [nRF52832] Blinky hangs after some minutes
* ``ZEP-1583`` - ARC: warning: unmet direct dependencies (SOC_RISCV32_PULPINO || SOC_RISCV32_QEMU)
* ``ZEP-1585`` - legacy.h should be disabled in kernel.h with CONFIG_LEGACY_KERNEL=n
* ``ZEP-1587`` - sensor.h still uses legacy APIs and structs
* ``ZEP-1588`` - I2C doesn't work on Arduino 101
* ``ZEP-1589`` - Define yaml descriptions for UART devices
* ``ZEP-1590`` - echo_server run on FRDM-K64F displays BUS FAULT
* ``ZEP-1591`` - wiki: add Networking section and point https://wiki.zephyrproject.org/view/Network_Interfaces
* ``ZEP-1592`` - echo-server does not build with newlib
* ``ZEP-1593`` - /scripts/sysgen should create output using SPDX licensing tag
* ``ZEP-1598`` - samples/philosophers build failed unexpectedly @quark_d2000 section noinit will not fit in region RAM
* ``ZEP-1601`` - Console over Telnet
* ``ZEP-1602`` - IPv6 ping fails using sample application echo_server on FRDM-K64F
* ``ZEP-1611`` - Hardfault after a few echo requests (IPv6 over BLE)
* ``ZEP-1614`` - Use correct i2c device driver name
* ``ZEP-1616`` - Mix up between "network address" and "socket address" concepts in declaration of net_addr_pton()
* ``ZEP-1617`` - mbedTLS server/client failing to run on qemu
* ``ZEP-1619`` - Default value of NET_NBUF_RX_COUNT is too low, causes lock up on startup
* ``ZEP-1623`` - (Parts) of Networking docs still refer to 1.5 world model (with fibers and tasks) and otherwise not up to date
* ``ZEP-1626`` - SPI: spi cannot work in CPHA mode @ ARC
* ``ZEP-1632`` - TCP ACK packet should not be forwarded to application recv cb.
* ``ZEP-1635`` - MCR20A driver unstable
* ``ZEP-1638`` - No (public) analog of inet_ntop()
* ``ZEP-1644`` - Incoming connection handling for UDP is not exactly correct
* ``ZEP-1645`` - API to wait on multiple kernel objects
* ``ZEP-1648`` - Update links to wiki pages for board info back into the web docs
* ``ZEP-1650`` - make clean (or pristine) is not removing all artifacts of document generation
* ``ZEP-1651`` - i2c_dw malfunctioning due to various changes.
* ``ZEP-1653`` - build issue when compiling with LLVM in ISSM (altmacro)
* ``ZEP-1654`` - Build issues when compiling with LLVM(unknown attribute '_alloc_align_)
* ``ZEP-1655`` - Build issues when compiling with LLVM(memory pool)
* ``ZEP-1656`` - IPv6 over BLE no longer works after commit 2e9fd88
* ``ZEP-1657`` - Zoap doxygen documentation needs to be perfected
* ``ZEP-1658`` - IPv6 TCP low on buffers, stops responding after about 5 requests
* ``ZEP-1662`` - zoap_packet_get_payload() should return the payload length
* ``ZEP-1663`` - sanitycheck overrides user's environment for CCACHE
* ``ZEP-1665`` - pinmux: missing default pinmux driver config for quark_se_ss
* ``ZEP-1669`` - API documentation does not follow in-code documentation style
* ``ZEP-1672`` - flash: Flash device binding failed on Arduino_101_sss
* ``ZEP-1674`` - frdm_k64f: With Ethernet driver enabled, application can't start up without connected network cable
* ``ZEP-1677`` - SDK: BLE cannot be initialized/advertised with CONFIG_ARC_INIT=y on Arduino 101
* ``ZEP-1681`` - Save/restore debug registers during soc_sleep/soc_deep_sleep in c1000
* ``ZEP-1692`` - [PTS] GATT/SR/GPA/BV-11-C fails
* ``ZEP-1701`` - Provide an HTTP API
* ``ZEP-1704`` - BMI160 samples fails to run
* ``ZEP-1706`` - Barebone Panther board support
* ``ZEP-1707`` - [PTS] 7 SM/MAS cases fail
* ``ZEP-1708`` - [PTS] SM/MAS/PKE/BI-01-C fails
* ``ZEP-1709`` - [PTS] SM/MAS/PKE/BI-02-C fails
* ``ZEP-1710`` - Add TinyTILE board support
* ``ZEP-1713`` - xtensa: correct all checkpatch issues
* ``ZEP-1716`` - HTTP server sample that does not support up to 10 concurrent sessions.
* ``ZEP-1717`` - GPIO: GPIO LEVEL interrupt cannot work well in deep sleep mode
* ``ZEP-1723`` - Warnings in Network code/ MACROS, when built with ISSM's llvm/icx compiler
* ``ZEP-1732`` - sample of zoap_server runs error.
* ``ZEP-1733`` - Work on ZEP-686 led to regressions in docs on integration with 3rd-party code
* ``ZEP-1745`` - Bluetooth samples build failure
* ``ZEP-1753`` - sample of dhcpv4_client runs error on Arduino 101
* ``ZEP-1754`` - sample of coaps_server was tested failed on qemu
* ``ZEP-1756`` - net apps: [-Wpointer-sign] build warning raised when built with ISSM's llvm/icx compiler
* ``ZEP-1758`` - PLL2 is not correctly enabled in STM32F10x connectivity line SoC
* ``ZEP-1763`` - Nordic RTC timer driver not correct with tickless idle
* ``ZEP-1764`` - samples: sample cases use hard code device name, such as "GPIOB" "I2C_0"
* ``ZEP-1768`` - samples: cases miss testcase.ini
* ``ZEP-1774`` - Malformed packet included with IPv6 over 802.15.4
* ``ZEP-1778`` - tests/power: multicore case won't work as expected
* ``ZEP-1786`` - TCP does not work on Arduino 101 board.
* ``ZEP-1787`` - kernel event logger build failed with "CONFIG_LEGACY_KERNEL=n"
* ``ZEP-1789`` - ARC: "samples/logger-hook" crashed __memory_error from sys_ring_buf_get
* ``ZEP-1799`` - timeout_order_test _ASSERT_VALID_PRIO failed
* ``ZEP-1803`` - Error occurs when exercising dma_transfer_stop
* ``ZEP-1806`` - Build warnings with LLVM/icx (gdb_server)
* ``ZEP-1809`` - Build error in net/ip with LLVM/icx
* ``ZEP-1810`` - Build failure in net/lib/zoap with LLVM/icx
* ``ZEP-1811`` - Build error in net/ip/net_mgmt.c with LLVM/icx
* ``ZEP-1839`` - LL_ASSERT in event_common_prepareA
* ``ZEP-1851`` - Build warnings with obj_tracing
* ``ZEP-1852`` - LL_ASSERT in isr_radio_state_close()
* ``ZEP-1855`` - IP stack buffer allocation fails over time
* ``ZEP-1858`` - Zephyr NATS client fails to respond to server MSG
* ``ZEP-1864`` - llvm icx build warning in tests/drivers/uart/*
* ``ZEP-1872`` - samples/net: the HTTP client sample app must run on QEMU x86
* ``ZEP-1877`` - samples/net: the coaps_server sample app runs failed on Arduino 101
* ``ZEP-1883`` - Enabling Console on ARC Genuino 101
* ``ZEP-1890`` - Bluetooth IPSP sample: Too small user data size
Part 3
한국어 전문 번역
Zephyr Kernel 1.7.0
Zephyr Kernel 1.7.0은 1.6.0에서 도입한 Unified Kernel을 계속 다듬어 전체 architecture와 programming interface를 단순화한 release입니다. 1.5.0과 그 이전에 존재하던 deprecated nano/micro-kernel legacy API를 지원하는 마지막 release이기도 합니다.
Legacy uIP stack을 대체하는 새 native IP stack을 도입했습니다. 기존 기능을 유지하면서 새 기능을 추가하고 이후 개선을 이어 갈 수 있는 기반을 마련했습니다.
RISC-V와 Xtensa architecture를 새로 지원해 전체 지원 architecture는 6개가 되었습니다.
ARM 기반 board에 Device Tree 지원을 추가했습니다. 초기 범위는 flash/SRAM base address와 UART device이며 NXP Kinetis SoC, ARM Beetle, TI CC3200 LaunchXL, STM32L476 계열 board가 포함됩니다. 이후 release에서 다른 architecture와 device로 범위를 넓힐 계획입니다.
다음은 kernel 1.6.0 이후 변경 사항을 component별로 정리한 상세 목록입니다.
Kernel
k_poll()API를 도입했습니다. POSIXpoll()과 비슷하게 한 thread가 여러 event를 직접 반복 검사하지 않고, 하나 이상이 준비될 때까지 pending 상태로 기다릴 수 있습니다.- 일부 thread field의 memory 사용량을 최적화했습니다.
- Kernel code에서 micro/nano kernel 용어를 제거하고
legacy.h기반 legacy API 활성화·비활성화 option을 추가했습니다.
Architectures
- ARM에 Device Tree 지원을 추가했습니다.
- Cortex-M0/M0+의 exception priority 접근 문제를 수정했습니다.
- ARM code를 CMSIS 사용 방식으로 refactor했습니다.
Boards
- ARM MPS2_AN385와 Atmel SAM E70 Xplained board를 추가했습니다.
- Nordic pca10056 PDK와 NXP FRDM-KW41Z board를 추가했습니다.
- ST Nucleo-F334R8, Nucleo-L476G, STM3210C-EVAL, STM32373C-EVAL board를 추가했습니다.
- Quark SE C1000과 Intel Curie 기반 Panther·tinyTILE board를 추가했습니다.
- RISC-V 기반 Zedboard Pulpino를 지원하고 RISC-V QEMU target과 Xtensa simulator target을 추가했습니다.
Drivers and Sensors
- Atmel SAM용 PMC, GPIO, UART, Ethernet driver를 추가했습니다.
- STM32F3x clock·flash·GPIO·pinmux driver와 STM32Cube PWM·clock driver를 추가했습니다.
- CC3200 GPIO driver와 MCR20A IEEE 802.15.4 driver를 추가했습니다.
- MCUX pinmux·GPIO·UART·SPI driver를 추가했습니다.
- Beetle clock-control·watchdog driver를 추가했습니다.
Networking
Legacy uIP stack을 제거하고 새 native IP stack을 도입하면서 code base가 크게 바뀌었습니다. 새 stack은 1.6의 기존 기능을 유지하면서 다음 networking 기능을 추가합니다.
- IP stack code를
subsys/net/ip로 옮겼습니다. - IPv6와 IPv4를 동시에 활성화할 수 있습니다.
- Bluetooth IPSP와 IEEE 802.15.4 같은 여러 network technology를 동시에 활성화할 수 있습니다. Stack 자체는 이들 사이 routing을 제공하지 않으므로 application이 packet을 보낼 interface를 선택합니다.
- Network technology를 IP layer 2(L2)로 추상화해 network interface로 제공합니다. Ethernet, Bluetooth, IEEE 802.15.4용 L2 driver가 있습니다.
- Bluetooth connection-oriented L2CAP channel 위에서 IPv6를 제공하는 IPSP를 추가했습니다.
- DHCPv4와 DNS client library를 추가했습니다.
- 기존 uIP 기반 CoAP을 대체하는 ZoAP을 만들었습니다.
- Bluetooth와 IEEE 802.15.4를 모두 지원하도록 6Lo 구현을 갱신했습니다.
- Connection 생성과 외부 system data 전송을 위한
net_contextapplication API를 만들었습니다. - IEEE 802.15.4 radio를 USB로 Linux 같은 외부 OS에 내보내는
wpanusbsample을 추가했습니다. - TCP 구현을 갱신하고 MQTT publisher, zperf test generator, Telnet console, IRC client sample을 추가했습니다.
- HTTP server/client sample과 network subsystem용 net-shell module을 추가했습니다.
- IEEE 802.15.4 Soft MAC 전용 ieee15_4 shell module을 추가했습니다.
- 일반 network 설정 request와 event sender/listener를 제공하는 network management API를 만들었습니다.
- Buffer와 pool allocation API를 다시 설계했습니다.
Bluetooth
- Memory 사용량을 줄이도록 buffer pool과 thread model을 다시 설계했습니다.
- 새
k_pollAPI로 모든 TX thread를 하나로 통합했습니다. - SDP 기능과 RFCOMM 지원을 개선했습니다.
- Controller latency를 줄이고 SPI HCI driver를 추가했습니다.
Libraries
- mbedTLS library를 갱신했습니다.
- TinyCrypt를 version 0.2.5로 갱신했습니다.
HALs
- FAT FS를 revision 0.12b로, QMSI를 1.4 RC3로 갱신하고 Nordic MDK header를 갱신했습니다.
- SAM E70·SAM3X용 Atmel SDK(ASF)를 가져왔습니다.
- Nordic SDK HAL과 802.15.4 radio driver를 가져왔습니다.
- NXP KSDK 이름을 MCUX로 바꾸고 KW41Z용 NXP MCUX를 가져왔습니다.
- Segger J-Link RTT library와 STM32 F4·L4용 STM32Cube를 가져왔습니다.
Documentation
- Kernel component documentation을 전반적으로 개선하고 내용을 추가했습니다.
- 지원 board 정보를 website로 다시 옮겼습니다.
- 새 zephyrproject.org site에 맞춘 website theme과 local content용 Read the Docs theme을 추가했습니다.
- 맞춤법과 문서 구성을 전반적으로 개선하고 site-wide glossary와 porting guide를 추가했습니다.
- Sample README를 website에 포함되는 문서로 변환했습니다.
boards와samples-and-demosreference의 일관성을 개선했습니다.
JIRA Related Items
이 release와 연결된 JIRA 298건입니다. 식별자와 원문 순서를 그대로 유지했습니다.
ZEP-19- IPSP node 지원ZEP-145- Arduino Due에서make flash를 사용할 수 없는 문제ZEP-328- Hardware encryption abstraction 제공ZEP-359- QEMU 처리를 중앙 위치로 이동ZEP-365- Zephyr MQTT library 제공ZEP-437- TCP/IP API 제공ZEP-513- GP 사용 system에서 지정 section의 작은 microkernel object extern 선언에__attribute__((section))이 필요한 문제ZEP-591- MQTT를 새 IP stack으로 이식ZEP-604- coap_server sample에서 separate CoAP resource가 separate response를 보내지 못하는 문제ZEP-613- TCP/UDP client·server mode 기능ZEP-641- Bluetooth Eddystone sample이 Eddystone beacon을 올바르게 구현하지 않는 문제ZEP-648- 새 CoAP 구현ZEP-664- spi_qmsi_ss driver에 peripheral context save/restore 지원 추가ZEP-665- gpio_qmsi_ss driver에 peripheral context save/restore 지원 추가ZEP-666- i2c_qmsi_ss driver에 peripheral context save/restore 지원 추가ZEP-667- adc_qmsi_ss driver에 peripheral context save/restore 지원 추가ZEP-686- Application Development Primer와 Build System 문서 내용이 크게 중복되는 문제ZEP-706- Arduino 101의 ARC 쪽에 debug breakpoint를 설정할 수 없는 문제ZEP-719- KSDK UART shim driver 추가ZEP-734- Thread 지원을 위해 AES-CMAC-PRF-128 RFC 4615 encryption library 이식ZEP-742- NRF_RTC를 사용하는 nRF5x Series system clock driverZEP-744- USB WebUSB 지원ZEP-748- quark_se board에서 mbedtls_sslclient sample 실행 지원ZEP-759- Atmel SAM E70 Cortex-M7 chipset family와 SAM E70 Xplained board 예비 지원ZEP-788- UDP 지원ZEP-789- IPv4 지원ZEP-790- ICMPv4 지원ZEP-791- TCP 지원ZEP-792- ARP 지원ZEP-793- DNS resolver 제공ZEP-794- Internet host communication layer 요구 사항 구현ZEP-796- DHCPv4 지원ZEP-798- IPv6 지원ZEP-799- TLS 위의 HTTP 지원ZEP-801- IPv6 지원을 위한 DNS extensionZEP-804- IPv6 addressing architecture 구현ZEP-805- Internet Control Message Protocol v6 구현ZEP-807- IPv6 Neighbor Discovery 지원ZEP-808- IPv6 Stateless Address Autoconfiguration(SLAAC) 지원ZEP-809- 802.15.4 위의 IPv6 지원ZEP-811- Trickle algorithm 구현ZEP-812- 802.15.4 위 IPv6 compression format 지원ZEP-813- RPL IPv6 routing protocol 지원ZEP-814- Path selection에 사용하는 routing metric 지원ZEP-815- RPL Objective Function Zero 지원ZEP-816- RPL Minimum Rank with Hysteresis 지원ZEP-818- 새 IP stack에서 CoAP 동작 지원ZEP-820- HTTP v1.1 server 예제ZEP-823- 새 IP stack documentation 작성ZEP-824- Network device driver porting guide 작성ZEP-825- 기존 IP stack API에서 새 API로 옮기는 porting guide 작성ZEP-827- HTTP client 예제 applicationZEP-830- ICMPv6 Parameter Problem 지원ZEP-832- Hop-by-Hop option 처리ZEP-847- Network protocol을subsys/net/lib로 이동ZEP-854- DTLS를 사용하는 CoAP sampleZEP-859- ENC28J60 driver를 YAIP IP stack으로 이식ZEP-865- Filesystem sample을 실행 가능한 test로 변환ZEP-872- Ubuntu에서 Wiki 절차를 따라도 Arduino 101에 Zephyr를 flash할 수 없는 문제ZEP-873- DMA API 갱신ZEP-875- 6LoWPAN context 기반 compression 지원ZEP-876- 6LoWPAN에서 802.15.4 packet offset 기반 reassembly 지원ZEP-879- 6LoWPAN Stateless Address Autoconfiguration 지원ZEP-882- 6LoWPAN IPv6 Next Header Compression 지원ZEP-883- IP stack L2 interface management API 제공ZEP-884- 802.15.4 CSMA-CA radio protocol 지원ZEP-885- 802.15.4 beacon frame 지원ZEP-886- 802.15.4 MAC command frame 지원ZEP-887- 802.15.4 management service의 RFD level 지원ZEP-911- Thread priority와 locking 개선ZEP-919- 오래된 microkernel·nanokernel code 제거ZEP-929- Preempt-thread-only와 coop-thread-only configuration 검증ZEP-931- Kernel file 이름과 위치 확정ZEP-936- Driver를 Unified Kernel에 맞게 변경ZEP-937- Networking을 Unified Kernel에 맞게 변경ZEP-946- Galileo Gen1 board 지원이 제거됐는지 확인ZEP-951- ARM에서 CONFIG_GDB_INFO build가 동작하지 않는 문제ZEP-953- CONFIG_HPET_TIMER_DEBUG build 경고ZEP-958- Pinmux interface를 단순화하고 pinmux_dev를 단일 API로 통합ZEP-964- Legacy API를 끄는 숨김 Kconfig option 추가ZEP-975- DNS client를 새 IP stack으로 이식ZEP-1012- NATS client를 새 IP stack으로 이식ZEP-1038- Hard real-time interrupt 지원ZEP-1060- Documentation contributor guide가 빠진 문제ZEP-1103- Multicore power management synchronization 흐름 제안·구현ZEP-1165- IRQ_CONNECT()의 IRQ line argument로 enum 지원ZEP-1172- SYS_LOG_BACKEND_FN 함수에 hook을 사용할 수 있도록 logger API 갱신ZEP-1177- Zephyr의 host tool 의존성 축소ZEP-1179- ISSM의 LLVM icx로 compile할 때 발생하는 build 문제ZEP-1189- Quark SE SoC I2C peripheral을 ARC core에서 사용할 수 없는 문제ZEP-1190- Quark SE SoC SPI peripheral을 ARC core에서 사용할 수 없는 문제ZEP-1222- ARC core에 save/restore 지원 추가ZEP-1223- arcv2_irq_unit에 save/restore 지원 추가ZEP-1224- arcv2_timer_0/sys_clock에 save/restore 지원 추가ZEP-1230- ARC interrupt return code 최적화ZEP-1233- Net branch 최신 tree에서 mbedDTLS DTLS client 안정성 기능이 동작하지 않는 문제ZEP-1251- Driver reentrancy code 추상화ZEP-1267- Router advertisement 수신 시 echo server가 crash하는 문제ZEP-1276- disk_access_*를 filesystem subsystem 밖으로 이동ZEP-1283- samples/power/power_mgr에서 GPIO toggle을 생략하는 compile optionZEP-1284- arch/arm/core/gdb_stub.S와 이 file이 도입한 abstraction 제거ZEP-1288- _arc_v2_irq_unit device 정의ZEP-1292- 외부 mbed TLS library를 version 2.4.0으로 갱신ZEP-1300- ARM LTD V2M Beetle 2단계 지원ZEP-1304- NXP Kinetis K64F용 Device Tree binding 정의ZEP-1305- Build infrastructure에 DTS/DTB target 추가ZEP-1306- DTS/DTB parser 작성ZEP-1307- DTS configuration 연결ZEP-1308- nrf51822에서 Zephyr thread 함수 k_sleep이 동작하지 않는 문제ZEP-1320- Architecture Porting Guide 갱신ZEP-1321- Glossary of Terms 갱신ZEP-1323- ./include 아래 fiber·task·nanokernel 참조 제거ZEP-1324- CONFIG_NANOKERNEL 참조 제거ZEP-1325- TICKLESS_IDLE_SUPPORTED option 제거ZEP-1327- 오래된 kernel directory 제거ZEP-1329- nano_ 접두사가 있는 kernel API 이름 변경ZEP-1334- QEMU 기반 board에make debug지원 추가ZEP-1337- Event logger file 위치 변경ZEP-1338- 외부 filesystem을 FATFS revision 0.12b로 갱신ZEP-1342- EMSK에서 legacy/kernel/test_early_sleep가 실패하는 문제ZEP-1347- sys_bitfield_*()가 memaddr_t 대신 unsigned long*을 받는 문제ZEP-1351- FDRM K64F에서 SPI가 동작하지 않는 문제ZEP-1355- Connection을 수립하지 못하는 문제ZEP-1357- iot/dns client가 깨진 문제ZEP-1358- BMI160 accelerometer의 모든 axis 값이 0인 문제ZEP-1361- IP stack이 깨진 문제ZEP-1363- arm/arduino_101_ble Wiki board 지원 page 누락ZEP-1365- arm/c3200_launchxl Wiki board 지원 page 누락ZEP-1370- arduino_due Wiki page는 있지만 zephyr/boards 지원 folder가 없는 문제ZEP-1374- KSDK SPI shim driver 추가ZEP-1387- Atmel ataes132a hardware crypto module driver 추가ZEP-1389- KW41 SoC 지원 추가ZEP-1390- FRDM-KW41Z 지원 추가ZEP-1393- KSDK pinmux driver 추가ZEP-1394- KSDK GPIO driver 추가ZEP-1395- FXOS8700 driver에 data-ready trigger 추가ZEP-1401- Ready queue cache와 interrupt exit code를 개선해 interrupt latency 단축ZEP-1403- ARC board에서 CONFIG_OMIT_FRAME_POINTER 제거ZEP-1405- l2cap_br_conn_req 함수가 /subsys/bluetooth/host/l2cap_br.c에서 초기화되지 않은 pointer를 참조하는 문제ZEP-1406- Wiki의 sensor driver path 갱신ZEP-1408- quark_se_c1000_ss enter_arc_state()에 cc와 memory clobber가 필요할 수 있는 문제ZEP-1411- device_sync_call API를 deprecated 처리하고 semaphore를 직접 사용ZEP-1413- ARC에서 test/legacy/kernel/test_tickless/microkernel build 실패ZEP-1415- drivers/timer/* code comment에 micro/nano kernel 표현이 남은 문제ZEP-1418- Nordic nRF52840과 해당 DK 지원 추가ZEP-1419- printk/printf 선택 때문에 SYS_LOG macro가 잘못 동작할 수 있는 문제ZEP-1420- Interrupt가 비활성화된 시간을 결정적으로 만들기ZEP-1421- BMI160 gyroscope driver가 1~5분 뒤 reporting을 멈추는 문제ZEP-1422- echo_client IPv6 활성화 뒤 Arduino_101이 IPv6 ping request에 응답하지 않는 문제ZEP-1427- wpanusb dongle과 802.15.4 통신이 불안정한 문제ZEP-1429- NXP MCR20A driver 추가ZEP-1432- KSDK pinmux driver가 public pinmux API를 노출해야 하는 문제ZEP-1434- menuconfig screenshot에 nanokernel option이 표시되는 문제ZEP-1437- AIO ISR에서 pending interrupt를 가져오지 못하는 문제ZEP-1440- MINIMAL_LIBC와 NEWLIB_LIBC 사이 Kconfig choice를 선택할 수 없는 문제ZEP-1442- samples/net/dhcpv4_client build에서 prj_.conf target rule을 찾지 못하는 문제ZEP-1443- samples/net/zperf build에서 net_private.h를 찾지 못하는 문제ZEP-1448- samples/net/mbedtls_sslclient build에서 net/ip_buf.h를 찾지 못하는 문제ZEP-1449- logger_hook sample 추가ZEP-1456- nrf51에서 Bluetooth hci_uart sample 실행 중 assertion이 발생하는 문제ZEP-1457- Zephyr license boilerplate에 SPDX tag 추가ZEP-1460- Sanitycheck가 일부 QEMU step failure를 build_error로 보고하는 문제ZEP-1461- Upstream OpenOCD에 Zephyr 지원 추가ZEP-1467- misc/를 정리하고 기능을 subsys/의 subsystem으로 이동ZEP-1473- Gateway 사용 때문에 ARP cache가 혼동되는 문제ZEP-1474- BLE Connection Parameter Request/Response 처리ZEP-1475- k_free documentation에 NULL이 유효함을 명시ZEP-1476- echo_client가 port unreachable을 표시하는 문제ZEP-1480- Getting Started Guide의 지원 distribution 목록 갱신ZEP-1481- Bluetooth 초기화 실패ZEP-1483- H:4 HCI driver h4.c가 packet drop 방지를 위해 UART flow control을 사용하도록 변경ZEP-1487- I2C_SS가 data transfer 시작 전에 device busy를 설정하지 않는 문제ZEP-1488- SPI_SS가 data transfer 시작 전에 device busy를 설정하지 않는 문제ZEP-1489- GATT nested long characteristic value reliable write 지원ZEP-1490- PTS TC_CONN_CPUP_BV_04_C test case 실패ZEP-1492- Atmel SAM family GMAC Ethernet driver 추가ZEP-1493- Zephyr project documentation copyright 정리ZEP-1495- Networking API 상세 documentation 누락ZEP-1496- gpio_pin_enable_callback 오류ZEP-1497- Cortex-M0 port의 exception·interrupt priority 설정과 조회가 깨진 문제ZEP-1507- FXOS8700의 gpio_callback 구현이 깨진 문제ZEP-1512- doc-theme가 자체 conf.py를 가지는 문제ZEP-1514- samples/bluetooth/ipsp build에서 net/ip_buf.h를 찾지 못하는 문제ZEP-1525- GPIO driver가 여전히 nano_timer를 사용하는 문제ZEP-1532- Accelerometer 측정값이 잘못된 문제ZEP-1536- PWM sample documentation을 RST로 변환ZEP-1537- Power management sample documentation을 RST로 변환ZEP-1538- ZoAP sample documentation을 RST로 변환ZEP-1539- 모든 networking sample의 RST documentation 작성ZEP-1540- Bluetooth sample을 RST로 변환ZEP-1542- 여러 session을 처리하는 HTTP server sampleZEP-1543- Basic authentication을 사용하는 HTTP server sampleZEP-1544- echo_server IPv6 활성화 뒤 Arduino_101이 IPv6 ping request에 응답하지 않는 문제ZEP-1545- ARC에서 AON Counter ISR이 두 번 발생하는 문제ZEP-1546- Zephyr high-precision timing subsystem의 sys_cycle_get_32() 함수 오류ZEP-1547- H7 crypto function과 CT2 SMP authentication flag 지원 추가ZEP-1548- Python script 호출 방식이 일관되지 않은 문제ZEP-1549- k_cpu_sleep_mode의 정렬되지 않은 byte address 문제ZEP-1554- Xtensa 통합ZEP-1557- RISC-V 이식ZEP-1558- Timer expiry 함수에서 user private data pointer 지원ZEP-1559- ARC architecture용 _tsc_read 구현ZEP-1562- echo_server/echo_client example이 일정 시간 뒤 무작위로 멈추는 문제ZEP-1563- NRF51/NRF52 board documentation을 Git tree로 복귀ZEP-1564- 6Lo uncompress_IPHC_header가 IPHC field를 덮어쓰는 문제ZEP-1566- WDT interrupt가 여러 번 발생하는 문제ZEP-1569- Server mode TCP가 여러 동시 connection을 지원하지 않는 문제ZEP-1570- Server mode TCP가 client connection을 닫지 못하는 문제ZEP-1571- Changes from Version 1 Kernel 문서에 application porting 방법 추가ZEP-1572- QMSI를 version 1.4로 갱신ZEP-1573- net_context_recv의 user data가 callback에 전달되지 않는 문제ZEP-1574- samples/net/dhcpv4_client build에서 net_mgmt_add_event_callback undefined reference 발생ZEP-1579- Zephyr 기술 문서의 외부 link가 깨진 문제ZEP-1581- nRF52832에서 Blinky가 몇 분 뒤 멈추는 문제ZEP-1583- ARC에서 SOC_RISCV32_PULPINO 또는 SOC_RISCV32_QEMU direct dependency warningZEP-1585- CONFIG_LEGACY_KERNEL=n일 때 kernel.h에서 legacy.h를 비활성화해야 하는 문제ZEP-1587- sensor.h가 여전히 legacy API와 structure를 사용하는 문제ZEP-1588- Arduino 101에서 I2C가 동작하지 않는 문제ZEP-1589- UART device용 YAML description 정의ZEP-1590- FRDM-K64F에서 echo_server 실행 시 BUS FAULT가 발생하는 문제ZEP-1591- Wiki에 Networking section과 Network_Interfaces page link 추가ZEP-1592- Newlib에서 echo-server가 build되지 않는 문제ZEP-1593- /scripts/sysgen output에 SPDX license tag 추가ZEP-1598- quark_d2000에서 samples/philosophers build 시 noinit section이 RAM에 들어가지 않는 문제ZEP-1601- Telnet console 지원ZEP-1602- FRDM-K64F의 echo_server sample에서 IPv6 ping이 실패하는 문제ZEP-1611- IPv6 over BLE echo request 몇 번 뒤 hard fault가 발생하는 문제ZEP-1614- 올바른 I2C device driver 이름 사용ZEP-1616- net_addr_pton() 선언에서 network address와 socket address 개념이 뒤섞인 문제ZEP-1617- QEMU에서 mbedTLS server/client 실행이 실패하는 문제ZEP-1619- NET_NBUF_RX_COUNT 기본값이 너무 작아 시작 시 lock-up이 발생하는 문제ZEP-1623- Networking 문서 일부가 fiber·task를 쓰던 1.5 model을 계속 설명하는 문제ZEP-1626- ARC에서 SPI가 CPHA mode로 동작하지 않는 문제ZEP-1632- TCP ACK packet을 application receive callback으로 전달하면 안 되는 문제ZEP-1635- MCR20A driver가 불안정한 문제ZEP-1638- Public inet_ntop() 대응 API가 없는 문제ZEP-1644- UDP incoming connection 처리가 정확하지 않은 문제ZEP-1645- 여러 kernel object를 동시에 기다리는 APIZEP-1648- Board 정보 Wiki link를 web documentation으로 되돌림ZEP-1650- make clean 또는 pristine이 documentation 생성 artifact를 모두 제거하지 않는 문제ZEP-1651- 여러 변경으로 i2c_dw가 오동작하는 문제ZEP-1653- ISSM의 LLVM altmacro compile build 문제ZEP-1654- LLVM의 알 수 없는 _alloc_align_ attribute build 문제ZEP-1655- LLVM에서 memory pool build 문제ZEP-1656- Commit 2e9fd88 이후 IPv6 over BLE가 동작하지 않는 문제ZEP-1657- ZoAP Doxygen documentation 보완 필요ZEP-1658- IPv6 TCP buffer 부족으로 약 5회 request 뒤 응답이 멈추는 문제ZEP-1662- zoap_packet_get_payload()가 payload length를 반환하도록 변경ZEP-1663- sanitycheck가 사용자의 CCACHE environment를 덮어쓰는 문제ZEP-1665- quark_se_ss의 기본 pinmux driver configuration 누락ZEP-1669- API documentation이 code 내부 documentation style을 따르지 않는 문제ZEP-1672- Arduino_101_sss에서 flash device binding이 실패하는 문제ZEP-1674- FRDM-K64F에서 Ethernet driver 활성화 시 cable 없이는 application이 시작되지 않는 문제ZEP-1677- Arduino 101에서 CONFIG_ARC_INIT=y이면 BLE 초기화·advertising이 불가능한 문제ZEP-1681- C1000 soc_sleep/soc_deep_sleep 중 debug register save/restoreZEP-1692- PTS GATT/SR/GPA/BV-11-C 실패ZEP-1701- HTTP API 제공ZEP-1704- BMI160 sample 실행 실패ZEP-1706- Barebone Panther board 지원ZEP-1707- PTS의 SM/MAS 7개 case 실패ZEP-1708- PTS SM/MAS/PKE/BI-01-C 실패ZEP-1709- PTS SM/MAS/PKE/BI-02-C 실패ZEP-1710- TinyTILE board 지원 추가ZEP-1713- Xtensa의 모든 checkpatch 문제 수정ZEP-1716- 최대 10개 동시 session을 지원하지 못하는 HTTP server sample 문제ZEP-1717- Deep sleep mode에서 GPIO level interrupt가 제대로 동작하지 않는 문제ZEP-1723- ISSM LLVM/icx build에서 network code와 macro warning 발생ZEP-1732- zoap_server sample 실행 오류ZEP-1733- ZEP-686 작업으로 third-party code 통합 문서에 regression이 생긴 문제ZEP-1745- Bluetooth sample build 실패ZEP-1753- Arduino 101에서 dhcpv4_client sample 실행 오류ZEP-1754- QEMU에서 coaps_server sample test 실패ZEP-1756- ISSM LLVM/icx로 net application build 시 -Wpointer-sign warning 발생ZEP-1758- STM32F10x connectivity line SoC에서 PLL2가 올바르게 활성화되지 않는 문제ZEP-1763- Tickless idle에서 Nordic RTC timer driver가 잘못 동작하는 문제ZEP-1764- Sample이 GPIOB·I2C_0 같은 device 이름을 hard-code하는 문제ZEP-1768- Sample case에 testcase.ini가 빠진 문제ZEP-1774- IPv6 over 802.15.4에 잘못 구성된 packet이 포함되는 문제ZEP-1778- tests/power multicore case가 예상대로 동작하지 않는 문제ZEP-1786- Arduino 101 board에서 TCP가 동작하지 않는 문제ZEP-1787- CONFIG_LEGACY_KERNEL=n에서 kernel event logger build 실패ZEP-1789- ARC samples/logger-hook가 sys_ring_buf_get의 __memory_error로 crash하는 문제ZEP-1799- timeout_order_test의 _ASSERT_VALID_PRIO 실패ZEP-1803- dma_transfer_stop 실행 중 오류 발생ZEP-1806- LLVM/icx gdb_server build 경고ZEP-1809- LLVM/icx에서 net/ip build 오류ZEP-1810- LLVM/icx에서 net/lib/zoap build 실패ZEP-1811- LLVM/icx에서 net/ip/net_mgmt.c build 오류ZEP-1839- event_common_prepareA의 LL_ASSERT 발생ZEP-1851- obj_tracing build 경고ZEP-1852- isr_radio_state_close()의 LL_ASSERT 발생ZEP-1855- 시간이 지나면 IP stack buffer allocation이 실패하는 문제ZEP-1858- Zephyr NATS client가 server MSG에 응답하지 않는 문제ZEP-1864- tests/drivers/uart/*의 LLVM icx build warningZEP-1872- QEMU x86에서 HTTP client sample application을 실행해야 하는 문제ZEP-1877- Arduino 101에서 coaps_server sample application 실행 실패ZEP-1883- ARC Genuino 101 console 활성화ZEP-1890- Bluetooth IPSP sample의 user data size가 너무 작은 문제
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.