Commit Graph

87 Commits

Author SHA1 Message Date
Himanshu Chauhan
fa125d0883 Fixed build break in mutex6.c
Build break was introduced as part of changes done for
upstream.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
2011-05-26 06:21:13 +05:30
Himanshu Chauhan
f7dde300d4 Change related to upstream merge.
* STAND_ALONE conditional compilation is removed.
* Previous interim commits are squashed.
* printk.h is included from atomport.h
* atom-types.h and atommport-types.h have been removed.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
2011-05-26 06:18:54 +05:30
Kelvin Lawson
8bb70d8a90 Improve support for platforms without stddef.h. NULL definition should now be provided by architecture port file atomport.h, which in most cases can just include stddef.h. 2011-05-26 06:02:14 +05:30
Kelvin Lawson
a87d40688b Use new build-cosmic output directory for Cosmic build objects. 2011-05-26 05:56:59 +05:30
Kelvin Lawson
789975075e STM8: Remove deprecated stack reference. 2011-05-26 05:56:59 +05:30
Himanshu Chauhan
c091aabec0 Atomthreads working on MIPS (Qemu MIPS Machine).
Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
2011-05-25 22:31:13 +05:30
Himanshu Chauhan
8688d0eee0 Half way debug code of context switching.
Main thread comes up but the secondary threads doesn't
get scheduled.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
2011-05-20 09:22:05 +05:30
Himanshu Chauhan
ac40279132 Compilable MIPS code.
Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
2011-05-19 19:07:53 +05:30
Himanshu Chauhan
daf07b5946 Initial port of MIPS architecture.
Completely untested. Shouldn't be merged to master.

