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.
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.
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.
AMiRo-BLT re-forwarded
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.
Slightly enhanced the QtCreatorSetup.sh script
All contents of the os/ folder has been moved one directory up.
removed cpplint tool since it is outdated and not maintained.
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.
Corrected error in ChibiOS QEI patch.
Moved QEI driver into ChibiOS (patch).
fixed several critical errors introduced in the last commits
Added some basics to mask pads during GPIO initialization (wip)
AMiRo-LLD submodule updated
updated ChibiOS submodule (had been reverted to an older version)
periphAL: implementation for the nrewly introduced apalDbgPrintf() function added
add dw1000 unittest
add apalSPITransmitAndReceive function to periphAL.h
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.
updated ChibiOS submodule, and removed a previously required workaround
fixed a bug in the peripherylldsetup.sh script
AMiRo-BLT submodule updated.
fixed the QtCreator setup script
removed old CHhibiOS patches which are not required anymore
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 ChibiOS submodule to the most recent commit on the stable_18.2.x branch.
Added control functions to the channel-based datatypes in AMiRo-OS.
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
Added missing descriptions for the variables introduced in the last commit.
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).
Introduced a patch to ChibiOS for the RTCv1 driver (fixed illegal type casts).Updated ChibiOS submodule.
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.
Removed a ChibiOS patch to the C++ wrappers, since these wrappers should not be used anyway
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