| Branch: | Tag: | Revision:

amiro-os / core @ 1ca1aee9

# Date Author Comment
1ca1aee9 2020-07-31 15:32 Thomas Schöpping

aosThreadGetNext() fixed (idle thread was missed before)

e03a021e 2020-06-15 21:41 Thomas Schöpping

Further removed any dependencies on thread registry in favor of thread hierarchy.

a7e54ea4 2020-06-10 19:03 Thomas Schöpping

Disabled the ChibiOS thread registry API.
Code that required the thread registry before could be adapted to use the thread hierarchy instead.

a93a1019 2020-05-08 13:03 Thomas Schöpping

Fixed a common typo in several comments.

34c85f04 2020-03-02 11:35 Thomas Schöpping

FIX: _numActiveThreads counted finalized threads

23ec8223 2020-02-04 18:09 Thomas Schöpping

timer and periodic timer have been unified in a single functional unit: timer.

The resulting timer object is slightly larger than one-shot timers have been, but much smaller than periodic timers.
Size of resulting binary has been slightly decreased as well.

e5742249 2020-02-03 13:47 Thomas Schöpping

Calculation of stack utilization revised

474a0731 2020-01-20 15:02 Thomas Schöpping

Shell: fixed a bug where autocompletion behaved incorrectly

3e8094a0 2020-01-20 14:53 Thomas Schöpping

Slight enhancements to cpu load measurement

c5cd2fe4 2020-01-20 12:15 Thomas Schöpping

dramatically lowered worst critical zone in AMiRo-OS

3da12676 2020-01-20 12:10 Thomas Schöpping

Introduced a new system shell command 'module:spuload' to read out CPU load

0c28913b 2020-01-17 17:29 Thomas Schöpping

enhanced some output alignment

4b8243d7 2020-01-17 17:29 Thomas Schöpping

shell: fixed a minor issue about recalling the previous entry

88c47fd9 2020-01-17 17:14 Thomas Schöpping

Restricted visibility of several local functions

ab5cad1b 2020-01-17 14:53 Thomas Schöpping

shell: fixed minor issues with auto completion and suggest functionality

96621a83 2020-01-17 12:57 Thomas Schöpping

All copyright forms updated to 2020.

697dba3c 2020-01-17 10:58 Thomas Schöpping

Major overhaul of the shell.
A new configuration option allows to set the shell history length.

c18a848e 2019-12-17 13:25 Thomas Schöpping

Shell: fixed recently broken stuff

ae8211ea 2019-12-16 12:03 Thomas Schöpping

shell: logic and performance optimized

10fd7ac9 2019-12-16 10:42 Thomas Schöpping

shell: argument buffer is now a stack variable of the thread.

ad8a2568 2019-11-14 11:47 Thomas Schöpping

slightly restructured aos_types.h to match the actual content structure

08d86900 2019-11-13 16:42 Thomas Schöpping

introduced a new hook 'AMIROOS_CFG_SYSINFO_HOOK' to add module specific code when printing system information

9d8f1b9e 2019-11-13 14:50 Thomas Schöpping

SSSP: BCB message type (aos_ssspbcbmessage_t) is now packed

dd56d656 2019-11-13 13:35 Thomas Schöpping

Updated AMiRo-LLD and applied to the new interface structure.

c7cd988c 2019-11-12 15:31 Thomas Schöpping

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.

bc7aed20 2019-11-11 18:18 Thomas Schöpping

calendar synchronization implemented

c53ef0b1 2019-11-11 16:33 Thomas Schöpping

MSI implemented

c218345a 2019-10-31 16:26 Thomas Schöpping

SSSP system synchronization is now handled in aos_sssp.h/.c

afcf6d89 2019-10-31 15:22 Thomas Schöpping

Merge branch 'master' into SSSPwoBLT

  1. Conflicts:
  2. core/inc/aos_confcheck.h
  3. core/inc/aos_system.h
  4. core/src/aos_main.cpp
  5. core/src/aos_system.c
  6. modules/DiWheelDrive_1-1/module.h
  7. modules/DiWheelDrive_1-2/module.h
  8. modules/LightRing_1-0/module.h
  9. modules/LightRing_1-2/module.h...
