zephyr/doc
Johann Fischer 8b0bdb563f usb: device_next: implement USB DFU class for the new device support
This new implementation is written from scratch and is not tied to the
image manager and MCUboot. It allows the user to define their own
backend and use a simple macro to instantiate an image. On the USB side
this is represented by an interface. The number of possible images is
configurable using the Kconfig option, and is a fairly inexpensive
approach since it only changes the size of the pointer array. The number
of images is only limited by the number of possible interfaces in a
configuration. The class implementation does not support multiple
instances, as there is no real use for it. However, it does provide two
class instances, one for runtime mode and one for DFU mode. The switch
from runtime to DFU mode can only be performed by the user application,
i.e. the application receives a notification when the host wants to
switch to DFU mode, and then the application can disable the runtime
configuration and enable the DFU configuration. This implementation does
not support switching to the DFU mode by bus reset issued by the
host.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2025-02-04 11:55:25 +01:00
..
_doxygen doc: kernel: define additional doxygen groups 2024-09-17 05:24:09 -04:00
_extensions/zephyr doc: boards: extensions: add link to board source to sidebar 2025-01-31 14:03:13 +01:00
_scripts doc: _scripts: gen_devicetree_rest: add individual files 2025-01-07 00:26:08 +01:00
_static doc: boards: extensions: add link to board source to sidebar 2025-01-31 14:03:13 +01:00
_templates doc: enable three-way dark-mode switch 2024-10-16 16:33:24 +01:00
build drivers,test: use the new DT_FOREACH_PROP_ELEM_SEP 2025-02-04 09:18:55 +01:00
connectivity usb: device_next: implement USB DFU class for the new device support 2025-02-04 11:55:25 +01:00
contribute doc: update zephyr path in docs generation 2025-02-03 11:17:55 +01:00
develop doc: Remove build type information 2025-01-30 16:19:57 +01:00
hardware drivers: firmware: scmi: add power domain protocol 2025-01-15 19:03:00 +01:00
images
introduction
kernel kernel/pipe: implement direct-to-pending-readers data copy 2025-01-21 19:44:57 +01:00
project doc: review: switch labels to a definition list 2025-01-22 18:33:06 +01:00
releases drivers: adc: ads1x4s0x: Add ADS124S0X support into existing drivers 2025-01-31 09:39:07 +01:00
safety doc: coding guidelines: move safety related language to saftey section 2025-01-18 02:33:02 +01:00
security doc: security: Disclose CVE-2024-8798 2024-12-16 04:46:33 +01:00
services doc: posix: mark XSI_REALTIME as supported 2025-02-03 09:05:09 +01:00
templates doc: boards: extensions: introduce zephyr:board role and directive 2024-10-22 14:11:27 +02:00
404.rst
CMakeLists.txt doc: get output folder from environment 2024-09-25 13:49:34 -05:00
conf.py doc: update copyright notice in the documentation 2025-01-10 14:56:01 +01:00
glossary.rst doc: sphinx-lint: fix bad usage of "default role" 2024-09-13 11:42:51 -05:00
index-tex.rst
index.rst doc: reorder tiles 2024-12-25 12:41:09 +01:00
kconfig.rst
LICENSING.rst doc: licensing: clarify the impact of the various files 2025-01-08 17:01:24 +01:00
Makefile doc: add make html-live and html-live-fast 2024-08-26 17:05:39 +02:00
requirements.txt doc: requirements: avoid using pygments v2.19.0 2025-01-05 22:09:44 +01:00
substitutions.txt
zephyr.doxyfile.in net: sockets: Remove deperecated CONFIG_NET_SOCKETS_POSIX_NAMES 2024-12-04 12:09:51 +01:00