Cruz Monrreal
f92c227558
Merge pull request #7027 from c1728p9/timer_fix
...
Fix possible bug with SysTimer
2018-05-31 11:07:34 -05: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
Jaeden Amero
86b91beeca
RTX5: uVisor: Extend thread control block with context
...
OsEventObserver objects expect a context to be maintained per thread on
their behalf. Add this context to the thread control block and extend
the thread creation functions with the ability to supply a context.
2018-05-14 12:18:21 +01:00
Jaeden Amero
c250369803
RTX5: uVisor: Use OsEventObserver
2018-05-14 12:18:21 +01:00
Jaeden Amero
73a957997f
RTX5: uVisor: Switch threads very carefully
...
uVisor doesn't set the PSP of the target thread. The RTOS sets the PSP
of the target thread from the target thread's TCB. However, when
interrupts of higher priority than PendSV happen between the call to
uVisor to switch boxes, and the RTOS setting PSP, the uVisor vIRQ
interrupt handler will attempt to use an invalid PSP (the PSP from
before the box and thread switch). This leads to a crash. Make box and
thread switching atomic by disabling interrupts immediately before the
box switching until immediately after the new PSP is set.
2018-05-14 12:18:21 +01:00
Bartek Szatkowski
3f1ea4b9ee
CMSIS/RTX: Update idle handler and SysTick ops
2018-05-14 12:18:21 +01:00
deepikabhavnani
287121ffdc
CMSIS/RTX: Pre-processor defines used for assembly
...
CMSIS repo does not support pre-processor defines, hence multiple assembly
files are added for secure/non-secure and floating point tools.
Mbed OS tools support assembly file pre-processing, but the build system
does not support multiple assembly files for each target, hence updating
the assembly files.
2018-05-14 12:18:20 +01:00
Bartek Szatkowski
b88254809e
CMSIS/RTX: Allow overwriting mutex ops for ARMC
2018-05-14 12:18:20 +01:00
Bartek Szatkowski
cc2e0517e1
CMSIS/RTX: Patch RTX so irq_cm4f.s files work with no FPU targets
2018-05-14 12:18:20 +01:00
Bartek Szatkowski
4360b7bbf8
CMSIS/RTX: Patch RTX4 to preserve osThreadDef compatibility
...
mbed OS used older RTX4 version and with osThreadDef accepting only 3
parameters, to preserve compatibility we hardcode the 'instances'
parameter to 1.
(cherry picked from commit 428acae1b2ac15c3ad523e8d40755a9301220822)
2018-05-14 12:18:20 +01:00
Bartek Szatkowski
8afbd66763
[CMSIS_5]: Updated to 49ac527a
2018-05-14 12:18:20 +01:00
deepikabhavnani
97c88188d0
Cleanup
...
1. Enable watermark to get stack space information
2. Restructured code
3. Throw error if MBED_THREAD_STATS_ENABLED is not set
4. Astyle changes
2018-05-11 10:06:44 -05:00
Cruz Monrreal
ab7a856657
Merge pull request #6784 from deepikabhavnani/mbed_stats_fix
...
Add common define MBED_ALL_STATS_ENABLED to enable all statistics
2018-05-10 23:25:23 -05:00
deepikabhavnani
52c33b5494
Add stats header file to mbed.h
...
All API header files should be part of mbed.h
2018-05-09 10:24:28 -05:00
Cruz Monrreal
53aa1b04ab
Merge pull request #6654 from kjbracey-arm/fault_cr
...
Add missing carriage returns to fault handler
2018-05-07 10:41:40 -05:00
ccli8
7b94d4dc32
Add MBED_CONF_APP_TIMER/IDLE_THREAD_STACK_SIZE to configure timer/idle thread stack size by application
2018-05-03 09:46:57 +08:00
ccli8
285bb87fe9
Change back default size of timer thread stack
...
Configuration for changing this size is kept.
2018-05-03 09:46:56 +08:00
ccli8
eecdd3834e
Enlarge timer thread stack size for Cortex-M23/M33
2018-05-03 09:46:55 +08:00
deepikabhavnani
a228fd0f3b
Add common define to enable all statistics
...
As part of Device Health requirement, all mbed OS statistics should be
enabled with single macro `MBED_ALL_STATS_ENABLED`
2018-05-02 14:14:07 -05:00
ccli8
47c3197f13
Support RTOS-less secure image build with Cortex-M23/M33
2018-04-26 09:33:09 +08:00
Martin Kojtal
675528b6c0
Merge pull request #6534 from c1728p9/rtos_suspend
...
Update idle loop to reduce calls to suspend
2018-04-25 13:21:47 +01:00
Cruz Monrreal
5fcc9617de
Merge pull request #6486 from deepikabhavnani/thread_class_tz
...
Thread class tz
2018-04-23 11:03:08 -05:00
Kevin Bracey
fc61b8ab50
Add missing carriage returns to fault handler
...
Fault handler was outputting just LFs between lines, when standard
terminals require CR+LF, leading to messy output.
2018-04-17 14:35:03 +03:00
Filip Jagodzinski
20013d75d6
RTOS: SysTimer: Update tests
...
Use a mock ticker object instead of the lp_ticker for update_tick() and get_time() tests.
2018-04-13 10:07:00 +02:00
deepikabhavnani
48002ffc39
Added description of tz_module and MBED_TZ_DEFAULT_ACCESS
2018-04-04 12:28:57 -05:00
Russ Butler
953bbeb7de
Update idle loop to reduce calls to suspend
...
Change tickless handling to use public RTX calls and to prevent
unnecessary calls to suspend/resume by looping until the kernel
needs to be resumed.
2018-04-04 09:17:05 -05:00
Deepika
ceb44f9cb1
Overloaded ctor for new parameter tz_module
2018-03-29 17:01:02 -05:00
Deepika
044dfb122f
Trust zone module identifier added to thread class
...
Non-Secure threads can access secure calls only when tz_module attribute is set
as 1(OS_SECURE_CALLABLE_THREAD), while thread creation.
Hence adding tz_module as an argument to ctor.
2018-03-28 16:06:06 -05:00
Deepika
4043d95396
Trustzone stack requirement for Mbed-OS is 512 bytes
...
Added config parameter for TZ stack size and update code to add correct header
file.
2018-03-28 11:20:11 -05:00
Jimmy Brisson
f67fe4a7a3
Merge pull request #6257 from SenRamakri/sen_FaultHandlerFixes
...
Fix for Crash dump formatting issues and adding more info to crash dump
2018-03-08 13:04:07 -06:00
Senthil Ramakrishnan
72f45b83e0
Add mode and privilege info to crash dump
2018-03-05 15:30:01 -06:00
Senthil Ramakrishnan
06f5fbc75d
Fix linefeed issues in crash dump output
2018-03-05 15:26:01 -06:00