aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-04-17 15:52:38 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-04-17 15:52:38 +0000
commita147f92f9d64e358a2b9c8f1e431d4ac1a166537 (patch)
tree8df711bfcfb54c3e68855e9271037ff44ec36106
parent4b7823e338394b20c212c41f72b81503823c06d9 (diff)
downloadChibiOS-a147f92f9d64e358a2b9c8f1e431d4ac1a166537.tar.gz
ChibiOS-a147f92f9d64e358a2b9c8f1e431d4ac1a166537.tar.bz2
ChibiOS-a147f92f9d64e358a2b9c8f1e431d4ac1a166537.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1870 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r--demos/ARMCM3-LPC1343-GCC/Makefile3
-rw-r--r--docs/reports/LPC1343-72.txt26
-rw-r--r--docs/reports/STM32F103-72.txt28
-rw-r--r--readme.txt4
4 files changed, 31 insertions, 30 deletions
diff --git a/demos/ARMCM3-LPC1343-GCC/Makefile b/demos/ARMCM3-LPC1343-GCC/Makefile
index 009ccacb6..d85428b16 100644
--- a/demos/ARMCM3-LPC1343-GCC/Makefile
+++ b/demos/ARMCM3-LPC1343-GCC/Makefile
@@ -113,7 +113,8 @@ INCDIR = $(PORTINC) $(KERNINC) $(TESTINC) \
MCU = cortex-m3
-TRGT = arm-elf-
+#TRGT = arm-elf-
+TRGT = arm-none-eabi-
CC = $(TRGT)gcc
CPPC = $(TRGT)g++
# Enable loading with g++ only if you need C++ runtime support.
diff --git a/docs/reports/LPC1343-72.txt b/docs/reports/LPC1343-72.txt
index 2d5c82b69..712a19801 100644
--- a/docs/reports/LPC1343-72.txt
+++ b/docs/reports/LPC1343-72.txt
@@ -92,55 +92,55 @@ Settings: CLK=72, (3 wait states)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 231099 msgs/S, 462198 ctxswc/S
+--- Score : 251227 msgs/S, 502454 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
---- Score : 194773 msgs/S, 389546 ctxswc/S
+--- Score : 199584 msgs/S, 399168 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
---- Score : 194773 msgs/S, 389546 ctxswc/S
+--- Score : 199584 msgs/S, 399168 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
---- Score : 717824 ctxswc/S
+--- Score : 830640 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 148809 threads/S
+--- Score : 156879 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 204768 threads/S
+--- Score : 223834 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
---- Score : 61485 reschedules/S, 368910 ctxswc/S
+--- Score : 64618 reschedules/S, 387708 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 471320 ctxswc/S
+--- Score : 483840 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 542260 bytes/S
+--- Score : 519528 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 659472 timers/S
+--- Score : 701048 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
---- Score : 921624 wait+signal/S
+--- Score : 939348 wait+signal/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
---- Score : 704768 lock+unlock/S
+--- Score : 674744 lock+unlock/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint)
---- System: 332 bytes
+--- System: 324 bytes
--- Thread: 68 bytes
--- Timer : 20 bytes
--- Semaph: 12 bytes
diff --git a/docs/reports/STM32F103-72.txt b/docs/reports/STM32F103-72.txt
index 4d3d89417..558b5cde5 100644
--- a/docs/reports/STM32F103-72.txt
+++ b/docs/reports/STM32F103-72.txt
@@ -5,7 +5,7 @@ Settings: SYSCLK=72, ACR=0x12 (2 wait states)
*** ChibiOS/RT test suite
***
-*** Kernel: 1.5.4unstable
+*** Kernel: 1.5.5unstable
*** GCC Version: 4.4.2
*** Architecture: ARMv7-M
*** Core Variant: Cortex-M3
@@ -92,55 +92,55 @@ Settings: SYSCLK=72, ACR=0x12 (2 wait states)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 226004 msgs/S, 452008 ctxswc/S
+--- Score : 249456 msgs/S, 498912 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
---- Score : 188141 msgs/S, 376282 ctxswc/S
+--- Score : 197915 msgs/S, 395830 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
---- Score : 188141 msgs/S, 376282 ctxswc/S
+--- Score : 197915 msgs/S, 395830 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
---- Score : 707232 ctxswc/S
+--- Score : 829384 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 147284 threads/S
+--- Score : 152537 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 204767 threads/S
+--- Score : 221748 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
---- Score : 57135 reschedules/S, 342810 ctxswc/S
+--- Score : 61567 reschedules/S, 369402 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 429720 ctxswc/S
+--- Score : 487900 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 475040 bytes/S
+--- Score : 474864 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 647548 timers/S
+--- Score : 647306 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
---- Score : 833440 wait+signal/S
+--- Score : 833124 wait+signal/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
---- Score : 644680 lock+unlock/S
+--- Score : 644432 lock+unlock/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint)
---- System: 332 bytes
+--- System: 324 bytes
--- Thread: 68 bytes
--- Timer : 20 bytes
--- Semaph: 12 bytes
diff --git a/readme.txt b/readme.txt
index c55ee2e51..7f02e85ef 100644
--- a/readme.txt
+++ b/readme.txt
@@ -65,11 +65,11 @@
platform header files.
- CHANGE: Small documentation fixes and improvements.
- OPT: New Cortex-M3 port code, *huge* performance improvements in all the
- context switching related benchmarks (5-15% depending on the benchmark).
+ context switching related benchmarks (up to 18% depending on the benchmark).
The new code does no more require the use of the PendSV vector that is
thus available to the user, it also saves four RAM bytes for each thread
in the system. The old code is still available as a fall back option while
- the new one is being hardened by peers review and time, the two ports are
+ the new one is being hardened by peer review and time, the two ports are
perfectly interchangeable.
*** 1.5.4 ***