83e58975 2019-10-31 14:38 Thomas Schöpping

minor code optimizations to get rid or clang warnings

e4379628 2019-10-31 14:37 Thomas Schöpping

renamed all AOS_SYSTEM_EVENTFLAGS_... macros for better consistency

1a8fb642 2019-10-31 14:35 Thomas Schöpping

Renamed all GPIO related signals etc. from "" to "...gpio..."

47e89ebf 2019-10-31 14:19 Thomas Schöpping

Shell is not implicitly enabled when tests are activated anymore.

510b93cc 2019-10-28 15:48 Thomas Schöpping

Several fixed to the recent SSSP overhaul

3816fc03 2019-10-28 11:20 Thomas Schöpping

Merge remote-tracking branch 'origin/master' into SSSPwoBLT

f38aba21 2019-10-28 11:18 Thomas Schöpping

aos_time.h: added comments to all macros.

cda14729 2019-10-28 11:15 Thomas Schöpping

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

ce12e797 2019-10-15 14:12 Thomas Schöpping

Introduced a function to initialize aos_testresult_t objects: aosTestResultInit()

efe86ca9 2019-10-15 13:59 Thomas Schöpping

Makefiles revised
AMiRo-LLD updated

243fb4e2 2019-08-08 10:39 Thomas Schöpping

fixed some typos in comments

56dc4779 2019-08-07 17:32 Thomas Schöpping

aosSysGetStdIntCallback() function renamed to aosSysGetStdExtiCallback()

437900eb 2019-07-22 11:59 Thomas Schöpping

minor enhancement to the set date/time shell command output

4c72a54c 2019-07-15 13:21 Thomas Schöpping

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

080149cf 2019-04-30 11:07 Thomas Schöpping

Shell: fixed a bug introduced with the recent changes

cc33217b 2019-04-26 10:35 Thomas Schöpping

Enhanced the shell so that CTRL + arrow key will jump wordwise through the current input

3106e8cc 2019-03-21 17:48 Thomas Schöpping

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.

916f8d28 2019-03-21 17:43 Thomas Schöpping

aos_status_t type optimized for smaller memory footprint.

3f716772 2019-03-04 16:25 Thomas Schöpping

startup prompt and module:info command now print the date in ISO format (YYYY-MM-DD).

75c1f470 2019-03-04 12:37 Thomas Schöpping

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.

7de0cc90 2019-02-21 18:04 Thomas Schöpping

