distortosExamples change log

20190505 – 2019-05-05

Added

Changed

  • Implemented full support for configuring and building with CMake. The new CMake workflow does not need Kconfig or any shell tools – just CMake (version 3.7 or later), build tool (it is recommended to use Ninja) and arm-none-eabi bleeding-edge-toolchain (GCC version 5 or later). Check README.md for more details about usage.
  • Replace all uses of CONFIG_BOARD_LEDS_ENABLE macro with DISTORTOS_BOARD_LEDS_ENABLE.

Removed

  • Removed support for configuring with Kconfig and building with make. Both of these tasks are now handled by CMake.

20180701 – 2018-07-01

Added

  • Configurations for NUCLEO-L432KC and NUCLEO-L476RG boards with STM32L4 chips.
  • Configuration for NUCLEO-F446RE board with STM32F4 chip.
  • CMake-based build system. At this moment all configuration is still done with KconfigCMake loads selected distortosConfiguration.mk and only deals with compilation. Typical use case involves following steps: select configuration with make configure CONFIG_PATH=..., create output folder of your choice (mkdir output) and enter it (cd output), configure compilation with cmake .. -DCMAKE_TOOLCHAIN_FILE=../distortos/cmake/Toolchain-arm-none-eabi.cmake and finally start the build with make. You can obviously use other CMake generators, e.g. Ninja, Eclipse CDT4 project, … CMake-based build system will only support configurations with proper board, i.e. “Custom board” choice for “Board” in Kconfig is not supported.

Changed

  • Replace all uses of distortos::board::totalLeds constant and DISTORTOS_BOARD_TOTAL_LEDS macro with distortos::board::ledsCount and DISTORTOS_BOARD_LEDS_COUNT.

Removed

  • Removed tup build infrastructure – tup is no longer supported for building distortos.

20170914 – 2017-09-14

Added


20170311 – 2017-03-11

Added

Changed

  • Enabled function context checking and all stack overflow checks in configuration files.
  • Changed number of queued signals and signal actions for main() thread to 8 in all distortosConfiguration.mk files.
  • Reduced size of stack for interrupts to 1kB in all configurations.
  • Replace all uses of CONFIG_BOARD_TOTAL_LEDS macro with DISTORTOS_BOARD_TOTAL_LEDS.

20161124 – 2016-11-24

This is just a snapshot with version 0.3.0 of distortos.


20160503 – 2016-05-03

Added

  • Configurations for NUCLEO-F091RC board with STM32F0 chip, NUCLEO-F103RB board with STM32F1 chip and NUCLEO-F429ZI board with STM32F4 chip.
  • Ability to selectively enable/disable examples via Kconfig menus.
  • staticSoftwareTimerBlinker example application, which demonstrates the most basic aspects of static software timers: creating and starting them, passing arguments to timers’s function by reference and by value.

Changed

  • Change “Interrupt priority disabled in critical sections” (ARCHITECTURE_ARMV7_M_KERNEL_BASEPRI) option to 0 in all configurations, so they use ARMv7-M‘s PRIMASK to disable all interrupts during critical sections. This is the new default setting in distortos, as this is a more conservative (and thus safer for a beginner) approach, which doesn’t require any special configuration of interrupt priorities (default value is 0).

20160226 – 2016-02-26

Added

  • Build infrastructure from distortosTemplateSubfolder.
  • staticThreadBlinker example application, which demonstrates the most basic aspects of static threads: creating and starting them, passing arguments to thread’s function by reference and by value, joining them.
  • dynamicThreadBlinker example application, which demonstrates the most basic (and one more advanced) aspects of dynamic threads: creating and starting them, passing arguments to thread’s function by reference and by value, detaching them.
  • Configurations for all boards supported by distortos: 32F429IDISCOVERY, NUCLEO-F401RE and STM32F4DISCOVERY.
  • README.md file with some brief explanation and quick examples.
  • Integration with Travis CI service.