Commit Graph

  • 5f4a2a8f9f dm36x: Add register. Kelvin Lawson 2013-12-06 01:04:14 +00:00
  • 0e41e09962 dm36x: Add register. Kelvin Lawson 2013-12-06 00:52:41 +00:00
  • 03a3b29e6b dm36x: Add PLL registers. Kelvin Lawson 2013-11-17 22:42:55 +00:00
  • dac9fdf6e8 dm36x: Add usec timer measurement functions. Kelvin Lawson 2013-11-17 21:49:02 +00:00
  • 2393a08321 dm36x uart: Allow UART write from interrupt context. Kelvin Lawson 2013-11-14 01:01:06 +00:00
  • 735b42a182 dm36x: Add more DM365 interrupt vectors. Kelvin Lawson 2013-11-09 01:15:41 +00:00
  • 39dc800a6e dm36x: ISR install function renamed. Kelvin Lawson 2013-11-02 18:02:54 +00:00
  • 29a48d310e dm36x: Add interrupt-enable function for application code. Kelvin Lawson 2013-11-02 17:58:28 +00:00
  • 9f5e709ba2 dm36x: Move ISR registration to header available from application code. Kelvin Lawson 2013-11-02 17:42:49 +00:00
  • 4cf4d722ea dm36x: Support user-registered interrupt handlers via archISRInstall(). Kelvin Lawson 2013-11-02 17:01:52 +00:00
  • 71cbd0013e dm36x: Add VPFE register base addresses. Kelvin Lawson 2013-10-31 21:32:37 +00:00
  • 1494b48edd dm36x: Add SD/MMC registers. Kelvin Lawson 2013-10-22 00:00:08 +01:00
  • 5d54ff8f9b dm36x: More fully-featured UART driver, does not require previous initialisation by u-boot. Kelvin Lawson 2013-10-21 01:51:42 +01:00
  • ae3397deb4 dm36x: Correct sense of timer expiry. Kelvin Lawson 2013-10-21 00:50:37 +01:00
  • ebffc439a0 DM36x: Add microsecond accuracy timer. Kelvin Lawson 2013-10-19 01:40:22 +01:00
  • aba6c6f5fd DM36X: First draft of archUsleep() timer. Kelvin Lawson 2013-10-18 02:07:59 +01:00
  • c8f46a8075 DM36X: First draft of archUsleep() timer. Kelvin Lawson 2013-10-18 02:07:47 +01:00
  • f2f262aa55 DM36X: Work in progress, add high-speed hardware timer support. Kelvin Lawson 2013-10-18 01:35:13 +01:00
  • d996dd52c7 ARM syscalls.c: Add _exit() stub required by toolchain https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded Kelvin Lawson 2013-10-11 13:23:08 +01:00
  • e3c90317a4 atomtimer: Support timer callbacks registering new timers by walking the timer list, and building up a separate list of callbacks to be run later. Kelvin Lawson 2013-10-01 23:47:39 +01:00
  • 1b8681efa4 atomtimer: Add note regarding timer callback registrations from within timer callbacks. Kelvin Lawson 2013-10-01 21:57:23 +01:00
  • 0bebd89268 dm36x: Add I2C ICSTR register bitfields. Kelvin Lawson 2013-09-26 23:35:46 +01:00
  • 702e9dd0b5 dm36x: Add I2C register bitfields. Kelvin Lawson 2013-09-25 01:02:30 +01:00
  • bbd8085736 dm36x: Add I2C register offsets. Kelvin Lawson 2013-09-25 00:26:48 +01:00
  • ae636f9053 dm36x: Use appropriate memory size for DM368 Leopardboard (128MB). Kelvin Lawson 2013-09-24 23:49:15 +01:00
  • 342e66da44 dm36x: Cross-platform Makefile. Kelvin Lawson 2013-09-24 23:33:27 +01:00
  • 25d69cd73f dm36x: Add PINMUX registers and bitfields. Kelvin Lawson 2013-09-24 01:24:32 +01:00
  • c10006cf13 dm36x: Add GPIO register addresses. Kelvin Lawson 2013-09-23 23:22:55 +01:00
  • 4b9022a55e dm36x: Add libatomthreads.a build target for linking to external applications. Kelvin Lawson 2013-09-18 22:56:21 +01:00
  • dfe296b01b dm36x: Write README file for DM365/DM368. dm36x Kelvin Lawson 2013-09-18 00:17:25 +01:00
  • e0c4cba602 dm36x: Add full run of automated test suite via UART + expect. All tests pass on DM36x! Kelvin Lawson 2013-09-17 23:33:18 +01:00
  • 4e6e30dcb3 dm36x: Ack the timer interrupt before we get the chance to be scheduled out. Kelvin Lawson 2013-09-17 22:38:32 +01:00
  • ecffe72257 dm36x: UART convert \n to \r\n Kelvin Lawson 2013-09-17 22:13:27 +01:00
  • d9b901c2b4 dm36x: IRQ dispatcher, extra brackets required inside macro. Kelvin Lawson 2013-09-17 20:36:25 +01:00
  • e73d2a533c dm36x: Fix IRQENTRY register address. Debug out on spurious interrupts. Kelvin Lawson 2013-09-17 20:17:18 +01:00
  • d329e5f631 ARM9: Don't use relative branches from interrupt vector table to support vector vectors a long way from the table in memory. Kelvin Lawson 2013-09-17 19:33:58 +01:00
  • 5924485def dm36x: Copy vector table from initial 0x80000000 to required location on ARM, 0x00000000. Kelvin Lawson 2013-09-17 17:06:06 +01:00
  • 8f8eddf6fc dm36x: system.ld, increase stack sizes. Kelvin Lawson 2013-09-17 16:07:32 +01:00
  • 49dbc3855a dm36x: Reloader timer int period. Kelvin Lawson 2013-09-17 16:01:58 +01:00
  • c284a81e0c dm36x: Convert tabs to spaces. Kelvin Lawson 2013-09-17 15:50:00 +01:00
  • 4b3639916c dm36x: atomport-private.c add INTC setup. Convert tabs to spaces. Kelvin Lawson 2013-09-17 15:48:23 +01:00
  • d1ac6d8768 dm36x: uart.c allow easy switch between UART ports. Kelvin Lawson 2013-09-17 15:41:45 +01:00
  • 59728345e6 dm36x: Fix empty-polling. Switch to UART0. Disable uart_read() temporarily, not used therefore not yet tested. Kelvin Lawson 2013-09-17 15:26:14 +01:00
  • 45a5e9f5a2 dm36x: Add UART0 and INTC addresses. Kelvin Lawson 2013-09-17 15:24:57 +01:00
  • 23b533f2a2 dm36x: Use alternative uImage load locations. Kelvin Lawson 2013-09-17 15:23:18 +01:00
  • 28bfbe74c2 system.ld: Correct memory map. Kelvin Lawson 2013-08-22 02:19:31 +01:00
  • 8a449559d0 dm36x: Add bin/uImage generation (BIN currently oversized). Kelvin Lawson 2013-08-22 02:16:00 +01:00
  • 1d25a82de8 Tabs to spaces Kelvin Lawson 2013-08-22 01:49:15 +01:00
  • 1f2879e03f Add work-in-progress DM36X port. Kelvin Lawson 2013-08-22 01:43:58 +01:00
  • 5d3f670ac0 Merge new ARM port submitted by navaro, with modifications to fit with the other Atomthreads ports, new folder structure, Makefiles and documentation. Tested on ARM926EJS using IntegratorCP platform emulated by QEMU. Kelvin Lawson 2013-07-09 22:06:10 +01:00
  • 0e2d899e41 ARM/IntegratorCP: add spacing. navaro Kelvin Lawson 2013-03-19 00:23:57 +00:00
  • 20d8da0eb6 ARM: Remove dbg_format_msg() which can be done via printf() now that mutex used. Kelvin Lawson 2013-03-19 00:11:21 +00:00
  • 65edc4ab09 ARM: Review READMEs. Kelvin Lawson 2013-03-18 23:34:38 +00:00
  • 8ecb72c755 ARM Port: Convert tabs to spaces. Kelvin Lawson 2013-03-18 22:57:56 +00:00
  • eeefac9a40 ARM/IntegratorCP: Wait for newlines on expect script. Kelvin Lawson 2013-03-18 22:48:03 +00:00
  • 0222cd9ff7 ARM/IntegratorCP: Implement unhandled interrupt ISR. Kelvin Lawson 2013-03-18 22:43:39 +00:00
  • 0aa74332d4 ARM: Increase stack size above 1KB on ARM as printf() observed to use ~1700 bytes on GCC toolchain used during development. Kelvin Lawson 2013-03-07 02:59:35 +00:00
  • 3db5731941 ARM README: Add details on porting to other platforms. Kelvin Lawson 2013-03-06 23:52:49 +00:00
  • dda5aedb57 ARM/IntegratorCP: Create doxygen output for common ARM port folder and platform folder. Kelvin Lawson 2013-03-06 22:33:35 +00:00
  • 4e7c9c4c52 ARM/IntegratorCP: Add platform README. Other ports, rename old atomuser.h (now atomport.h). Kelvin Lawson 2013-03-05 02:28:38 +00:00
  • 5ca7a2c7a5 ARM: Don't need C wrappers for context switch routines. Kelvin Lawson 2013-03-05 01:34:30 +00:00
  • 63debdf613 AVR: Typo tcb_save_ptr should be sp_save_ptr. Kelvin Lawson 2013-03-05 01:17:23 +00:00
  • 02d14edd9e ARM: Add comments describing port operation. Kelvin Lawson 2013-03-05 01:08:53 +00:00
  • 033ff4fd8d ARM/IntegratorCP: Tidying, remove unused code, make the interrupt dispatcher operation more clear. Kelvin Lawson 2013-03-05 00:35:07 +00:00
  • 144434ac22 ARM/IntegratorCP: Add instructions on qemutests. Kelvin Lawson 2013-03-04 11:19:57 +00:00
  • e192dc4e35 ARM/IntegratorCP: Description changes only. Kelvin Lawson 2013-03-04 02:31:39 +00:00
  • 3d61d86a0a ARM/IntegratorCP: kern4 working after systick frequency change. Kelvin Lawson 2013-03-04 02:24:30 +00:00
  • 21411e439f ARM/IntegratorCP: Remove types.h file, macros only ever used in modules.h. Kelvin Lawson 2013-03-04 02:20:21 +00:00
  • 2925d865a4 ARM: Remove unused CONTEXT_THREAD_ID code. Kelvin Lawson 2013-03-04 02:16:55 +00:00
  • 36e856020b ARM/IntegratorCP: Farm UART out to platform-specific uart module. Kelvin Lawson 2013-03-04 02:09:40 +00:00
  • 07931272ae ARM syscalls.c: Tidy up formatting. Kelvin Lawson 2013-03-04 01:18:28 +00:00
  • 92cac339c9 ARM/IntegratorCP: Remove eh_ sections. Kelvin Lawson 2013-02-28 16:12:55 +00:00
  • 3ec86aca58 Move Newlib syscalls.c replacement to common ARM port folder. Kelvin Lawson 2013-02-28 16:02:23 +00:00
  • e5882cb0e6 Support stack-check builds. Fix line endings. Remove deprecated Makefile. Kelvin Lawson 2013-02-28 15:55:34 +00:00
  • 84e2e7aecf ARM/IntegratorCP: Add automated run of all tests using expect ("make qemutests"). Kelvin Lawson 2013-02-28 14:09:21 +00:00
  • ba5255ec0b ARM: Create new common tests-main.c, does not need to be a per-platform file. Kelvin Lawson 2013-02-28 13:47:39 +00:00
  • 0f175c5da4 ARM/IntegratorCP: Move platform folder underneath the relevant port folder (ports/arm/platforms/qemu_integratorcp). Kelvin Lawson 2013-02-28 13:36:57 +00:00
  • 3e41694c37 ARM/IntegratorCP: Assembler flags require "assembler-with-cpp" since renaming .S files to .s. Kelvin Lawson 2013-02-27 14:37:20 +00:00
  • 30183b1b9f Removed modules.o Kelvin Lawson 2013-02-27 13:35:46 +00:00
  • 8af57c8e8f ARM/IntegratorCP: Match avr/other platforms. Kelvin Lawson 2013-02-27 01:21:39 +00:00
  • ada2ed3fac ARM/IntegratorCP: Match avr/other ports. Kelvin Lawson 2013-02-27 01:13:09 +00:00
  • 1e4f7892a4 ARM/IntegratorCP: Match avr/other port coding style. Kelvin Lawson 2013-02-27 01:10:50 +00:00
  • 0027134452 ARM/IntegratorCP: Use similar coding style to avr/other ports. Kelvin Lawson 2013-02-27 01:09:11 +00:00
  • 1b63c32848 Merge branch 'navaro' of github.com:kelvinlawson/atomthreads into navaro Kelvin Lawson 2013-02-27 00:28:08 +00:00
  • 2bd4163252 Merge navaro ARM changes into navaro branch. Kelvin Lawson 2013-02-27 00:24:40 +00:00
  • b6339e65ca Merge navaro change into navaro branch. Kelvin Lawson 2013-02-27 00:24:40 +00:00
  • 554c772f95 ARM: Allow threads to run to completion. Kelvin Lawson 2013-02-26 23:29:13 +00:00
  • dac253ceac ARM/IntegratorCP: Add -nographic to QEMU command-line. Use AFLAGS for assembler flags. Kelvin Lawson 2013-02-26 23:17:38 +00:00
  • 05f391631c ARM/IntegratorCP: Use the same heap linker pointers whether using hosted/newlib or standalone toolchain. Kelvin Lawson 2013-02-26 23:08:10 +00:00
  • 8e6270f30e ARM/IntegratorCP: Export __end__ from linker script, required by newlib-based toolchain crt0.s. Kelvin Lawson 2013-02-26 22:35:31 +00:00
  • 06684c94ce ARM/IntegratorCP: Build for compiler toolchains with and without newlib/startup code by making newlib syscalls and _mainCRTStartup() weak linkage. Also add missing test modules to Makefile. Kelvin Lawson 2013-02-26 22:13:14 +00:00
  • 5e56576b2d ARM: Fix timer tick speed, should be 10ms. Kelvin Lawson 2013-02-26 20:09:18 +00:00
  • d83e5dbe00 C startup now only copies data section to RAM if running from ROM. Move C startup to modules.c and rename _mainCRTStartup() to match that included with certain toolchains. Kelvin Lawson 2013-02-26 13:33:40 +00:00
  • b19004817c Added thread exit routine. Natie van Rooyen 2012-11-18 11:29:32 +01:00
  • 356685005a LPC17xx platform for Cortex M port Natie van Rooyen 2012-10-25 10:41:23 +02:00
  • 9d18dafd72 Atomvm SWI functionality added. Natie van Rooyen 2012-10-23 17:45:25 +02:00
  • 8cdd707b41 Updated README for lpx17xx Natie van Rooyen 2012-10-23 16:58:10 +02:00
  • d9f1f8389f atomvm updates Natie van Rooyen 2012-10-23 14:53:32 +02:00
  • 8d62300d41 updates Natie van Rooyen 2012-10-23 14:45:12 +02:00
  • 648d35dbe6 LPC17xx platform for Cortex M port Natie van Rooyen 2012-10-23 14:23:34 +02:00