Moved the aos_alldconf.h file to the modules/ folder.
Updated AMiRo-LLD and applied to the new interface structure.
Makefile structure revised:- Module specific tests nor come with individual makefiles, which include the general test code.- Board configuration (e.g. connected breakout module) can now be set in Makefile or via CLI.
calendar synchronization implemented
MSI implemented
Merge remote-tracking branch 'origin/master' into SSSPwoBLT
periphAL implementation enhanced to get rid of some clang warnings
SSSP system synchronization is now handled in aos_sssp.h/.c
Merge branch 'master' into SSSPwoBLT
removed the CORTEX_VTOR_INIT macro from all chconf.h files since this setting is deprecated (information is now retrieved from linker files)
modified the structure of board.h and .c files to be consistent with ChibiOS
minor code optimizations to get rid or clang warnings
renamed all AOS_SYSTEM_EVENTFLAGS_... macros for better consistency
Renamed all GPIO related signals etc. from "...io..." to "...gpio..."
Shell is not implicitly enabled when tests are activated anymore.
All tests now come with a .mk file, so they can be included more easily for each module.
Updated ChibiOS, which recently fixed an important bug
Several fixed to the recent SSSP overhaul
aos_time.h: added comments to all macros.
Major SSSP overhaul:- SSSP no works even without Bootloader (AMiRo-OS implements startup and shutdown phases)- MSI and calendar synchronization are currently not available (WIP)- lots of minor changes
Fixed a compatibility issue introduced by the recent modifications to the Makefiles
Introduced a new (preliminary) test for the new DW1000v2 driver (WIP!).
Updated AMiRo-LLD and implemented the new apalSPIReconfigure() API function
Introduced a function to initialize aos_testresult_t objects: aosTestResultInit()
Makefiles revisedAMiRo-LLD updated
updated AMiRo-LLD and modified periphAL accordingly
added DW1000 test and demo on top of Light Ring module
moved hardware pacific function reset_DW1000() to module
modified the test function to be usable with different modules
Merge branch 'master' of http://openresearch.cit-ec.de/git/amiro-os.amiro-os
fixed some typos in comments
aosSysGetStdIntCallback() function renamed to aosSysGetStdExtiCallback()
Broken LightRing 1.2 module fixed (DW1000 test has been removed for now)
add DW1000 test
adapt sample of DW1000 with current format on NUCLEO_F103RB
slight cleanup to all chconf.h files
fixed a bug in the thread hierarchy kernel patch
minor review of periphery tests
minor enhancement to the set date/time shell command output
ChibiOS updated
Updated AMiRo-BLT submodule and removed any code which was meant to ignore PAL initialization.Since all periphery (AHBx, APBx) is reset on startup of ChibiOS, any previous pin configuration is lost and can not be recovered in a trivial way.
Signed-off-by: Thomas Schöpping <tschoepp@cit-ec.uni-bielefeld.de>
QEI driver patch enhanced.The MODULE_INIT_HAL_EXTRA() hook is not required anymore for the DiWheelDrive modules.
Massive overhaul:- updated to a new version of AMiRo-LLD- tests (formerly unit tests) are now split onto multiple parts: - there are "global" tests for each driver etc. - there is an individual part for each module, e.g. if there are multiple instances of the same periphery...
Updated the slightly enhanced AMiRo-BLT submodule.
LightRing 1.2: Disabled 4.2V power switch due to a hardware bug.
The TLC5947 unit test will now always take the same time, regardless the number of LEDs.Added the LIGHT_XLAT signal to LightRing v1.0 and v1.2 modules.
Removed trailing spaces in several output string in multiple unit tests.
Shell: fixed a bug introduced with the recent changes
Adapted the .gitignore file since QtCreator 4.9 creates additional files.
Introduced optional CH_CFG_ST_TIMEDELTA definition per module.If no value is specified by the module, a conservative fallback of 1000µs is set.
Enhanced the shell so that CTRL + arrow key will jump wordwise through the current input
fixed a common typo in many shell scripts and updated submodules
Introduced the NUCLEO-F767ZI (STM32F767 Nucleo-144 devboard) module.
fix and extension for Touch test
Expected jitter was increased to 50 us again, since slow MCUs failed even with 30 us.
Updated to AMiRo-LLD 1.1:- Implementation of periphAL has been modified accordingly.- GPIOs are not encoded as port/pad tuple, but as lines- Some unittests have been updated due to driver changes.
aos_status_t type optimized for smaller memory footprint.
Fixed some erroneous module versions.
Slightly increased expected jitter (20us -> 30us) due to timing issues on STM32F1 MCUs.
Introduced most drivers and according unit tests to the LightRing v1.2 module.
Initial support for the new LightRing v1.2 module (not all hardware supported yet).
Introduced DiWheelDrive v1.2 module.Note that the new BNO055 IMU is not available yet.
Introduced PowerManagement v1.2 module.Also adapted PowerManagement v1.1 and ADC unit test.
AMiRo-BLT and AMiRo-LLD updated as preparation for introduction of new AMiRo v1.2 modules.fixed typos.
NUCLEO-F103RB: fixed a typo
enhanced UML component diagram
Update to the LLDs and the DW1000 unit test (removed deprecated files).
removed some redundant GCC optimization parameters
renamed the DW1000_V0 unit test to _v1 according to the LLD version change some time ago.
modified some Makefiles to properly use the BUILDDIR variable
Introduced the NUCLEO-F401RE module
Default shell configurations have been changed:Now the input line buffer can hold 128 characters (up from 64) and there can be up to 16 arguments per line (up from 4)
Changed the AMiRo-OS version back to 2.0.1 (from 2.1.0).This was done, because an increment in the minor version implies an API change, which is not present yet.
Extended unittest for AT42QT1050
Enhanced the Makefiles to consistently use the BUIDDIR variable.
updated all aosconf.h files to AMiRo-OS 2.1
Master is now dev-branch for AMiRo-OS 2.1
startup prompt and module:info command now print the date in ISO format (YYYY-MM-DD).
Updated AMiRo-LLD to version 1.0.1
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! =)