Added C++ system calls to the build toolchain in order to make AMiRo-OS fully compatible with C++ code.
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
Removed modules/flash.mk since flashing procedures highly depend on hardware.
Introduced a new module: STM32F4Discovery
all halconf.h files: removed redundant HAL_USE_QEU settings
Introduced a switch to completely disable SSSP (thanks to S. Welzel)
Added ChibiOS license handling to the makefiles.
Minor fixes and enhancements.
removed ChibiOS dependencies from build-tree: C++ wrappers and shell
Removed the extension of the optional BUILDDIR variable in the module makefiles.
Reverted some modifications to the MotorDriver unit test for better stability.
Minor optimizations regarding memory utilization.
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.
Some minor fixes and enhancements.Most importantly, the expected jitter (CH_CFG_ST_TIMEDELTA) was increased form 20 to 50us.
removed the UWB module specific code from the LightRing
All contents of the os/ folder has been moved one directory up.
Reworked linker scripts.the os/hal/ directory was removed completely.Each module now has its own linker script, which again includes the fundamental liner scripts within ChibiOS.All makefiles have been adapted accordingly.
Review of the QEI driver patch (minor changes).
optimized fan out calculation of masks for GPIO initialization.
Added some basics to mask pads during GPIO initialization (wip)
add dw1000 unittest
Merge branch 'master' of http://openresearch.cit-ec.de/git/amiro-os.amiro-os
Reintroduced ChibiOS patch for non-DMA I2C access.Old patch could not be applied to latest version of ChibiOS anymore.
Doxygen file documentation and modules.
Major rework of the recent changes.- optimized interrupt system (removed aos_interrupt.h/c)- updated AMiRo-LLD submodule- updated all config files to match the latest templates by ChibiOS- fixed several issues regarding the new timer system (intervals)
Updated Chibi-OS to version 18.2 and adapted AMiRo-OS accordingly: - Switched to new time conversion macros - Use PAL for interrupts instead of the EXT Driver - Use new kernel tests
Introduced an mechanism to measure clock skew during operation phase, if AMIROOS_CFG_PROFILE is enabled (non-master modules only).The low-pass filtered skew is printed via the module:info shell command.
RTC date/time is now synchronized on startup from the SSSP master module.Further changes: - several enhancements to the newly introduced module stack initialization procedure - several minor enhancements to core functionality
Introduced SSSP stage 3 of the startup phase (module stack initialization).
Several enhancements to memory structure, naming and code quality.AMiRo-OS is now prepared so the SSSP startup stage 3 (module stack initialization can be implemented).
FIX: DiWheelDrive: The interrupt channels for the signals SYS_PD and SYS_REG_EN have been corrected.AMiRo-BLT updated.
Introduced the capability to set and get a date&time value via the shell.
prepended several macros with the 'AOS_' prefix
modified all relevant makefiles to adopt the new file structure
moved the /os/modles directory to /modules