@ -246,10 +246,10 @@ are only possible after rework the board and using the revision 1.0.0.
@@ -246,10 +246,10 @@ are only possible after rework the board and using the revision 1.0.0.
@ -41,7 +41,7 @@ For more information about the EFM32WG SoC and EFM32WG-STK3800 board:
@@ -41,7 +41,7 @@ For more information about the EFM32WG SoC and EFM32WG-STK3800 board:
Supported Features
==================
The efm32wg_stk3800oard configuration supports the following hardware features:
The efm32wg_stk3800 board configuration supports the following hardware features:
@ -56,7 +56,7 @@ Other hardware features have not been enabled yet for this board.
@@ -56,7 +56,7 @@ Other hardware features have not been enabled yet for this board.
The default configuration can be found in the defconfig file:
@ -93,7 +93,7 @@ Here are official IOs figures from eLinux for Kingfisher Infotainment board:
@@ -93,7 +93,7 @@ Here are official IOs figures from eLinux for Kingfisher Infotainment board:
GPIO
----
By running Zephyr on H3ULCB, the software readable push button 'SW3' can be used as input, and the software contollable LED 'LED5' can be used as output.
By running Zephyr on H3ULCB, the software readable push button 'SW3' can be used as input, and the software controllable LED 'LED5' can be used as output.
@ -149,7 +149,7 @@ Build and flash applications as usual (see :ref:`build_an_application` and
@@ -149,7 +149,7 @@ Build and flash applications as usual (see :ref:`build_an_application` and
The easiest way to flash Zephyr onto a RuuviTag requires an external Ruuvi DEVKIT. More information about the board can be found at the
`ruuvitag devkit`_.
Once your tag is conencted to the DEVKIT and conencted to your PC, build and flash the application in the usual way.
Once your tag is connected to the DEVKIT and connected to your PC, build and flash the application in the usual way.
@ -33,7 +33,7 @@ started quickly. Here are some highlights of the STM32F3DISCOVERY board:
@@ -33,7 +33,7 @@ started quickly. Here are some highlights of the STM32F3DISCOVERY board:
acceleration sensor and a 3D digital magnetic sensor;
..HINT::
Recent PCB revisions (E and newer) are shiped with I3G4250D and LSM303AGR.
Recent PCB revisions (E and newer) are shipped with I3G4250D and LSM303AGR.
..image:: img/stm32f3_disco.jpg
:width:350px
@ -194,7 +194,7 @@ CAN
@@ -194,7 +194,7 @@ CAN
===
The STM32F3DISCOVERY does not have an onboard CAN transceiver. In
order to use the CAN bus on the this board, an external CAN bus
tranceiver must be connected to ``PD0`` (``CAN1_RX``) and ``PD1``
transceiver must be connected to ``PD0`` (``CAN1_RX``) and ``PD1``
@ -150,7 +150,7 @@ Here is an example for the :ref:`blinky-sample` application.
@@ -150,7 +150,7 @@ Here is an example for the :ref:`blinky-sample` application.
:board:stm32f411e_disco
:goals:build flash
Incase you are using PCB revision B, you have to use an
Incase you are using PCB revision B, you have to use an
adapted board definition as the default PCB rev here is D:
@ -42,7 +42,7 @@ All of the Nordic Semiconductor examples for the nRF52840 DK
@@ -42,7 +42,7 @@ All of the Nordic Semiconductor examples for the nRF52840 DK
(nrf52840dk_nrf52840) may be used without modification.
..note::
The BMD-340 and BMD-341 are identical except for the antennna.
The BMD-340 and BMD-341 are identical except for the antenna.
Throughout this board support package, the filenames utilize
@ -65,7 +65,7 @@ The Zephyr TLSR9518ADK80D board configuration supports the following hardware fe
@@ -65,7 +65,7 @@ The Zephyr TLSR9518ADK80D board configuration supports the following hardware fe
The es-WIFI (embedded Serial-to-WiFi) modules are devices developed by Inventek
Systems. It integrates WIFI and optionaly Bluetooth Low Energy. The es-WIFI
Systems. It integrates WIFI and optionally Bluetooth Low Energy. The es-WIFI
devices can run Cypress WICED or Inventek's IWIN (Inventek Systems Wireless
Interoperability Network) AT commands set. The current es-WIFI driver is able
to use one of two serial interfaces: SPI or UART.
@ -48,7 +48,7 @@ The signals from D3 up to D7 are not connected by default on the Inventek's
@@ -48,7 +48,7 @@ The signals from D3 up to D7 are not connected by default on the Inventek's
shield. These signals marked as optional can help on development. The current
driver do not handle that signals and are simple suggestions and can be left
as is. Some arduino boards don't have NRST pin connected to a GPIO pin. The
recomendation is bend the NRST pin and make a wire to D6. WAKE-UP signal is
recommendation is bend the NRST pin and make a wire to D6. WAKE-UP signal is
available at header J26 pin 1 and shield configuration uses D7 to control that
signal, user need do a wire connecting these two terminals. On the below
image is possible see suggested wiring connections.
@ -18,7 +18,7 @@ high during driver initialization. Display blanking apis can be used
@@ -18,7 +18,7 @@ high during driver initialization. Display blanking apis can be used
to control it.
Sharp memory displays require toggling the VCOM signal periodically
to prevent a DC bias ocurring in the panel as mentioned in the `appnote`_
to prevent a DC bias occurring in the panel as mentioned in the `appnote`_
and `datasheet`_. The DC bias can damage the LCD and reduce the life.
This signal must be supplied from either serial input (sw) or an external
@ -38,7 +38,7 @@ This is not a problem if SPI SCK from nucleo board is available on D3,
@@ -38,7 +38,7 @@ This is not a problem if SPI SCK from nucleo board is available on D3,
otherwise shield configuration can be changed (see below).
Also shield expects SPI CS to be available on Arduino pin A1 instead of usual
Arduino UNO R3 SPI CS D10.
This is not a problem as CS signal is software driven gpio on Arnunio A1
This is not a problem as CS signal is software driven gpio on Arduino A1
see cs-gpios in x_nucleo_idb05a1.overlay
Shield configuration could be modified by moving resistors as
@ -95,7 +95,7 @@ Next you disable the validation step:
@@ -95,7 +95,7 @@ Next you disable the validation step:
**THIS COMMAND WILL FAIL**, give you an error that you are changing
the setting for the entire running system, and suggest an alternative
"--paritions X" argument to use that modifies only the currently used
"--partitions X" argument to use that modifies only the currently used
partition. Run that modified command, then reboot.
After rebooting, you will notice that your chromebook boots with the
@ -110,7 +110,7 @@ verity configuration in place though, it just doesn't try to mount the
@@ -110,7 +110,7 @@ verity configuration in place though, it just doesn't try to mount the
resulting (now-invalid!) partition.
Metanote: The astute will note that we're probably going to throw this
kernel out, and that we could probably have just editted the command
kernel out, and that we could probably have just edited the command
line of the new kernel instead of flashing and rebooting into this
modified one. But that's too many balls to juggle at once for me.
@ -14,7 +14,7 @@ build. Note that the copy is *smart*, that is, only updated files are actually
@@ -14,7 +14,7 @@ build. Note that the copy is *smart*, that is, only updated files are actually
``cmake_minimum_required()`` is required to be in your
:file:`CMakeListst.txt` by CMake. It is also invoked by the Zephyr
:file:`CMakeLists.txt` by CMake. It is also invoked by the Zephyr
package. The most recent of the two versions will be enforced by CMake.
``find_package(Zephyr)`` pulls in the Zephyr build system, which creates a
@ -534,7 +534,7 @@ at CMake configure time if any experimental feature is enabled.
@@ -534,7 +534,7 @@ at CMake configure time if any experimental feature is enabled.
CONFIG_WARN_EXPERIMENTAL=y
For example, if option ``CONFIG_FOO`` is experimental, then enabling it and
:kconfig:option:`CONIG_WARN_EXPERIMENTAL` will print the following warning at
:kconfig:option:`CONFIG_WARN_EXPERIMENTAL` will print the following warning at
CMake configure time when you build an application:
@ -38,7 +38,7 @@ Main rules
@@ -38,7 +38,7 @@ Main rules
The coding guideline rules are based on MISRA-C 2012 and are a subset of MISRA-C.
The subset is listed in the table below with a summary of the rules, its
severity and the equivlent rules from other standards for reference.
severity and the equivalent rules from other standards for reference.
..note::
@ -368,7 +368,7 @@ severity and the equivlent rules from other standards for reference.
@@ -368,7 +368,7 @@ severity and the equivlent rules from other standards for reference.
@ -230,7 +230,7 @@ The CI infrastructure currently runs the following tests:
@@ -230,7 +230,7 @@ The CI infrastructure currently runs the following tests:
IOPCTL_Type *base = config->base;
Both lines produce a diagnostic regarding spaces around the ``*``
operator: the first is misidentifed as a pointer type declaration
operator: the first is misidentified as a pointer type declaration
that would be correct as ``PAGE_SIZE *POOL_PAGES`` while the second
is misidentified as a multiplication expression that would be correct
@ -116,7 +116,7 @@ gate the final release. The following counts shall be used:
@@ -116,7 +116,7 @@ gate the final release. The following counts shall be used:
..note::
The "low" bug count target of <50 will be a phased appoach starting with 150
The "low" bug count target of <50 will be a phased approach starting with 150
for release 2.4.0, 100 for release 2.5.0, and 50 for release 2.6.0
An LTS includes both mature and new features. API and feature maturity is
documented and tracked. The footprint and scope of mature and stable APIs expands
as we move from one LTS to the next giving users access to bleading edge features
as we move from one LTS to the next giving users access to bleeding edge features
and new hardware while keeping a stable foundation that evolves over time.
Extended Stabilisation Period
@ -228,7 +228,7 @@ providing a quality oriented releases. This is achieved by providing the
@@ -228,7 +228,7 @@ providing a quality oriented releases. This is achieved by providing the
following products to track progress, integrity and quality of the software
components provided by the project:
- Compliance with pubished coding guidelines, style guides and naming
- Compliance with published coding guidelines, style guides and naming
conventions and documentation of deviations.
- Regular static analysis on the complete tree using available commercial and
open-source tools and documentation of deviations and false positives.
@ -113,7 +113,7 @@ stack pointer manipulation* during thread context switching, without affecting t
@@ -113,7 +113,7 @@ stack pointer manipulation* during thread context switching, without affecting t
handler mode.
In Arm Cortex-M builds a single interrupt stack memory is shared among exceptions and interrupts. The size of the interrupt stack needs
to be selected taking into consideration nested interrupts, each pushing an additional stack frame. Deverlopers can modify the interrupt
to be selected taking into consideration nested interrupts, each pushing an additional stack frame. Developers can modify the interrupt
stack size using :kconfig:option:`CONFIG_ISR_STACK_SIZE`.
The interrupt stack is also used during early boot so the kernel can initialize the main thread's stack before switching to the main thread.
@ -141,7 +141,7 @@ Typically a thread context-switch will perform the following operations
@@ -141,7 +141,7 @@ Typically a thread context-switch will perform the following operations
* the thread's current operation *mode*
* user or privileged execution mode
* presense of an active floating point context
* presence of an active floating point context
* the EXC_RETURN value of the current handler context (PendSV)
* the floating point callee-saved registers (S16 - S31) in the thread's container for FP
@ -233,7 +233,7 @@ this rule is described below). As a result, processor faults occurring in regula
@@ -233,7 +233,7 @@ this rule is described below). As a result, processor faults occurring in regula
ISRs will be handled by the corresponding fault handler and will not escalate to
a HardFault, *similar to processor faults occurring in thread mode*.
SVC exception is normally configured with the highest conigurable priority level
SVC exception is normally configured with the highest configurable priority level
(an exception to this rule will be described below).
SVCs are used by the Zephyr kernel to dispatch system calls, trigger runtime
system errors (e.g. Kernel oops or panic), or implement IRQ offloading.
@ -469,7 +469,7 @@ Certain thread-specific MPU regions may be re-programmed dynamically, at each th
@@ -469,7 +469,7 @@ Certain thread-specific MPU regions may be re-programmed dynamically, at each th
* an unprivileged RW region for the current thread's stack area (for user threads)
* a read-only region for the MPU stack guard
* unprivileged RW regions for the partitions of the currentl thread's application memory
* unprivileged RW regions for the partitions of the current thread's application memory
@ -321,7 +321,7 @@ then build and flash tester elf again.
@@ -321,7 +321,7 @@ then build and flash tester elf again.
- Check if board sends ready event after restart (hex 00 00 80 ff 00 00). Open serial connection to board with e.g. PuTTy with proper COM and baud rate. After board reset you should see some strings in console.
- Check if socat.exe creates tunel to board. Run in console
- Check if socat.exe creates tunnel to board. Run in console
@ -108,7 +108,7 @@ TSPC_L2CAP_3_7 False Support of bi-directional quality of service (QoS) opti
@@ -108,7 +108,7 @@ TSPC_L2CAP_3_7 False Support of bi-directional quality of service (QoS) opti
TSPC_L2CAP_3_8 False Negotiate QoS service type (C.5)
TSPC_L2CAP_3_9 False Negotiate and support service type 'No Traffic' (C.2)
TSPC_L2CAP_3_10 False Negotiate and support service type 'Best effort' (C.3)
TSPC_L2CAP_3_11 False Negotiate and support service type 'Gauranteed' (C.2)
TSPC_L2CAP_3_11 False Negotiate and support service type 'Guaranteed' (C.2)
TSPC_L2CAP_3_12 True Support minimum MTU size 23 octets (C.6)
TSPC_L2CAP_3_13 False Negotiate and support service type ‘No traffic’ for Extended Flow Specification (C.7)
TSPC_L2CAP_3_14 False Negotiate and support service type ‘Best Effort’ for Extended Flow Specification (C.8)
@ -452,5 +452,5 @@ tips and best practices for writing :file:`Kconfig` files.
@@ -452,5 +452,5 @@ tips and best practices for writing :file:`Kconfig` files.
kconfig/preprocessor-functions.rst
kconfig/extensions.rst
Users interested in optimizing their configuraion for security should refer
Users interested in optimizing their configuration for security should refer
to the Zephyr Security Guide's section on the :ref:`hardening`.
Some files were not shown because too many files have changed in this diff
Show More