All preprocessor directives without arguments (e.g. #endif) are now followed by a comment, indicating where it belongs to (e.g. the preceding #if).

23437e98 2019-02-21 13:43 Thomas Schöpping

Using a RTC is now no mandatory feature anymore, but optional

d96ce104 2019-02-19 17:46 Thomas Schöpping

Shell: "fixed" the HOME and END escape sequences, which were not ANSI compliant.

3cb82b1a 2019-02-14 11:10 Thomas Schöpping

Reordered some configuration files.
The BOARD_VERSION macro has been removed. Instead the version is now encoded in the other BOARD_XXX macros.

9487b4cd 2019-02-07 18:03 Thomas Schöpping

Debug output functionality reintroduced:

From now on there is a distinction between kernel checks and AMiRo-OS checks.
Kernel checks are much more critical and will not print anything on failure.
AMiRo-OS checks print an error message and cause the according thread to exit execution immediately.

d180e1ba 2019-02-06 17:53 Thomas Schöpping

slightly optimized thread sleep functions

d871cc15 2019-02-04 18:11 Thomas Schöpping

removed some unaffective 'inline' keywords

3940ba8a 2019-02-04 18:10 Thomas Schöpping

Enhanced the #include tree. 'amiroos.h' is now the central header, which includes all dependencies.

f3ac1c96 2019-02-04 18:08 Thomas Schöpping

Applied a file structure template to all source files.

6ff06bbf 2019-02-04 17:56 Thomas Schöpping

Changed all header guards so they will not use unserscores as pre- and postfix.

ffbd63e4 2019-01-30 13:31 Thomas Schöpping

If no bootloader is available, AMiRo-OS will now shutdown the system properly.

efbf7cb1 2019-01-30 13:31 Thomas Schöpping

Completely disabled debug output for now, due to incompatibility issues.

27286ba5 2019-01-30 13:30 Thomas Schöpping

minor enhancements

7de40828 2019-01-29 11:51 Thomas Schöpping

optimized the order in which tasks are performed during system startup.

62397067 2019-01-29 11:42 Thomas Schöpping

slightly enhanced shell info output

8a183f9a 2019-01-29 11:42 Thomas Schöpping

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! =(

e2d7143f 2019-01-25 13:57 Thomas Schöpping

Optimized the #include tree

2dd2e257 2019-01-25 13:56 Thomas Schöpping

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.

2685de93 2019-01-25 13:41 Thomas Schöpping

Enhanced some debug functions to improve portability.

90e99d44 2019-01-25 13:40 Thomas Schöpping

Having a CAN driver enabled is only mandatory if SSSP is activated.

0963cf6c 2019-01-23 17:14 Thomas Schöpping

Modified the MODULE_MAIN_LOOP_IO_EVENT() hook, so applications cannot modify the eventmask variable.

dada2194 2019-01-23 11:06 Thomas Schöpping

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.

0278542c 2019-01-21 14:58 Thomas Schöpping

Fixed an issue where date/time synchronization timed out in debug mode.

c6ec6280 2019-01-21 14:01 Thomas Schöpping

The makefiles for core/ and unittests/ have been enhanced for convenience.

e2377d9e 2019-01-17 13:30 Thomas Schöpping

renamed a variable

5c9e9b9d 2019-01-17 13:13 Thomas Schöpping

Fixed a error that AMiRo-OS would not compile when AMIROOS_CFG_DBG was set to false.

2920c6b7 2019-01-08 15:06 Thomas Schöpping

Enhanced the main thread IO event configuration.
Therefore a new macro AMIROOS_CFG_MAIN_LOOP_IOEVENT_MASK has been introduced.

84f0ce9e 2019-01-07 11:58 Thomas Schöpping

updated all file headers to 2019

1d3e002f 2018-12-21 15:03 Thomas Schöpping

- Several enhancements/fixes regarding the SSSP stack initialization.
- When SSSP is disables the system:shutdown command is simplified and named "module:shutdown"

41fc7088 2018-12-12 17:24 Thomas Schöpping

added some further SSSP and bootloader checks

6d5d8856 2018-12-12 15:42 Thomas Schöpping

suppress some warnings in case no GPIO signals have been defined

9ebb11a9 2018-12-12 14:05 Thomas Schöpping

Introduced a switch to completely disable SSSP (thanks to S. Welzel)

1816cbc6 2018-12-10 17:29 Thomas Schöpping

The BOARD_VERSION macro is now optional.

9df585c4 2018-12-10 17:28 Thomas Schöpping

Fixed an occasional error where 'struct tm' could not be resolved correctly.

aed3754b 2018-11-16 13:11 Thomas Schöpping

Introduced some basic stack introspection functionality to threads.
According information is now given for the shell thread via the 'module:info' command.

9b5281e9 2018-11-13 12:50 Thomas Schöpping

replaced calls of 'currp' by the correct access function chThdGetSelfX()

9ff01927 2018-11-13 11:34 Thomas Schöpping

Minor fixes and enhancements.

acc97cbf 2018-10-19 17:20 Thomas Schöpping

Minor optimizations regarding memory utilization.

0a89baf2 2018-10-17 18:40 Thomas Schöpping

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.

af4fd4a2 2018-10-04 18:12 Thomas Schöpping

minor enhancement of the shell thread main function declaration

b309b751 2018-09-17 16:27 Thomas Schöpping

All contents of the os/ folder has been moved one directory up.