| Branch: | Tag: | Revision:

amiro-os @ 2c99037f

# Date Author Comment
2c99037f 2018-08-30 12:01 Marc Rothmann

Added control functions to the channel-based datatypes in AMiRo-OS.

0128be0f 2018-08-29 16:41 Marc Rothmann

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

2674917e 2018-08-24 13:38 Thomas Schöpping

Added missing descriptions for the variables introduced in the last commit.

3e1a9c79 2018-08-23 16:33 Thomas Schöpping

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.

9461fadc 2018-08-20 18:52 Thomas Schöpping

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

933df08e 2018-08-17 14:48 Thomas Schöpping

Introduced SSSP stage 3 of the startup phase (module stack initialization).

75d6970a 2018-07-13 17:01 Thomas Schöpping

Introduced a patch to ChibiOS for the RTCv1 driver (fixed illegal type casts).
Updated ChibiOS submodule.

6b53f6bf 2018-07-10 19:15 Thomas Schöpping

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).

e1a164f4 2018-07-10 19:03 Thomas Schöpping

FIX: DiWheelDrive: The interrupt channels for the signals SYS_PD and SYS_REG_EN have been corrected.
AMiRo-BLT updated.

4f3a1f5e 2018-07-09 13:13 Thomas Schöpping

Removed a ChibiOS patch to the C++ wrappers, since these wrappers should not be used anyway

8399aeae 2018-07-09 13:12 Thomas Schöpping

Introduced the capability to set and get a date&time value via the shell.

512abac1 2018-07-05 14:48 Thomas Schöpping

prepended several macros with the 'AOS_' prefix

a6908ce8 2018-06-29 11:33 Thomas Schöpping

Merge branch 'master' of

a7e67622 2018-06-29 11:33 Thomas Schöpping

modified all relevant makefiles to adopt the new file structure

be23de72 2018-06-29 11:07 Thomas Schöpping

modified all relevant makefiles to adopt the new file structure

5b0a8e7b 2018-06-29 10:41 Thomas Schöpping

moved the /os/modles directory to /modules

cb835a3e 2018-06-29 10:38 Thomas Schöpping

cleaned up include tree

756ef2f6 2018-06-29 10:34 Thomas Schöpping

Added APPS- variables to all source types in the makefiles of all modules

5d7e6f9e 2018-06-29 10:34 Thomas Schöpping

PHONY added to relevant Makefiles

20205a98 2018-06-13 10:16 Thomas Schöpping

shell thread priority can now be configured via aosconf.h

b6b45e4c 2018-06-13 09:51 Thomas Schöpping

enhanced hooks in aos_main.cpp:
- INIT_HOOK_0 now supports optional arguments like all other hooks
- new hook introduced to add custom includes
- new hook introduced to add custom static variables
- renamed hook for custom thread variables

b2053cb5 2018-06-13 09:38 Thomas Schöpping

The main.c was renamed to aos_main.cpp and will compiled as C++ file from now on.
This allows to use full C++ capabilities when using any hooks.

870f74ac 2018-06-13 09:33 Thomas Schöpping

1) enhancements of the makefiles:
- replaced all absolute paths by relative paths
- include directories now consistently do not have a trailing slash
- it is now possible to specify a custom build directory by setting the BUILDDIR variable
- updated C/C++ standard to C11 and C17 respectively (igrnore warnings caused by ChibiOS for now)...

680d05e5 2018-05-29 09:40 Thomas Schöpping

Updated AMiRo-BLT and applied an similar fix to (issue with relative compiler paths)

b8268050 2018-05-24 16:11 Thomas Schöpping

FIX: AosShellChannel was not known in main.c if shell was disabled.

043cdf33 2018-05-24 16:04 Thomas Schöpping

Introduced a common aos_chconf.h file, which is included by each chconf.h.
The smart build feature was deactivated since it caused issues with this new structure.

dd8738ea 2018-05-18 18:38 Thomas Schöpping

AosShellChannel now contains a pointer to a BaseAsynchronousChannel instead of a AosIOCHannel.
Fixed an issue with AosIOStreams as well as AosShellStreams regarding multiple reading/writing from/to channels.

