Commit Graph

  • be6e60bf2f 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. Kelvin Lawson 2011-05-25 23:52:11 +01:00
  • 89f8775011 Use new build-cosmic output directory for Cosmic build objects. Kelvin Lawson 2011-05-25 23:49:44 +01:00
  • 8b1739e8f4 STM8: Remove deprecated stack reference. Kelvin Lawson 2011-05-25 23:00:21 +01:00
  • c091aabec0 Atomthreads working on MIPS (Qemu MIPS Machine). Himanshu Chauhan 2011-05-25 22:31:13 +05:30
  • 8688d0eee0 Half way debug code of context switching. Himanshu Chauhan 2011-05-20 09:22:05 +05:30
  • ac40279132 Compilable MIPS code. Himanshu Chauhan 2011-05-19 19:07:53 +05:30
  • daf07b5946 Initial port of MIPS architecture. Completely untested. Shouldn't be merged to master. Himanshu Chauhan 2011-05-18 22:35:45 +05:30
  • 10b93017a3 atomvmCtrlIntRequest bug fix (and other updates) Natie van Rooyen 2011-02-28 16:49:35 +01:00
  • 2e99ef35d5 Merge branch 'master' of git@github.com:navaro/atomthreads.git Natie van Rooyen 2010-09-29 03:09:41 +02:00
  • b0d5a83689 Merge branch 'gh-pages' of git@github.com:navaro/atomthreads.git Natie van Rooyen 2010-09-29 03:08:51 +02:00
  • 202cbcf2df interrupt request updated. started multicore support. Natie van Rooyen 2010-09-24 18:44:18 +02:00
  • a3dec21707 navaro 2010-09-20 01:43:38 -07:00
  • 8a880d2716 Added "Thread Local Storage" Natie van Rooyen 2010-09-07 19:37:59 +02:00
  • e11d17147d Initial realease. Natie van Rooyen 2010-09-07 19:27:15 +02:00
  • b9e7e9cc63 New, atomvm! Natie van Rooyen 2010-09-03 22:23:47 +02:00
  • 916dc11a0c STM8: Add README for Raisonance RKit-STM8 RTOS port. release1.3 Kelvin Lawson 2010-06-28 22:38:48 +01:00
  • b4bc5a9c53 STM8: Add Raisonance Makefile. Kelvin Lawson 2010-06-28 21:33:16 +01:00
  • e218dbb7be STM8: Update Makefile comments. Kelvin Lawson 2010-06-22 00:19:55 +01:00
  • 545a6932a4 STM8: Rename STVD sample workspace to atomthreads-sample-stvd.stw. This now contains separate projects for both the Cosmic and Raisonance compilers. Kelvin Lawson 2010-06-21 22:32:41 +01:00
  • 912c83f74e STM8: Add Raisonance sample project. Kelvin Lawson 2010-06-21 22:21:31 +01:00
  • e34c5a0ffa STM8: Add Raisonance STM8 assembler layer. Kelvin Lawson 2010-06-21 22:11:13 +01:00
  • 9e4da88b1d STM8: Add support for Raisonance STM8 compiler in C RTOS port layer. Kelvin Lawson 2010-06-21 21:52:28 +01:00
  • d25a49edeb STM8: Macro to specify interrupt handlers on Raisonance STM8. Kelvin Lawson 2010-06-21 21:47:11 +01:00
  • c9ae8200db STM8: Add UART putchar() for Raisonance STM8 compiler. Kelvin Lawson 2010-06-21 21:43:53 +01:00
  • 61e6ca0b10 STM8: Add critical region macros for Raisonance STM8 compiler. Kelvin Lawson 2010-06-21 21:43:07 +01:00
  • b79c5c7f44 kernel/atomkernel.c: Formatting changes. Kelvin Lawson 2010-06-21 21:39:59 +01:00
  • 2ec7fd2d8c STM8: Rename "data" parameters to "param" (Raisonance STM8 does not allow parameters named "data"). Kelvin Lawson 2010-06-07 21:30:16 +01:00
  • eafe07cea9 TESTS: Function parameters cannot be named "data" when using Raisonance STM8 compiler. Kelvin Lawson 2010-06-07 21:13:25 +01:00
  • 5bc174d316 STM8: Use new Makefile names. release1.2 Kelvin Lawson 2010-06-03 23:04:11 +01:00
  • babfd6b9c5 STM8: Correct IAR Makefile object paths for SREC build. Kelvin Lawson 2010-06-03 23:00:20 +01:00
  • 5635706d4b TESTS: Remove unused variable. Kelvin Lawson 2010-06-03 22:59:47 +01:00
  • 7f2b53dd61 STM8: Suppress IAR warnings about volatile ordering on logger messages. Kelvin Lawson 2010-06-03 22:59:01 +01:00
  • 4b42544c3c STM8: Formatting changes only. Kelvin Lawson 2010-06-03 22:58:44 +01:00
  • 62c2ae9fec STM8: logger warnings. Kelvin Lawson 2010-06-03 22:29:01 +01:00
  • af47062d90 STM8: Add GNU make path to README. Kelvin Lawson 2010-06-03 22:22:49 +01:00
  • b39b4eac47 STM8: Add details on Makefile builds to IAR README. Kelvin Lawson 2010-06-03 22:05:39 +01:00
  • 91793d1398 STM8: Merge IAR and Cosmic Makefiles. Kelvin Lawson 2010-06-03 21:24:45 +01:00
  • f050c44d73 STM8: Separate Cosmic and IAR Makefiles. Kelvin Lawson 2010-06-03 21:09:14 +01:00
  • 98547058bf STM8: Add Makefile for IAR EWSTM8 compiler. Kelvin Lawson 2010-06-03 01:19:22 +01:00
  • 0a2df500dc STM8: Point out that CPU registers are CPU-saved on interrupts on the STM8. Kelvin Lawson 2010-06-01 22:48:04 +01:00
  • d4f68440a2 STM8 port: Seperate IAR and Cosmic compiler README files. Kelvin Lawson 2010-06-01 22:41:21 +01:00
  • 02c9cd040c STM8: Add README for IAR EWSTM8 compiler. Kelvin Lawson 2010-06-01 22:40:54 +01:00
  • 973e2fb4aa STM8: Enable linker dead-stripping on Cosmic compiler. Kelvin Lawson 2010-05-27 23:03:19 +01:00
  • 205c05dc25 STM8: New name for Cosmic assembler file. Kelvin Lawson 2010-05-27 00:55:39 +01:00
  • 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. Kelvin Lawson 2010-05-27 00:38:45 +01:00
  • c0c953b476 STM8 port: Update IAR assembler comments. The IAR compiler is saving ?b0:?b7 in interrupt handlers as expected. Kelvin Lawson 2010-05-25 00:57:14 +01:00
  • 619c8c3e4a STM8 port: Rename Cosmic/STVD project to atomthreads-sample-cosmic to differentiate from new IAR project. Kelvin Lawson 2010-05-25 00:25:36 +01:00
  • 08098370d4 STM8/IAR port: Remove unnecessary .dep file. Kelvin Lawson 2010-05-25 00:16:03 +01:00
  • 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. Kelvin Lawson 2010-05-24 22:54:40 +01:00
  • 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. Kelvin Lawson 2010-05-18 00:07:20 +01:00
  • 18ffc47807 STM8 uart.c: Return mutex to allow multiple threads access to the UART. release1.1.1 Kelvin Lawson 2010-05-03 12:57:41 +01:00
  • 9c5c8fbbb7 STM8: Correct path to default Cosmic compiler installation. release1.1 Kelvin Lawson 2010-03-29 20:34:10 +01:00
  • 2665306173 STM8: Add not regarding interrupt nesting. Kelvin Lawson 2010-03-28 23:13:19 +01:00
  • 66371637a4 Kernel: Renamed atomuser-template.h to atomport-template.h Kelvin Lawson 2010-03-28 23:04:48 +01:00
  • 4c05c4a103 Kernel: Update port header template. Kelvin Lawson 2010-03-28 23:03:36 +01:00
  • 1222985eac STM8: Optimise timer tick ISR by removing unnecessary function call. Kelvin Lawson 2010-03-28 22:40:46 +01:00
  • 37a7d2ce18 STM8: Add howto on new STVD project creation. Kelvin Lawson 2010-03-28 22:39:47 +01:00
  • 8d3a0fc4db STM8 port: Update README with new RAM layout details. Kelvin Lawson 2010-03-09 00:58:36 +00:00
  • 7d56170c40 STM8 port: Add UART support. Make use of full 1KB on Discovery. Improve documentation. Kelvin Lawson 2010-03-09 00:37:46 +00:00
  • 097c32bf10 STM8 port: Add details on stack-compatible mode described in the STM8 CPU programming manual. Kelvin Lawson 2010-03-02 01:05:14 +00:00
  • 54dc1bfde9 AVR port: Add documentation regarding program/RAM space. Kelvin Lawson 2010-03-02 00:47:18 +00:00
  • 417d7b5abb STM8 port: Update README with RAM layout details. Kelvin Lawson 2010-03-01 22:11:21 +00:00
  • 02bdad201f STM8 port: Now supports the new stack usage analysis API. All automated tests pass. Kelvin Lawson 2010-03-01 21:04:42 +00:00
  • 2d909ba279 Add stack usage analysis. Used for all automated test modules (if enabled) such that the automated tests can now trap some classes of thread stack overflow. ATmega port now tested on both ATMega16 and ATmega32. STM8 port not yet modified to support the new stack-checking API. Kelvin Lawson 2010-03-01 20:01:10 +00:00
  • 53147d9e49 AVR port: Fix instruction leftover from cut-and-paste. Kelvin Lawson 2010-02-22 00:29:41 +00:00
  • 8027d6c0e1 AVR port: Add details on CPUs with large program memory. Kelvin Lawson 2010-02-21 19:36:43 +00:00
  • 611bf65ea5 AVR port: Add instructions for changing the CPU in use. Add details on location of functions on ATmega2560/2561. Kelvin Lawson 2010-02-21 19:29:57 +00:00
  • a09d1d7376 AVR port: UART driver support for devices with multiple UARTs. Kelvin Lawson 2010-02-21 18:50:46 +00:00
  • 9a72c96305 AVR port: Support for devices with large program space, context-switch the RAMPZ and EIND registers. Kelvin Lawson 2010-02-21 17:38:56 +00:00
  • 0fd53909b0 AVR port: Improve description of thread_shell() location on ATmegas with 2 byte program counters. Kelvin Lawson 2010-02-21 16:12:31 +00:00
  • 19a3c524ee ATmega port: Support CPUs with 3 byte program counter. Support devices which use TIMSK1 instead of TIMSK. Kelvin Lawson 2010-02-20 18:14:51 +00:00
  • 5b8a3adfe8 STM8 port: Add sample STVD project. Kelvin Lawson 2010-02-19 23:05:04 +00:00
  • d20004e3a4 Reduce stack size for STM8S test threads to 128 bytes. Update stack usage description in READMEs. Kelvin Lawson 2010-02-18 00:41:09 +00:00
  • 9205a742ee STM8 Readme: Add page0 null pointer check notes. Kelvin Lawson 2010-02-17 00:49:29 +00:00
  • c00ce7c1ec Timer4 automated test: Modify since timer API changed. STM8 port: Add README file. Kelvin Lawson 2010-02-17 00:41:26 +00:00
  • 2124b5f5a1 Add STM8 port (Cosmic compiler). Modify timer4 automated test now that timer API has changed to take ticks as parameter. Kelvin Lawson 2010-02-16 23:07:48 +00:00
  • 5665974ca7 Include stddef.h for NULL definition Kelvin Lawson 2010-02-16 22:55:55 +00:00
  • 95e73160d7 Formatting changes Kelvin Lawson 2010-02-16 22:52:53 +00:00
  • 4e55f225d3 Improve context-switch comments. Kelvin Lawson 2010-02-09 23:05:44 +00:00
  • 65dc87ae36 Rename parameter name from "data" to "param" - it appears that data is a reserved word with one of the STM8S compilers. Kelvin Lawson 2010-02-09 23:05:27 +00:00
  • f023bf26de Put port-specific test configuration in atomport-tests.h. Rename atomuser.h to atomport.h. Non-exported port header renamed to atomport-private.h. Kelvin Lawson 2010-02-01 22:49:04 +00:00
  • 248e1318fb Add README for all source folders Kelvin Lawson 2010-01-21 21:42:10 +00:00
  • 1c651cbff1 Kernel doxygen header formatting change Kelvin Lawson 2010-01-21 01:12:29 +00:00
  • 603db4ce2e Add Doxygen header to kernel module Kelvin Lawson 2010-01-21 01:09:53 +00:00
  • 127dcbfbb4 Add Doxygen header for timer module Kelvin Lawson 2010-01-21 00:10:06 +00:00
  • 901b531eaf Add Doxygen header for queue module. Further improve some API documentation. Kelvin Lawson 2010-01-20 21:10:14 +00:00
  • 4202bcaa57 Add Doxygen module documentation for mutex library Kelvin Lawson 2010-01-20 19:47:41 +00:00
  • abe295c77d Add module doxygen description Kelvin Lawson 2010-01-19 00:40:18 +00:00
  • 5ef1ed3ff5 Update AVR port README Kelvin Lawson 2010-01-16 00:55:36 +00:00
  • b5130966ed Update top-level README Kelvin Lawson 2010-01-16 00:54:00 +00:00
  • 84f320a1f0 Add README for AVR port Kelvin Lawson 2010-01-16 00:19:08 +00:00
  • 3ac858b8e0 github generated gh-pages branch kelvinlawson 2010-01-14 13:59:49 -07:00
  • 6d599c6729 Add Atomthreads RTOS source files. Kelvin Lawson 2010-01-14 01:53:45 +00:00
  • 8521dcfe06 First commit Kelvin Lawson 2009-11-10 13:33:18 +00:00