git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2630 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
59cd671ba9
commit
7db9cb86d0
|
@ -28,7 +28,7 @@
|
|||
/*
|
||||
* HAL driver system settings.
|
||||
*/
|
||||
#define MSP430_USE_CLOCK MSP430_CLOCK_SOURCE_DCOCLK
|
||||
#define MSP430_USE_CLOCK MSP430_CLOCK_SOURCE_XT2CLK
|
||||
|
||||
/*
|
||||
* ADC driver system settings.
|
||||
|
|
|
@ -4,7 +4,12 @@
|
|||
|
||||
** TARGET **
|
||||
|
||||
The demo runs on an Olimex MSP430-P1611 board.
|
||||
The demo runs on an Olimex MSP430-P1611 board with a 8MHz xtal installed. In
|
||||
order to execute the demo without an crystal you need to edit mcuconf.h
|
||||
and change:
|
||||
#define MSP430_USE_CLOCK MSP430_CLOCK_SOURCE_XT2CLK
|
||||
in:
|
||||
#define MSP430_USE_CLOCK MSP430_CLOCK_SOURCE_DCOCLK
|
||||
|
||||
** The Demo **
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ Settings: MCLK=XT2CLK 8MHz
|
|||
|
||||
*** ChibiOS/RT test suite
|
||||
***
|
||||
*** Kernel: 2.1.6unstable
|
||||
*** Kernel: 2.1.7unstable
|
||||
*** GCC Version: 3.2.3
|
||||
*** Architecture: MSP430
|
||||
*** Core Variant: MSP430
|
||||
|
@ -98,35 +98,35 @@ Settings: MCLK=XT2CLK 8MHz
|
|||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.1 (Benchmark, messages #1)
|
||||
--- Score : 21355 msgs/S, 42710 ctxswc/S
|
||||
--- Score : 20220 msgs/S, 40440 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.2 (Benchmark, messages #2)
|
||||
--- Score : 17593 msgs/S, 35186 ctxswc/S
|
||||
--- Score : 16675 msgs/S, 33350 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.3 (Benchmark, messages #3)
|
||||
--- Score : 17593 msgs/S, 35186 ctxswc/S
|
||||
--- Score : 16675 msgs/S, 33350 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.4 (Benchmark, context switch)
|
||||
--- Score : 64024 ctxswc/S
|
||||
--- Score : 59056 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.5 (Benchmark, threads, full cycle)
|
||||
--- Score : 12139 threads/S
|
||||
--- Score : 11694 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.6 (Benchmark, threads, create only)
|
||||
--- Score : 16502 threads/S
|
||||
--- Score : 15816 threads/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
|
||||
--- Score : 5350 reschedules/S, 32100 ctxswc/S
|
||||
--- Score : 5293 reschedules/S, 31758 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.8 (Benchmark, round robin context switching)
|
||||
--- Score : 41332 ctxswc/S
|
||||
--- Score : 38172 ctxswc/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
|
||||
|
@ -134,7 +134,7 @@ Settings: MCLK=XT2CLK 8MHz
|
|||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
|
||||
--- Score : 61058 timers/S
|
||||
--- Score : 61056 timers/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
|
||||
|
@ -142,7 +142,7 @@ Settings: MCLK=XT2CLK 8MHz
|
|||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
|
||||
--- Score : 81504 lock+unlock/S
|
||||
--- Score : 81500 lock+unlock/S
|
||||
--- Result: SUCCESS
|
||||
----------------------------------------------------------------------------
|
||||
--- Test Case 11.13 (Benchmark, RAM footprint)
|
||||
|
|
|
@ -33,7 +33,7 @@ Lines executed:100.00% of 18
|
|||
../../os/kernel/src/chregistry.c:creating `chregistry.c.gcov'
|
||||
|
||||
File `../../os/kernel/src/chsem.c'
|
||||
Lines executed:100.00% of 81
|
||||
Lines executed:91.01% of 89
|
||||
../../os/kernel/src/chsem.c:creating `chsem.c.gcov'
|
||||
|
||||
File `../../os/kernel/src/chmtx.c'
|
||||
|
@ -57,7 +57,7 @@ Lines executed:100.00% of 65
|
|||
../../os/kernel/src/chmboxes.c:creating `chmboxes.c.gcov'
|
||||
|
||||
File `../../os/kernel/src/chqueues.c'
|
||||
Lines executed:100.00% of 112
|
||||
Lines executed:90.16% of 122
|
||||
../../os/kernel/src/chqueues.c:creating `chqueues.c.gcov'
|
||||
|
||||
File `../../os/kernel/src/chmemcore.c'
|
||||
|
|
|
@ -2,13 +2,13 @@ Platform : PowerPC
|
|||
OS Setup : Full kernel
|
||||
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
|
||||
Options : -O2 -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 11232
|
||||
Kernel Size = 11404
|
||||
|
||||
Platform : PowerPC
|
||||
OS Setup : Full kernel
|
||||
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
|
||||
Options : -O2 -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 10792
|
||||
Kernel Size = 10956
|
||||
|
||||
Platform : PowerPC
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -20,13 +20,13 @@ Platform : PowerPC
|
|||
OS Setup : Full kernel
|
||||
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
|
||||
Options : -Os -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 9788
|
||||
Kernel Size = 9936
|
||||
|
||||
Platform : PowerPC
|
||||
OS Setup : Full kernel
|
||||
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
|
||||
Options : -Os -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 9304
|
||||
Kernel Size = 9444
|
||||
|
||||
Platform : PowerPC
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -38,13 +38,13 @@ Platform : ARM Cortex-M3
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 5936
|
||||
Kernel Size = 6024
|
||||
|
||||
Platform : ARM Cortex-M3
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 5444
|
||||
Kernel Size = 5524
|
||||
|
||||
Platform : ARM Cortex-M3
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -56,13 +56,13 @@ Platform : ARM Cortex-M3
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 5364
|
||||
Kernel Size = 5428
|
||||
|
||||
Platform : ARM Cortex-M3
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 4960
|
||||
Kernel Size = 5024
|
||||
|
||||
Platform : ARM Cortex-M3
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -74,13 +74,13 @@ Platform : ARM Cortex-M3
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 5148
|
||||
Kernel Size = 5212
|
||||
|
||||
Platform : ARM Cortex-M3
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 4764
|
||||
Kernel Size = 4828
|
||||
|
||||
Platform : ARM Cortex-M3
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -92,13 +92,13 @@ Platform : ARM Cortex-M0
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 5184
|
||||
Kernel Size = 5276
|
||||
|
||||
Platform : ARM Cortex-M0
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 4992
|
||||
Kernel Size = 5080
|
||||
|
||||
Platform : ARM Cortex-M0
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -110,13 +110,13 @@ Platform : ARM Cortex-M0
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 4784
|
||||
Kernel Size = 4852
|
||||
|
||||
Platform : ARM Cortex-M0
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 4624
|
||||
Kernel Size = 4692
|
||||
|
||||
Platform : ARM Cortex-M0
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -128,13 +128,13 @@ Platform : ARM7TDMI (ARM mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 8620
|
||||
Kernel Size = 8748
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 8168
|
||||
Kernel Size = 8288
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -146,13 +146,13 @@ Platform : ARM7TDMI (ARM mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 7980
|
||||
Kernel Size = 8100
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 7632
|
||||
Kernel Size = 7744
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -164,13 +164,13 @@ Platform : ARM7TDMI (ARM mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 8336
|
||||
Kernel Size = 8464
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 7900
|
||||
Kernel Size = 8020
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -182,13 +182,13 @@ Platform : ARM7TDMI (ARM mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 7688
|
||||
Kernel Size = 7808
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 7360
|
||||
Kernel Size = 7472
|
||||
|
||||
Platform : ARM7TDMI (ARM mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -200,13 +200,13 @@ Platform : ARM7TDMI (THUMB mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5748
|
||||
Kernel Size = 5844
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5544
|
||||
Kernel Size = 5636
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -218,13 +218,13 @@ Platform : ARM7TDMI (THUMB mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5356
|
||||
Kernel Size = 5428
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5172
|
||||
Kernel Size = 5244
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -236,13 +236,13 @@ Platform : ARM7TDMI (THUMB mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5600
|
||||
Kernel Size = 5688
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -O2 -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5408
|
||||
Kernel Size = 5492
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -254,13 +254,13 @@ Platform : ARM7TDMI (THUMB mode)
|
|||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 5140
|
||||
Kernel Size = 5216
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Full kernel
|
||||
Compiler : arm-none-eabi-gcc (GCC) 4.5.1
|
||||
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
|
||||
Kernel Size = 4984
|
||||
Kernel Size = 5056
|
||||
|
||||
Platform : ARM7TDMI (THUMB mode)
|
||||
OS Setup : Minimal kernel
|
||||
|
@ -272,35 +272,35 @@ Platform : MSP430
|
|||
OS Setup : Full kernel
|
||||
Compiler : msp430-gcc (GCC) 3.2.3
|
||||
Options : -O2 -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 5728
|
||||
Kernel Size = 5708
|
||||
|
||||
Platform : MSP430
|
||||
OS Setup : Full kernel
|
||||
Compiler : msp430-gcc (GCC) 3.2.3
|
||||
Options : -O2 -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 5208
|
||||
Kernel Size = 5304
|
||||
|
||||
Platform : MSP430
|
||||
OS Setup : Minimal kernel
|
||||
Compiler : msp430-gcc (GCC) 3.2.3
|
||||
Options : -O2
|
||||
Kernel Size = 1120
|
||||
Kernel Size = 992
|
||||
|
||||
Platform : MSP430
|
||||
OS Setup : Full kernel
|
||||
Compiler : msp430-gcc (GCC) 3.2.3
|
||||
Options : -Os -DCH_OPTIMIZE_SPEED=TRUE
|
||||
Kernel Size = 5668
|
||||
Kernel Size = 5648
|
||||
|
||||
Platform : MSP430
|
||||
OS Setup : Full kernel
|
||||
Compiler : msp430-gcc (GCC) 3.2.3
|
||||
Options : -Os -DCH_OPTIMIZE_SPEED=FALSE
|
||||
Kernel Size = 5168
|
||||
Kernel Size = 5264
|
||||
|
||||
Platform : MSP430
|
||||
OS Setup : Minimal kernel
|
||||
Compiler : msp430-gcc (GCC) 3.2.3
|
||||
Options : -Os
|
||||
Kernel Size = 1120
|
||||
Kernel Size = 992
|
||||
|
||||
|
|
6
todo.txt
6
todo.txt
|
@ -64,13 +64,13 @@ X Support for not just Makefiles (Ride7, Crossworks etc).
|
|||
* Change the serial drivers to have a single event source instead of three.
|
||||
Add Rx and Tx to the existing flags mechanism. Move up the flags handling in
|
||||
the superclass.
|
||||
? Make thread functions return void.
|
||||
- Introduce a "THREAD" function prefix in order to hide compiler-specific
|
||||
optimizations for thread functions.
|
||||
X Except for the above, bug fixing only until the 2.2.0 release.
|
||||
|
||||
Within 2.3.x (hopefully)
|
||||
- Resist doing more changes and optimizations to the kernel.
|
||||
? Make thread functions return void.
|
||||
- Introduce a "THREAD" function prefix in order to hide compiler-specific
|
||||
optimizations for thread functions.
|
||||
X Add an USB abstract device driver class.
|
||||
X USB driver implementation for STM32F103/STM32F102.
|
||||
X Add a Serial over USB generic device driver implementing a USB Communication
|
||||
|
|
Loading…
Reference in New Issue