42f1b573 2018-05-17 13:29 Thomas Schöpping

AMiRo-BLT updated

ba516b61 2018-05-17 11:16 Thomas Schöpping

Major overhaul to the I/O functionality:

The SequentialStremMultiplexer (SSM) has been replaced by AosIOStream.
The AosIOStream class acts like a BaseSequentialStream but consists of multiple AosIOChannels.
Each AosIOChannel again implements a BaseAsynchronousChannel and thus is a derived class of BaseSequentialStream as well....

bc5cdb79 2018-05-17 11:12 Thomas Schöpping

Modified aos_unittest.h/.c files to prevent unnecessary includes.

2bb3bd89 2018-04-09 15:10 Thomas Schöpping

slightly enhanced some of the makefiles

9e75cdad 2018-04-09 15:10 Thomas Schöpping

removed module specific configurations from the makefiles

76ca5065 2018-04-09 15:08 Thomas Schöpping

AMiRo-BLT submodule updated

e34c46f0 2018-03-22 16:47 Thomas Schöpping

Merge branch 'master' of

801d8775 2018-03-22 16:47 Thomas Schöpping

AMiRo-LLD submodule updated

bdf72fa0 2018-03-22 12:59 Thomas Schöpping

AMiRo-LLD submodule updated

e545e620 2018-03-21 11:51 Thomas Schöpping

Major overhaul to AMiRo-OS version 2.0.0

f336542d 2018-02-02 12:21 Timo Korthals

Fix stack overflow in DiWheelDrive due to access of non-started gyro thread

Signed-off-by: Timo Korthals <>

33c91ff2 2017-08-28 12:32 Thomas Schöpping

Wii steering slightly enhanced.
It is now possible to use the controller horizontally as well as vertically.

6fd5a427 2017-08-11 19:54 Thomas Schöpping

README.txt slightly updated.

f8cf404d 2017-08-11 19:43 Thomas Schöpping

All outputs that were still printed to SD1 (on-board serial connector) have been switched to global.sercanmux1 (SD1-CAN-multiplexer)

61b0791a 2017-08-11 19:24 Thomas Schöpping

Integrated the Wiimote demo to the PowerManagement logic.

The blouetooth drivers were slightly enhanced.

8dbafe16 2017-08-11 19:23 Thomas Schöpping


ff7ad65b 2017-06-22 13:29 Thomas Schöpping

Added functions to reset the motor gains.

b0675b0b 2017-05-09 18:21 Thomas Schöpping

Fixed typo in authors list

ea4d1c60 2017-05-03 11:17 Thomas Schöpping

Added some additional information in the README.txt file.

24821fe4 2017-04-21 14:39 Thomas Schöpping

README.txt: deleted surplus blank line.

2f3e64c4 2017-04-21 14:38 Thomas Schöpping

FIX: Odometry thread stack size increased to prevent stack overflows.

3dcad54e 2017-04-20 17:33 Thomas Schöpping

README.txt updated:
- maximum line width was increased to 80 (from 70)
- several updates on content and structure

bc91a128 2017-04-20 16:24 Thomas Schöpping

Minor tweak on the order in which the devices are compiled and flashed.

10687985 2017-04-20 16:24 Thomas Schöpping

Adapted the OS to be compatible with the new bootloader version 1.0.

552936c8 2017-03-01 15:26 Thomas Schoepping removed debug output

b4885314 2017-02-28 16:10 Thomas Schöpping

Merged recent modifications from development branch:
- proximity sensor frequency was increased from 8Hz to 125Hz
- system synchronization frequency was increased from 8Hz to 16Hz
- I2C bus clearing functionality was improved
- magnetometer and gyroscope data are now available to the whole system...

3f899f5d 2016-06-09 10:35 Thomas Schöpping

Re-inserted several Doxygen comments, which had been removed earlier.

074e10d7 2016-06-08 16:59 Thomas Schöpping

CITEC acknowledgment text was modified to the preferred wording.

58fe0e0b 2016-06-08 13:46 Thomas Schöpping

Initial commit of AMiRo-OS version 1.0. This is the first version released open source.