summaryrefslogtreecommitdiffhomepage
path: root/digital/avr/modules/trace/test
diff options
context:
space:
mode:
authorNélio Laranjeiro2008-11-05 23:30:20 +0100
committerNélio Laranjeiro2008-11-05 23:30:20 +0100
commit18e94e14cbd22e8696ab7e341c4b4f6094444741 (patch)
tree7ddf2a81ba6215badd01646f4392cb288c3c6285 /digital/avr/modules/trace/test
parentd32e50b442424aa8c8618763d9f9851527a8555a (diff)
avr/modules/trace: Added the trace module.
Diffstat (limited to 'digital/avr/modules/trace/test')
-rw-r--r--digital/avr/modules/trace/test/.test-trace.c.swpbin0 -> 12288 bytes
-rw-r--r--digital/avr/modules/trace/test/Makefile14
-rw-r--r--digital/avr/modules/trace/test/avrconfig.h95
-rw-r--r--digital/avr/modules/trace/test/flash_stub.c44
-rw-r--r--digital/avr/modules/trace/test/test-trace.c50
5 files changed, 203 insertions, 0 deletions
diff --git a/digital/avr/modules/trace/test/.test-trace.c.swp b/digital/avr/modules/trace/test/.test-trace.c.swp
new file mode 100644
index 00000000..de3a924a
--- /dev/null
+++ b/digital/avr/modules/trace/test/.test-trace.c.swp
Binary files differ
diff --git a/digital/avr/modules/trace/test/Makefile b/digital/avr/modules/trace/test/Makefile
new file mode 100644
index 00000000..93cffc5a
--- /dev/null
+++ b/digital/avr/modules/trace/test/Makefile
@@ -0,0 +1,14 @@
+BASE = ../../..
+HOST_PROGS = test-trace
+
+test-trace_SOURCES = test-trace.c flash_stub.c
+
+MODULES = trace
+#CONFIGFILE = avrconfig.h
+# atmega8, atmega8535, atmega128...
+#AVR_MCU = atmega128
+# -O2 : speed
+# -Os : size
+OPTIMIZE = -O2
+
+include $(BASE)/make/Makefile.gen
diff --git a/digital/avr/modules/trace/test/avrconfig.h b/digital/avr/modules/trace/test/avrconfig.h
new file mode 100644
index 00000000..c4d9f159
--- /dev/null
+++ b/digital/avr/modules/trace/test/avrconfig.h
@@ -0,0 +1,95 @@
+#ifndef avrconfig_h
+#define avrconfig_h
+/* avrconfig.h */
+/* avr.spi - SPI AVR module. {{{
+ *
+ * Copyright (C) 2008 Nélio Laranjeiro
+ *
+ * APBTeam:
+ * Web: http://apbteam.org/
+ * Email: team AT apbteam DOT org
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * }}} */
+
+/* global */
+/** AVR Frequency : 1000000, 1843200, 2000000, 3686400, 4000000, 7372800,
+ * 8000000, 11059200, 14745600, 16000000, 18432000, 20000000. */
+#define AC_FREQ 14745600
+
+/* uart - UART module. */
+/** Select hardware uart for primary uart: 0, 1 or -1 to disable. */
+#define AC_UART0_PORT 1
+/** Baudrate: 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 76800,
+ * 115200, 230400, 250000, 500000, 1000000. */
+#define AC_UART0_BAUDRATE 38400
+/** Send mode:
+ * - POLLING: no interrupts.
+ * - RING: interrupts, ring buffer. */
+#define AC_UART0_SEND_MODE POLLING
+/** Recv mode, same as send mode. */
+#define AC_UART0_RECV_MODE POLLING
+/** Character size: 5, 6, 7, 8, 9 (only 8 implemented). */
+#define AC_UART0_CHAR_SIZE 8
+/** Parity : ODD, EVEN, NONE. */
+#define AC_UART0_PARITY EVEN
+/** Stop bits : 1, 2. */
+#define AC_UART0_STOP_BITS 1
+/** Send buffer size, should be power of 2 for RING mode. */
+#define AC_UART0_SEND_BUFFER_SIZE 32
+/** Recv buffer size, should be power of 2 for RING mode. */
+#define AC_UART0_RECV_BUFFER_SIZE 32
+/** If the send buffer is full when putc:
+ * - DROP: drop the new byte.
+ * - WAIT: wait until there is room in the send buffer. */
+#define AC_UART0_SEND_BUFFER_FULL WAIT
+/** In HOST compilation:
+ * - STDIO: use stdin/out.
+ * - PTS: use pseudo terminal. */
+#define AC_UART0_HOST_DRIVER STDIO
+/** Same thing for secondary port. */
+#define AC_UART1_PORT -1
+#define AC_UART1_BAUDRATE 115200
+#define AC_UART1_SEND_MODE RING
+#define AC_UART1_RECV_MODE RING
+#define AC_UART1_CHAR_SIZE 8
+#define AC_UART1_PARITY EVEN
+#define AC_UART1_STOP_BITS 1
+#define AC_UART1_SEND_BUFFER_SIZE 32
+#define AC_UART1_RECV_BUFFER_SIZE 32
+#define AC_UART1_SEND_BUFFER_FULL WAIT
+#define AC_UART1_HOST_DRIVER PTS
+
+/* proto - Protocol module. */
+/** Maximum argument size. */
+#define AC_PROTO_ARGS_MAX_SIZE 8
+/** Callback function name. */
+#define AC_PROTO_CALLBACK proto_callback
+/** Putchar function name. */
+#define AC_PROTO_PUTC uart0_putc
+/** Support for quote parameter. */
+#define AC_PROTO_QUOTE 1
+
+/* flash - Flash SPI AVR module. */
+/** Flash PORT used. */
+#define AC_FLASH_PORT PORTD
+/** Flash DDR used. */
+#define AC_FLASH_DDR DDRD
+/** Flash SS pin. */
+#define AC_FLASH_BIT_SS 5
+
+
+#endif /* avrconfig_h */
diff --git a/digital/avr/modules/trace/test/flash_stub.c b/digital/avr/modules/trace/test/flash_stub.c
new file mode 100644
index 00000000..cd250884
--- /dev/null
+++ b/digital/avr/modules/trace/test/flash_stub.c
@@ -0,0 +1,44 @@
+/* flash_stub.c */
+/* avr.trace - AVR TRACE use. {{{
+ *
+ * Copyright (C) 2008 Nélio Laranjeiro
+ *
+ * APBTeam:
+ * Web: http://apbteam.org/
+ * Email: team AT apbteam DOT org
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * }}} */
+#include "modules/flash/flash.h"
+#include <stdio.h>
+
+uint8_t
+flash_init (void)
+{
+ return 0x1;
+}
+
+uint32_t
+flash_sector_next(uint32_t addr)
+{
+ return 0;
+}
+
+void
+flash_write (uint32_t addr, uint8_t arg)
+{
+ printf ("%s -- %x\n", __FUNCTION__, arg);
+}
diff --git a/digital/avr/modules/trace/test/test-trace.c b/digital/avr/modules/trace/test/test-trace.c
new file mode 100644
index 00000000..834a3318
--- /dev/null
+++ b/digital/avr/modules/trace/test/test-trace.c
@@ -0,0 +1,50 @@
+/* test-erase.c */
+/* avr.flash - AVR Trace. {{{
+ *
+ * Copyright (C) 2008 Nélio Laranjeiro
+ *
+ * APBTeam:
+ * Web: http://apbteam.org/
+ * Email: team AT apbteam DOT org
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * }}} */
+#include "common.h"
+#include "../trace.h"
+
+#include <stdio.h>
+
+int
+main (void)
+{
+ uint8_t val1 = 0xEF;
+ uint16_t val2 = 0x1234;
+ uint32_t val3 = 0x456789AB;
+
+ trace_init ();
+
+ printf ("First trace\n");
+ TRACE (val1);
+
+ printf ("Second trace\n");
+ TRACE (val2);
+
+ printf ("Third trace\n");
+ TRACE (val3);
+
+ return 0;
+}
+