Commit Graph

  • 1a2f9bae75 Merge pull request #33 from jacquesg/somefixes master Kelvin Lawson 2017-08-27 11:12:56 +01:00
  • 6eb64f4414 move AVR port's timers to a different translation unit Jacques Germishuys 2017-08-20 18:47:32 +02:00
  • 3f68de64b6 guard uart functions with extern "C" Jacques Germishuys 2017-08-04 22:06:11 +02:00
  • f9d5f0a10c use F_CPU for the AVR CPU frequency (if available) Jacques Germishuys 2017-08-04 21:02:44 +02:00
  • 97679e316a Merge pull request #24 from spth/master Kelvin Lawson 2017-08-06 22:24:31 +01:00
  • 7dfe7bd496 guard avrInitSystemTickTimer with extern "C" Jacques Germishuys 2017-08-04 21:01:10 +02:00
  • 265d050e2c dm36x-io.h: Correct McBSP register names. Kelvin Lawson 2017-05-23 21:22:11 +01:00
  • 402fe20926 dm36x-io.h: Add McBSP to Power/Sleep Controller. Kelvin Lawson 2017-04-05 00:35:02 +01:00
  • d1dbe313ec dm36x-io.h: MCBPSP should be MCBsP. Kelvin Lawson 2017-04-04 19:26:54 +01:00
  • c9dd755f1e dm36x-io.h: Add McBSP registers. Kelvin Lawson 2017-04-03 23:12:28 +01:00
  • c6070ee4d7 atomkernel: Initialise new terminated flag in atomThreadCreate(). Kelvin Lawson 2017-01-13 17:57:23 +00:00
  • 864666d0fa dm36x-io.h: Add DM36x GPIO interrupt handline registers. Kelvin Lawson 2017-01-13 17:08:20 +00:00
  • d617014298 dm36x: Add GPIO interrupts. Kelvin Lawson 2017-01-13 06:27:14 +00:00
  • 097fdb9006 Disable cortex-m CI. Kelvin Lawson 2016-07-14 13:20:11 +01:00
  • eda014d8e3 Add cortex-m to CI. Kelvin Lawson 2016-07-14 12:55:04 +01:00
  • 1adb1e3148 commit-tests-avr: Remove unnecessary cd. commit-tests-cortex-m: Created. Kelvin Lawson 2016-07-14 12:44:11 +01:00
  • a4fefefec2 Rename commit-tests-qemu-arm. Kelvin Lawson 2016-07-14 12:41:38 +01:00
  • 8d7d07c202 Separate scripts for AVR and QEMU-ARM commit hooks. Kelvin Lawson 2016-07-13 10:43:13 +01:00
  • eaf8ea3740 Formatting. Kelvin Lawson 2016-07-13 09:02:28 +01:00
  • 67a8d8eac2 Use markdown formatting for README. Kelvin Lawson 2016-07-13 09:00:35 +01:00
  • 3303dc739f Switch to Markdown README. Kelvin Lawson 2016-07-13 08:58:17 +01:00
  • f169ebe477 Add travis-ci.org build state image Kelvin Lawson 2016-07-13 08:57:08 +01:00
  • 35a1bac968 Trial Travis-ci config. Kelvin Lawson 2016-07-13 08:48:36 +01:00
  • 099a3d0a92 Refactor STM8 documentation Philipp Klaus Krause 2016-06-23 10:34:22 +02:00
  • ee591c7a51 Refactor STM8 documentation Philipp Klaus Krause 2016-06-23 10:31:01 +02:00
  • 969e7fa165 Use stdint.h by default Philipp Klaus Krause 2016-06-23 10:11:52 +02:00
  • e21c3defc6 Adjust test thread stack size, make all tests pass Philipp Klaus Krause 2016-06-23 09:56:41 +02:00
  • 7894d81367 Increase main thread stack size due to expensive printf() Philipp Klaus Krause 2016-06-21 16:49:37 +02:00
  • 2944d95d86 Fix kernel/atom.h extra semicolon Philipp Klaus Krause 2016-06-18 22:19:58 +02:00
  • 529a386a7a Add debug flags to debug build Philipp Klaus Krause 2016-06-16 21:53:22 +02:00
  • ba550c8df7 Make atomthreads run with SDCC Philipp Klaus Krause 2016-06-16 21:21:06 +02:00
  • 9251272859 Make atomthreads link with SDCC Philipp Klaus Krause 2016-06-16 21:01:38 +02:00
  • 7e03729526 Make atomthreads assemble with SDCC Philipp Klaus Krause 2016-06-16 20:59:11 +02:00
  • a013142b7e Make atomthreads compile with SDCC Philipp Klaus Krause 2016-06-16 20:37:19 +02:00
  • f29a33fd62 timer8.c: Add automated test to check for the behaviour fixed in future. Kelvin Lawson 2016-05-25 20:03:43 +01:00
  • 01f23be93d Merge branch 'simonccn-master' Kelvin Lawson 2016-05-25 19:44:36 +01:00
  • d9b1891eb3 Merge branch 'master' of https://github.com/simonccn/atomthreads into simonccn-master Kelvin Lawson 2016-05-25 19:23:06 +01:00
  • 100de97d92 Merge pull request #19 from tidklaas/master Kelvin Lawson 2016-05-24 23:22:56 +01:00
  • a710eaed0a Fix potential TCB loss Always clear "suspended" flag in atomThreadSwitch(), even if new and old TCB are identical. Otherwise TCB could get lost during next task scheduling. Tido Klaassen 2016-05-24 17:57:49 +02:00
  • b0afc266d1 atomkernel: Support thread entry points running to completion. Ports which use a thread_shell() can allow the entry point to finish and return back to the thread_shell(), which sets the terminated flag and calls the scheduler to force another thread to be scheduled in. Currently implemented in the ARM and AVR ports. Kelvin Lawson 2016-05-23 20:50:51 +01:00
  • 9afe5d329c Fixed:Can't register the same timer again at timeout handle function chencn 2016-03-23 10:20:32 +08:00
  • e99d05582f ARM reent stdout: Set unbuffered. Kelvin Lawson 2016-03-20 22:44:25 +00:00
  • 2f858283f1 ARM port reentrancy: Close per-thread stdout when runs to completion. Kelvin Lawson 2016-03-20 22:00:48 +00:00
  • 2c0965c4a9 ARM port: Support newlib thread reentrancy with thread-specific struct _reent. Tested on qemu_integratorcp. Kelvin Lawson 2016-01-03 00:10:39 +00:00
  • da01dde1f9 Makefile: typo leftover from avr port. Kelvin Lawson 2016-01-02 23:12:30 +00:00
  • 3dbce9b055 ports/arm/atomport-asm.s: Comment change only. Kelvin Lawson 2015-12-03 22:01:38 +00:00
  • f47b0b5b3d Formatting change only. Kelvin Lawson 2015-12-02 00:28:53 +00:00
  • 7f53aa96f2 Merge pull request #14 from tidklaas/master Kelvin Lawson 2015-12-02 00:11:45 +00:00
  • 9ae404ef47 dm36x exception handler matches archIRQHandler() Kelvin Lawson 2015-11-03 23:58:59 +00:00
  • e1879ab56b qemu_integratorcp uart.c: Uninit status. Kelvin Lawson 2015-10-20 13:40:09 +01:00
  • 9e26d7795a dm36x timer/uart: Uninitialised return values. Kelvin Lawson 2015-10-20 13:38:33 +01:00
  • 2ce352714d Add warning about using Debian workaround tidklaas 2015-10-15 07:14:18 +02:00
  • a3dd73f023 Fixed handling of uninitialised libopencm3 submodule Tido Klaassen 2015-10-14 19:12:28 +02:00
  • 9e29fe0abd Debian newlib nano workaround - made use of newlib's nano version configurable by make variable USE_NANO - added paragraphs to README.md explaining how and when to use USE_NANO and FIX_DEBIAN Tido Klaassen 2015-10-14 18:48:08 +02:00
  • 0d3c29e6f2 Clean up Makefile, work around Debian bugs (mostly untested) Tido Klaassen 2015-10-13 09:52:02 +02:00
  • 5e0d384dd8 Added libopencm3 as submodule for Cortex-M port Tido Klaassen 2015-10-13 07:17:02 +02:00
  • 792213d66b More work on making port use newlib's reentry mechanisms - archContextSwitch stores address of new thread's struct reent in ctx_switch_info - pend_sv_handler uses address in ctx_switch_info.reent instead of fixed offset into atom_tcb - added header with defines for offsets into struct ctx_switch_info used in assembler code. Also added compile time verification for this offsets Tido Klaassen 2015-09-30 08:51:28 +02:00
  • 0be9a35aeb Some work on using newlib's reentry capabilities. Tido Klaassen 2015-09-08 15:22:24 +02:00
  • c23613360e Merge branch 'tidklaas-master' Kelvin Lawson 2015-08-08 01:37:40 +01:00
  • a24ff4c713 atomkernel.c: Comment change to reflect new behaviour needed for Cortex-M. Kelvin Lawson 2015-08-08 01:37:00 +01:00
  • 05329c53e3 Bugfix: Enforce initial stack alignment Tido Klaassen 2015-07-19 18:54:29 +02:00
  • f6ee11c088 Added funtionality to run an automated test of all testsuite applications directly from the build system on the qemu "board". Tido Klaassen 2015-07-15 18:24:27 +02:00
  • 00a339e3fe Final clean-up (hopefully) Improved dependency tracking in build system Added ability to build single target application Added abililty to build non-testsuite applications Added 'helloworld' example application Tido Klaassen 2015-07-14 18:56:15 +02:00
  • 9d41fccc86 Added rudimentary QEMU board for running the test suite binaries Tido Klaassen 2015-07-13 18:33:11 +02:00
  • ce70538bfb More cleanup Tido Klaassen 2015-07-12 18:56:20 +02:00
  • 3cc6b9bea4 README.md: wrote section about adding new boards Renamed board Makefile fragments to Makefile.include board_setup.c: initialise NVIC priorities for PendSv and SysTick General cleanup Tido Klaassen 2015-07-12 16:28:48 +02:00
  • ca81d186a7 Added support for Cortex-M0 Added board nucleo-f072rb Tido Klaassen 2015-07-11 20:08:50 +02:00
  • 68e3ed69d6 Update README.md tidklaas 2015-07-08 19:21:22 +02:00
  • aa9dc72a99 - initial commit from private repository Tido Klaassen 2015-07-07 21:20:20 +02:00
  • 18477010d0 atomtimer.c: Prevent uninitialised var warning from over-zealous compiler. Kelvin Lawson 2015-03-02 11:29:05 +00:00
  • a41291df06 AVR Makefile: Use proper simavr install path. Kelvin Lawson 2015-02-22 22:43:01 +00:00
  • de3ac01f0e Use script location for commit-tests.sh. Kelvin Lawson 2015-02-22 19:44:03 +00:00
  • 5033171ac0 Commit hook to build and run qemu-arm and AVR tests. Kelvin Lawson 2015-02-22 02:27:13 +00:00
  • b16177187c dm36x-io.h: Add DMA registers. Kelvin Lawson 2014-12-11 23:03:06 +00:00
  • 1999fd5ac1 dm36x: Implement interrupt disable. Kelvin Lawson 2014-10-24 22:49:19 +01:00
  • 99fcf9c9b7 dm36x-io.h: SDIO interrupts. Kelvin Lawson 2014-10-15 01:58:18 +01:00
  • e5bafc5fdd dm36x-io.h: Add SDIO registers. Kelvin Lawson 2014-10-14 23:01:33 +01:00
  • a30ff645da dm36x-io: Add pullup/down control regs. Kelvin Lawson 2014-10-07 23:42:03 +01:00
  • 0dfe78922b dm36x-io.h: Add ARM INTMUX, CCERR int. Kelvin Lawson 2014-09-14 23:53:26 +01:00
  • fa7ca58ac9 dm36x-io.h: Shadow regs Kelvin Lawson 2014-08-19 23:54:03 +01:00
  • b3677dcf73 dm36x-io.h: Add base addresses. Kelvin Lawson 2014-08-06 20:39:53 +01:00
  • 059584c32d dm36x-io.h: Add base addresses. Kelvin Lawson 2014-08-06 19:20:38 +01:00
  • 0e988253ed dm36-io.h: Add gamma table addresses. Kelvin Lawson 2014-07-17 00:03:43 +01:00
  • 1e9942d791 atomtimer: Update callback list tail. Kelvin Lawson 2014-06-28 17:37:35 +01:00
  • b31265222a dm36x: Add EDMA vector. Kelvin Lawson 2014-06-28 15:12:09 +01:00
  • b367bbbde8 edma3: Add more register macros Kelvin Lawson 2014-06-28 14:57:59 +01:00
  • 559ca7516c dm36x: Add some DMA register offsets. Kelvin Lawson 2014-06-28 14:22:28 +01:00
  • ceac845280 dm36x-io.h: Rename base defines. Kelvin Lawson 2014-06-11 00:24:49 +01:00
  • 356ced92f0 dm36x-io.h: Add EDMA3 register offsets. Kelvin Lawson 2014-06-11 00:02:13 +01:00
  • ae3bedfb4b dm36x-io.h: Add EDMA3 definitions. Kelvin Lawson 2014-06-10 23:28:28 +01:00
  • b645f28985 dm36x: Support passing interrupt vector to ISRs. Kelvin Lawson 2014-05-31 23:45:14 +01:00
  • f9355b7fb8 dm36x-io.h: Add interrupt vectors. Kelvin Lawson 2014-05-31 20:50:08 +01:00
  • 1399c905f1 atomsem.h: Whitespace change. Kelvin Lawson 2014-05-31 20:43:08 +01:00
  • 2f9e816bfa dm36x-io.h: Add SPI PSC numbers. Kelvin Lawson 2014-05-30 21:18:04 +01:00
  • 23e93609d1 dm36x-io.h: Add SPI register addresses. Kelvin Lawson 2014-05-30 18:52:12 +01:00
  • 9a03de649e dm36x: Remove -g flag from default build. Kelvin Lawson 2013-12-17 23:05:40 +00:00
  • 2a25b84538 dm36x: Add PSC regs. Kelvin Lawson 2013-12-12 01:12:40 +00:00
  • 9dd7f7e8ef dm36x: Add some PSC registers. Kelvin Lawson 2013-12-12 00:59:36 +00:00
  • ad00cad986 dm36x: Add PLL registers. Kelvin Lawson 2013-12-10 23:53:36 +00:00
  • 0f28b36980 dm36x: Add PSC registers. Kelvin Lawson 2013-12-06 01:40:06 +00:00