@@ -14,6 +14,20 @@ Major enhancements with this release include:
14
14
validated using one of the many simulation platforms supported by the project.
15
15
(QEMU, Renode, ARC Simulator and the native POSIX configuration).
16
16
17
+ * The timing subsystem has been reworked and mostly replaced greatly
18
+ simplifying the resulting drivers and removing thousands of lines
19
+ of code and reducing a typical kernel build by hundreds of bytes.
20
+ TICKLESS_KERNEL mode is now default on all architectures.
21
+
22
+ * The SMP subsystem continues to evolve with a new CPU affinity API available
23
+ to "pin" threads to specific cores or sets of cores. The core kernel is now
24
+ 100% free of use of the global irq_lock on SMP systems and uses the spinlock
25
+ API (which on uniprocessor systems reduces to the same code) exclusively.
26
+
27
+ * Zephyr now has support for the x86_64 architecture. It is implemented only
28
+ for Qemu targets at the moment and supports arbitrary numbers of CPUs in SMP
29
+ and runs in SMP mode by default, our first platform to do so.
30
+
17
31
* Overhaul of Network packet (:ref: `net-pkt <net_pkt_interface >`) API and move
18
32
majority of components and protocols to the :ref: `BSD socket API
19
33
<bsd_sockets_interface>` including MQTT, CoAP, LWM2M and SNTP.
@@ -25,7 +39,9 @@ Major enhancements with this release include:
25
39
* Added an experimental BLE split software Controller with ith Upper Link Layer
26
40
and Lower Link Layer for supporting multiple BLE radio hardware architectures.
27
41
28
- * Power management, device idle power management
42
+ * The power management subsystem has been overhauled to support device idle
43
+ power management and move most of the power management logic from the
44
+ application back to the BSP.
29
45
30
46
* In this release we introduced major updates and an overhaul to both the
31
47
logging and the shell subsystems supporting multiple back-ends, integration of
@@ -34,18 +50,13 @@ Major enhancements with this release include:
34
50
* Introduced the ``west `` tool for management of multiple repositories and
35
51
enhanced support for flashing and debugging.
36
52
37
- * Enabled tickless kernel by default and reworked all timer driver to support
38
- the new mode.
39
-
40
53
* Added support for application user mode, application memory partitions and
41
54
hardware stack protection in ARMv8m
42
55
43
56
* Applied MISRA-C code guideline on kernel and core components of Zephyr.
44
57
MISRA-C is a well established code guideline focused on embedded systems and
45
58
aims to improve code safety, security and portability.
46
59
47
-
48
-
49
60
The following sections provide detailed lists of changes by component.
50
61
51
62
Security Vulnerability Related
0 commit comments