Cruz Monrreal
f62e1032af
Merge pull request #7600 from c1728p9/remove_unnecissary_low_power_ticker_rescheduling
...
Remove unnecessary low power ticker rescheduling
2018-08-16 13:37:01 -05:00
Brendan McDonnell
b2480d6281
fix comment copy/paste error
2018-07-31 18:14:31 -04:00
Cruz Monrreal
41bd4c48b9
Merge pull request #7628 from SenRamakri/sen_RtxEvrOptimization
...
Optimize the configuration for RTX evr events
2018-07-31 11:40:03 -05:00
Cruz Monrreal
b8a2a461cf
Merge pull request #7545 from SenRamakri/sen_StackMaxStackIssue
...
Fix for Thread::max_stack not returning right value when OS_STACK_WATERMARK is enabled
2018-07-31 11:37:15 -05:00
Senthil Ramakrishnan
6221e6fa23
Optimize the configuration for RTX evr events to disable the ones not in use
2018-07-27 13:05:16 -05:00
Russ Butler
05d33b068d
Remove unnecessary low power ticker rescheduling
...
Schedule the next OS tick inside of the ticker interrupt rather than
in the systick interrupt. Scheduling this while the ticker is
dispatching prevents an unnecissary rescheduling since this
rescheduling is done anyway when dispatching is finished.
This is particularly useful for the low power ticker on devices with
LPTICKER_DELAY_TICKS set to a non-zero value. This is because the low
power ticker cannot be reschduled immediately and needs to fall back
onto the microsecond ticker which temporarily locks deep sleep.
Note - the optimization in this commit is made possible by the commit:
"Don't reschedule ticker while dispatching"
2018-07-25 23:24:12 -05:00
Senthil Ramakrishnan
577844d3d3
Fix spelling in error message in fault handler
2018-07-19 10:31:34 -05:00
Senthil Ramakrishnan
481285a324
Fix for max_stack not returning right value when OS_STACK_WATERMARK is enabled
2018-07-18 15:05:39 -05:00
ccli8
0b00d0ce11
Allow non-secure main thread to call secure functions
2018-07-12 18:01:32 +08:00
Jimmy Brisson
0222ca4976
Add _RTX_ define where it's needed and used
2018-07-11 13:49:57 +01:00
Cruz Monrreal
93233c4f5d
Merge pull request #7364 from 0xc0170/fix_storage_rtos
...
Fix storage rtos types - remove including internal header file
2018-07-05 14:29:46 -05:00
Martin Kojtal
97a3ca193e
boot: fix libspace num macro
...
RTX Config header file is internal and not exposed. With latest fixes to use
only public header files from RTX, we need to add these 2 new macros for
RTX ARMC lib configuration.
2018-06-29 11:43:17 +01:00
Martin Kojtal
2be3c13534
Merge pull request #7355 from deepikabhavnani/rtx_header_fix
...
Remove semicolon at the end of #6897
Upstream fix https://github.com/ARM-software/CMSIS_5/pull/384
2018-06-29 08:43:06 +02:00
Martin Kojtal
e91ab9c1a1
Thread: fix rtx thread type
2018-06-28 14:40:08 +01:00
Martin Kojtal
5c0f1b5db3
rtos: use RTX identifier
...
os_thread_t and family are internal and should not be used (thus we included
internal header file). Instead, use those that are exposed via rtx_os.h file.
2018-06-28 14:12:16 +01:00
Deepika
357138468a
Remove semicolon at the end of #define
2018-06-27 15:47:49 -05:00
Cruz Monrreal
ea47342f81
Merge pull request #7214 from SenRamakri/sen_ErrorOptimAndConfig
...
Error handling configuration updates and Optimization for exception handling
2018-06-25 10:10:49 -05:00
Deepika
bc65153a4d
Add names to idle/timer thread
2018-06-21 18:32:43 -05:00
ccli8
8071409963
Move RTX_NO_MULTITHREAD_CLIB from RTX_Config.h to mbed_rtx_conf.h
...
This is to avoid change to RTX code base.
2018-06-21 09:57:21 +08:00
ccli8
f055c2a700
Add comment with RTX_NO_MULTITHREAD_CLIB movement
2018-06-21 09:54:47 +08:00
Senthil Ramakrishnan
baa44eb3f2
Limit error filename capture to 64 chars, wrapping tests with right configs and astyle fixes.
2018-06-20 11:56:32 -05:00
Senthil Ramakrishnan
dcdd616e6d
Update exception handling code to remove dedicated fault safe printfs and use mbed_error_printf to optimize memory usage.
...
Dedicated safe printfs were originally developed to print data over serial with minimal resources. But this adds more code space, so we are switching to use mbed_error_printf.
2018-06-20 11:56:32 -05:00
ccli8
afc0a28cc5
Support thread-safety with ARMC6
...
1. Define RTX_NO_MULTITHREAD_CLIB to provide Mbed-specific multi-thread support for ARM/ARMC6
2. All overridden _mutex_xxx functions are declared with __USED to avoid excluded by linker
NOTE: Microlib doesn't support multi-thread
2018-06-20 10:35:47 +08:00
Jan Jongboom
63d1684bbe
Spelling error in fault handler
2018-06-18 10:58:12 +08:00
Michael Coulter
3d3e89097d
Fixes for RZ_A1H issue 6543
...
Removed debugging code, fixed errors indicated in the comments.
2018-06-11 13:30:17 -05:00
Cruz Monrreal
1fa333df82
Merge pull request #7032 from TomoYamanaka/feature-rtx_update
...
Update cmsis/rtx for Cortex-A
2018-06-02 20:52:40 -05:00
Cruz Monrreal
f92c227558
Merge pull request #7027 from c1728p9/timer_fix
...
Fix possible bug with SysTimer
2018-05-31 11:07:34 -05:00
Vladimir Umek
4251af0248
RTX5 (Cortex-A): exception handling restructured, post processing moved after context save.
2018-05-28 19:36:42 +09:00
Vladimir Umek
165c663871
RTX5: fixed nesting interrupt handling (Cortex-A)
2018-05-28 13:55:35 +09:00
Vladimir Umek
b6c4139328
RTX5: ignoring CPUID field in GIC implementation
...
updated interrupt handler for GCC and IAR
2018-05-28 13:54:44 +09:00
Vladimir Umek
0226b11b67
RTX5: disabled OS Tick interrupt during post processing in IRQ handler for Cortex-A devices
2018-05-28 12:52:11 +09:00
Russ Butler
aa6b931698
Fix possible bug with SysTimer
...
Ensure the SysTimer isn't added to the timer list twice by adding
an extra call to remove() inside suspend().
2018-05-27 13:15:00 -05:00
Bartek Szatkowski
a92ff94904
Fix rebase error
2018-05-25 12:20:10 -05:00
Bartek Szatkowski
9575dd26ec
Don't use tickless if LPTICKER is not present
...
The current implementation of tickless requires LPTICKER to be present.
2018-05-25 12:20:09 -05:00
Cruz Monrreal
527f9a12fd
Merge pull request #6983 from SenRamakri/sen_ErrorHandling_Push2
...
Standardized Error Handling and Error Codes
2018-05-24 10:57:00 -05:00
Martin Kojtal
d8cb72a0a2
Merge pull request #6273 from bulislaw/update_cmsis_5.3
...
Update cmsis/rtx to version 5.3
2018-05-24 09:37:40 +02:00
Senthil Ramakrishnan
5ef6728c08
Splitting MBED_ERROR macros to support ones with/without error value argument
2018-05-23 12:21:28 -05:00
Senthil Ramakrishnan
693a6c40bb
Refactor error reporting
2018-05-23 12:21:11 -05:00
Senthil Ramakrishnan
d4fe75731d
Adding mbed prefixes to all macros and functions to avoid namespace conflicts
2018-05-23 12:21:10 -05:00
Senthil Ramakrishnan
147d9cac4e
Test application/cases optimization for some low memory targets, macro changes and test fixes
2018-05-23 12:21:10 -05:00
Senthil Ramakrishnan
cbfc06577b
Fixes to align with naming conventions
2018-05-23 12:21:09 -05:00
Senthil Ramakrishnan
92df68b1ea
Changed variable names for registers to avoid namespace conflicts, build fixes, macros and other fixes
2018-05-23 12:21:09 -05:00
Senthil Ramakrishnan
530e9d323f
Changed variable names for registers to avoid namespace conflicts and rtos disabled build fixes
2018-05-23 12:21:09 -05:00
Senthil Ramakrishnan
2e28dd95e1
Change set_error/set_error_fatal to warning/error, add itm support and other changes
2018-05-23 12:21:08 -05:00
Senthil Ramakrishnan
9041b475c6
Error handling/logging implementation and tests
2018-05-23 12:21:07 -05:00
Bartek Szatkowski
b4d5f0e10f
CMSIS: Move non-config includes behind PTIM ifdef
...
That is to enabled integration with build-it-all Mbed OS type build
system.
Cherry-picked from CMSIS_5 repo: e8d0a476
2018-05-14 12:18:21 +01:00
Bartek Szatkowski
1752803626
CMSIS/RTX: Fix using FALSE/TRUE with preprocesor
2018-05-14 12:18:21 +01:00
Bartek Szatkowski
a1fb51c283
RTX5: uVisor: Remove static from svcRtxKernelUnlock/Lock to support uVisor
2018-05-14 12:18:21 +01:00
Jaeden Amero
2f7a841e0e
RTX5: uVisor: Defer to uVisor for SVCall priority
...
Only set the SVCall priority if uVisor is not present. If uVisor is
present, keep using whatever priorities it has already set up.
2018-05-14 12:18:21 +01:00
Jaeden Amero
32d04a08d0
RTX5: uVisor: Add OsEventObserver
...
Add the OsEventObserver mechanism. A client interested in receiving
notifications on certain OS events can register to receive notifications
with osRegisterForOsEvents. This is useful for clients like the secure
memory allocator, which observes thread switching events in order to
swap in and out different memory allocator objects.
2018-05-14 12:18:21 +01:00