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
Fixed a bug in the QtCreator seupt script
Further enhanced the QtCreator setup script
removed the mysterious module.h file in the unittests directory (again!)
The BOARD_VERSION macro is now optional.
Fixed an occasional error where 'struct tm' could not be resolved correctly.
Added ChibiOS license handling to the makefiles.
Slightly optimized the QtCreator project setup script.
Further fixes in aos_main.cpp
Drastically enhanced the QtCreator setup script.Now it is possible to generate project files for any module in a generic way as long as there is a functional Makefile in the module folder.
Serial print now works. Shell is not started though.
Re-added previously removed code in aos_shell.c (_printPrompt())
Removed unnecessary contents of module.c and module.h. Compilation now works without errors, but still throws some warnings.
Integrated SSSP switch to all modules and core files. Warnings have to be dealt with at a later time
Added new module for stm32l476 board. Added files that are specific to the board from ChibiOS.
Introduced some basic stack introspection functionality to threads.According information is now given for the shell thread via the 'module:info' command.
replaced calls of 'currp' by the correct access function chThdGetSelfX()
Minor fixes and enhancements.
removed ChibiOS dependencies from build-tree: C++ wrappers and shell
enhanced UML component diagrams
Introduced an UML component diagram.The submodules AMiRo-BLT and AMiRo-LLD have been updated.
Removed the extension of the optional BUILDDIR variable in the module makefiles.
Further enhanced the motor driver unit test.
Reverted some modifications to the MotorDriver unit test for better stability.
Improved motor driver unit test for better identification of errors.
Minor optimizations regarding memory utilization.
Merge branch 'master' of http://openresearch.cit-ec.de/git/amiro-os.amiro-os
Introduced a POSIX-like thread hierarchy system in ChibiOS (addad a patch) and adapted AMiRo-OS accordingly.In the process ChibiOS has been updated as well.
Added a kernel patch to fix overflow issues with the chTimeAddX() function.
Implemented brutforcing of BQ27500 sealed keys.
Some minor fixes and enhancements.Most importantly, the expected jitter (CH_CFG_ST_TIMEDELTA) was increased form 20 to 50us.
minor enhancement of the shell thread main function declaration
removed the UWB module specific code from the LightRing
periphAL: Enhanced I2C and SPI communication. It is now possible to lock drivers externally if multiple accesses need to be atomic.
Added AMiRo-BLT documentation and moved AMiRo-LLD doxygen module to top level.
Updated AMiRo-BLT submodule and implemented support of the the newly introduced /dev/ttyAMiRo<ID> serial port alias.