Signed-off-by: Himanshu Chauhan <hschauhan@nulltrace.org>
2011-05-18 22:35:45 +05:30
Kelvin Lawson
916dc11a0c STM8: Add README for Raisonance RKit-STM8 RTOS port. release1.3 2010-06-28 22:38:48 +01:00
Kelvin Lawson
b4bc5a9c53 STM8: Add Raisonance Makefile. 2010-06-28 21:33:16 +01:00
Kelvin Lawson
e218dbb7be STM8: Update Makefile comments. 2010-06-22 00:19:55 +01:00
Kelvin Lawson
545a6932a4 STM8: Rename STVD sample workspace to atomthreads-sample-stvd.stw. This now contains separate projects for both the Cosmic and Raisonance compilers. 2010-06-21 22:32:41 +01:00
Kelvin Lawson
912c83f74e STM8: Add Raisonance sample project. 2010-06-21 22:21:31 +01:00
Kelvin Lawson
e34c5a0ffa STM8: Add Raisonance STM8 assembler layer. 2010-06-21 22:11:13 +01:00
Kelvin Lawson
9e4da88b1d STM8: Add support for Raisonance STM8 compiler in C RTOS port layer. 2010-06-21 21:52:28 +01:00
Kelvin Lawson
d25a49edeb STM8: Macro to specify interrupt handlers on Raisonance STM8. 2010-06-21 21:47:11 +01:00
Kelvin Lawson
c9ae8200db STM8: Add UART putchar() for Raisonance STM8 compiler. 2010-06-21 21:43:53 +01:00
Kelvin Lawson
61e6ca0b10 STM8: Add critical region macros for Raisonance STM8 compiler. 2010-06-21 21:43:07 +01:00
Kelvin Lawson
b79c5c7f44 kernel/atomkernel.c: Formatting changes. 2010-06-21 21:39:59 +01:00
Kelvin Lawson
2ec7fd2d8c STM8: Rename "data" parameters to "param" (Raisonance STM8 does not allow parameters named "data"). 2010-06-07 21:30:16 +01:00
Kelvin Lawson
eafe07cea9 TESTS: Function parameters cannot be named "data" when using Raisonance STM8 compiler. 2010-06-07 21:13:25 +01:00
Kelvin Lawson
5bc174d316 STM8: Use new Makefile names. release1.2 2010-06-03 23:04:11 +01:00
Kelvin Lawson
babfd6b9c5 STM8: Correct IAR Makefile object paths for SREC build. 2010-06-03 23:00:20 +01:00
Kelvin Lawson
5635706d4b TESTS: Remove unused variable. 2010-06-03 22:59:47 +01:00
Kelvin Lawson
7f2b53dd61 STM8: Suppress IAR warnings about volatile ordering on logger messages. 2010-06-03 22:59:01 +01:00
Kelvin Lawson
4b42544c3c STM8: Formatting changes only. 2010-06-03 22:58:44 +01:00
Kelvin Lawson
62c2ae9fec STM8: logger warnings. 2010-06-03 22:29:01 +01:00
Kelvin Lawson
af47062d90 STM8: Add GNU make path to README. 2010-06-03 22:22:49 +01:00
Kelvin Lawson
b39b4eac47 STM8: Add details on Makefile builds to IAR README. 2010-06-03 22:05:39 +01:00
Kelvin Lawson
91793d1398 STM8: Merge IAR and Cosmic Makefiles. 2010-06-03 21:24:45 +01:00
Kelvin Lawson
f050c44d73 STM8: Separate Cosmic and IAR Makefiles. 2010-06-03 21:09:14 +01:00
Kelvin Lawson
98547058bf STM8: Add Makefile for IAR EWSTM8 compiler. 2010-06-03 01:19:22 +01:00
Kelvin Lawson
0a2df500dc STM8: Point out that CPU registers are CPU-saved on interrupts on the STM8. 2010-06-01 22:48:04 +01:00
Kelvin Lawson
d4f68440a2 STM8 port: Seperate IAR and Cosmic compiler README files. 2010-06-01 22:41:21 +01:00
Kelvin Lawson
02c9cd040c STM8: Add README for IAR EWSTM8 compiler. 2010-06-01 22:40:54 +01:00
Kelvin Lawson
973e2fb4aa STM8: Enable linker dead-stripping on Cosmic compiler. 2010-05-27 23:03:19 +01:00
Kelvin Lawson
205c05dc25 STM8: New name for Cosmic assembler file. 2010-05-27 00:55:39 +01:00
Kelvin Lawson
5402faf224 STM8: Cosmic compiler: save virtual register c_lreg. Add details on Cosmic virtual registers to documentation. IAR compiler: Add __task to entry points to reduce unnecessary stack usage. 2010-05-27 00:38:45 +01:00
Kelvin Lawson
c0c953b476 STM8 port: Update IAR assembler comments. The IAR compiler is saving ?b0:?b7 in interrupt handlers as expected. 2010-05-25 00:57:14 +01:00
Kelvin Lawson
619c8c3e4a STM8 port: Rename Cosmic/STVD project to atomthreads-sample-cosmic to differentiate from new IAR project. 2010-05-25 00:25:36 +01:00
Kelvin Lawson
08098370d4 STM8/IAR port: Remove unnecessary .dep file. 2010-05-25 00:16:03 +01:00
Kelvin Lawson
394e04ec4a STM8 port: Add RTOS port for IAR EWSTM8 compiler.
* Split assembler routines into -cosmic.s and -iar.s.
* Split Cosmic and IAR specific code using __CSMC__ and __IAR_SYSTEMS_ICC__.
* Context-switch virtual registers on IAR.
* Add detailed description of IAR context-switch scheme.
* Add sample IAR project.
* Add support for IAR to STM8S peripheral driver modules.
* Fix EWSTM8 compiler warnings.
2010-05-24 22:54:40 +01:00
Kelvin Lawson
538a535fe9 STM8: Remove unused code from STM8S peripheral library. Reduces footprint for the benefit of the Cosmic STM8 compiler which does not perform linker dead-stripping. 2010-05-18 00:07:20 +01:00
Kelvin Lawson
18ffc47807 STM8 uart.c: Return mutex to allow multiple threads access to the UART. release1.1.1 2010-05-03 12:57:41 +01:00
Kelvin Lawson
9c5c8fbbb7 STM8: Correct path to default Cosmic compiler installation. release1.1 2010-03-29 20:34:10 +01:00
Kelvin Lawson
2665306173 STM8: Add not regarding interrupt nesting. 2010-03-28 23:13:19 +01:00
Kelvin Lawson
66371637a4 Kernel: Renamed atomuser-template.h to atomport-template.h 2010-03-28 23:04:48 +01:00
Kelvin Lawson
4c05c4a103 Kernel: Update port header template. 2010-03-28 23:03:36 +01:00
Kelvin Lawson
1222985eac STM8: Optimise timer tick ISR by removing unnecessary function call. 2010-03-28 22:40:46 +01:00