Very minor enhancements.
CAN is now optional.If disabled, CAN start and stop functions are removed, SSSP startup stage 3 is skipped and RTC is not synchronized during startup.
reduced the CH_CFG_ST_TIMEDELTA value to 20us as it seems to be working fine with the new ChibiOS
Fixed recently broken Makefiles (sry!)
Slightly optimized all Makefiles
the patching procedure in the kernel setup script will now print information, which patch is currently applied.
Fixed some remaining 2018 dates
ChibiOS updated to version stable_19.1.x.NOTE: ChibiOS 19.1.x seems to contain some issues as of now.
All preprocessor directives without arguments (e.g. #endif) are now followed by a comment, indicating where it belongs to (e.g. the preceding #if).
Makefiles enhanced: the targets 'all' and 'clean' will now be executed in parallel with as many threads as there are modules (= folders in modules/)
Using a RTC is now no mandatory feature anymore, but optional
Shell: "fixed" the HOME and END escape sequences, which were not ANSI compliant.
Fixed the ADC unit test, so it will only be activated for the PowerManagement v1.1 module.
Reordered some configuration files.The BOARD_VERSION macro has been removed. Instead the version is now encoded in the other BOARD_XXX macros.
Applied AMiRo-OS header to sime files, which still held the ChibiOS header.
Making progress: AMiRo-OS v2.0 has reached RC status! =)
updated to AMiRo-BLT 1.1.2 and recent ChibiOS (v18.2.x)
DW1000 unit test updated
added initial device reset
Merge branch 'master' of http://openresearch.cit-ec.de/git/amiro-os.amiro-os
fixed the DW1000Driver struct issued in uinttest v1
Updated AMiRo-LLD and improved layout of README.txt
NUCLEO-L476RH: fixed I2C initialization for MPU6050 unit test
Added DW1000 demo app on top of NUCLEO_F103RB example
Added unit test for DW1000 v1
Updated AMiRo-LLD and adapted the MPU6050 unit test accordingly.NOTE: Unfortunately, the unit test fails =(
Modified all unit tests (.c files) so the headers will included in any case.This is not necessary for compilation but for the QtCreator project setup to work properly.
Enhanced the periphAL debug implementation to apply to tze new AMiRo-OS debug API
Debug output functionality reintroduced:
From now on there is a distinction between kernel checks and AMiRo-OS checks.Kernel checks are much more critical and will not print anything on failure.AMiRo-OS checks print an error message and cause the according thread to exit execution immediately.
Updated AMiRo-LLD (new driver: MPU6050)
slightly optimized thread sleep functions
set the C standard to C17 (ISO), although this does not make any difference according to GCC documentation
NUCLEO-F103RB: fixed erroneous MCU setting in Makefile
kernselsetup.sh enhanced: the script now checks whether doxygen is available for building the documentation
Introduced the CORTEX_ENABLE_WFI_IDLE flag in all chconf.h files, so the MCUs will enter sleep mode whenever the system is idle.
updated AMiRo-LLD and applied all required changes to AMiRo-OS and all modules.
Renamed two modules:- STM32L476RG-NUCLEO64 > NUCLEO-L476RG STM32F4Discovery -> STM32F407G-DISC1
Enhanced and fixed several module specific files.
AMiRo-LLD submodule updated
removed some unaffective 'inline' keywords
Enhanced the #include tree. 'amiroos.h' is now the central header, which includes all dependencies.
Applied a file structure template to all source files.
Changed all header guards so they will not use unserscores as pre- and postfix.
Introduced support the STM32F103 NUCLEO module.
cleanup of the STM32L4 module after the recent introduction to the master branch
If no bootloader is available, AMiRo-OS will now shutdown the system properly.
Completely disabled debug output for now, due to incompatibility issues.
Merge remote-tracking branch 'origin/stm32l4'
STM32L4: Makefile now supports OpenOCD; Button polarity fixed
optimized the order in which tasks are performed during system startup.
slightly enhanced shell info output
Reverted recent modifications of the debug system, since the modifications were faulty.Unfortunately, the implementation now is specific to the UART driver and thus not portable.Needs to be fixed asap! =(
Makefiles slightly enhanced
STM32F4Discovery: fixed an alignment error
renamed the STM32L4 module directory.
Cleanup of the STM32L4 module.Applied several recent changes in AMiRo-OS to this module.
Merge branch 'master' into stm32l4
Optimized the #include tree
Enhanced the AMiRo-OS configuration: When AMIROOS_CFG_TESTS_ENABLE is set, the shell is enabled implicitely by AMiRo-OS.Before, this logic was handled in the aosconf.h file.
Enhanced some debug functions to improve portability.
Having a CAN driver enabled is only mandatory if SSSP is activated.
STM32F4Discovery demo fixed and enhanced
The QtCreator setup script now runs an additional check when looking for the gcc include directory.
Added missing files
Re-Added files to a newer version of AMiRo-OS
Fixed an issue, making the STM32F4Discovery module imcompatible with recent modifications of the core.
Added several developer guides in the README.txt file.
Modified the MODULE_MAIN_LOOP_IO_EVENT() hook, so applications cannot modify the eventmask variable.
Introduced a macro AOS_IOEVENT_FLAG() in aos_types.h.This macro acts similar to EVENT_MASK() and should help to simplify development.The new macro was applied to existing code wherever possible.
All board.mk files have been integrated into the module Makefiles.
Fixed an issue where date/time synchronization timed out in debug mode.
Bash scripts: introduced a new function to check dependencies.This function is used by several files to ensure that git, make, etc. are available.
The makefiles for core/ and unittests/ have been enhanced for convenience.
Updated the Git submodules AMiRo-BLT and AMiRo-LLD.
Makefile and README.txt updated.
renamed a variable
Added C++ system calls to the build toolchain in order to make AMiRo-OS fully compatible with C++ code.
Fixed a error that AMiRo-OS would not compile when AMIROOS_CFG_DBG was set to false.
Fixed several header guards from "*_HPP_" to "*_H_"
Added new periphery hardware (PCAL6524 GPIO extender and AT42QT1050 touch sensor) to the PowerManagement, including unit tests.
PowerManagement: Introduced a configuration (board.h) to select the attached sensor ring module.
PowerManagement: fixed incorrect configuration for event propagation
Enhanced the main thread IO event configuration.Therefore a new macro AMIROOS_CFG_MAIN_LOOP_IOEVENT_MASK has been introduced.
PowerManagement: improved macros for selecting RAM regions
updated all file headers to 2019
- Several enhancements/fixes regarding the SSSP stack initialization.- When SSSP is disables the system:shutdown command is simplified and named "module:shutdown"
Removed modules/flash.mk since flashing procedures highly depend on hardware.
Introduced a new module: STM32F4Discovery
added some further SSSP and bootloader checks
suppress some warnings in case no GPIO signals have been defined
QtCreatorSetup: fixed a bug caused by the multithreaded call of make
all halconf.h files: removed redundant HAL_USE_QEU settings
Introduced a switch to completely disable SSSP (thanks to S. Welzel)
Minor enhancement to the QtCreator setup script