dak664
5dd7500d0b
Add configurable auto cca threshold and implement driver cca call.
...
Show smallest rssi in jackdaw menu.
2011-03-21 11:10:30 -04:00
dak664
d9b5bac953
Refactor with WATCHDOG_CONF_TIMEOUT
2011-03-14 16:14:47 -04:00
Mariano Alvira
74517b9df4
Merge remote branch 'libmc1322x/master'
2011-03-13 17:14:32 -04:00
dak664
59109b9893
Fix type, diagnostic interrupt code on conditional
2011-03-13 14:08:02 -04:00
dak664
a210e14d78
Add defines for watchdog configuration.
2011-03-13 13:45:12 -04:00
dak664
0b2d3d1615
Refactor clock code with optional interrupt optimizing.
...
Put periodic radio calibration on conditional.
2011-03-13 13:07:32 -04:00
dak664
0573ecd62f
Merge branch 'master' of ssh://contiki.git.sourceforge.net/gitroot/contiki/contiki
2011-03-11 16:51:10 -05:00
dak664
bf5be5056f
Testing $OS works with cygwin and DOS command windows
2011-03-11 16:50:35 -05:00
Mariano Alvira
f2b92cfa98
mc1322x: remove bad rule from cpu Makfile
2011-03-11 16:32:25 -05:00
Mariano Alvira
59d7fad746
Merge remote branch 'libmc1322x/master'
2011-03-11 16:28:14 -05:00
dak664
6a5c8ff1c4
Include file needed for slip rpl-border-router build
2011-03-11 14:10:30 -05:00
Mariano Alvira
a1ae79307b
mc1322x: remove auto reception mode as it appears to be the cause of
...
the periodic autoack checksum errors. removing auto mode doesn't seem
to create any performance issue.
2011-03-11 06:28:47 -05:00
dak664
bb574fd1e2
Don't create an object directory if target does not exist
2011-03-10 14:59:21 -05:00
Mariano Alvira
5208aa14ea
mc1322x: remove auto reception mode as it appears to be the cause of
...
the periodic autoack checksum errors. removing auto mode doesn't seem
to create any performance issue.
2011-03-08 15:36:53 -05:00
dak664
de7bcda99f
avrdude and makefile changes suggested by Georg von Zengen
2011-03-08 13:07:00 -05:00
Mariano Alvira
fa08b09770
Merge branch 'master' of git://git.devl.org/git/malvira/libmc1322x into update-lib
2011-03-07 12:37:26 -05:00
Mariano Alvira
2c79ab4962
mc1322x: increase the heap to 4K
2011-03-05 16:52:35 -05:00
Mariano Alvira
befbd4a479
mc1322x: handle board file differently if cygwin
2011-03-04 16:54:59 -05:00
Fredrik Osterlind
dd7cec737d
removed obsolete leds_[color]() functions, replaced by leds_{on,off}()
...
allow LEDS_[COLOR] to be configured by platform-conf
2011-03-03 17:48:32 +01:00
Mariano Alvira
f0c27340c6
mc1322x: increase the HEAP to 2048 bytes: needed for COAP server.
2011-02-25 16:10:08 -05:00
Mariano Alvira
bea643bc4a
mc1322x: flush the radio rx queue in the receive process
2011-02-23 15:19:45 -08:00
Mariano Alvira
c12ab0d484
mc1322x: get the tx status for a packet and return the proper response.
2011-02-23 15:19:44 -08:00
Mariano Alvira
535b9d35d7
mc1322x: disable broken maca calls for now.
...
maca_on, maca_off, and contiki_maca_init don't work correctly;
they mess up address filtering.
disable them for now and fix them later.
2011-02-23 15:19:44 -08:00
dak664
46297de770
Allocate variable only when mass storage is enabled
2011-02-23 14:06:06 -05:00
Mariano Alvira
c857e57d2f
msp430: fix "implicit declaration of function" warnings in clock.c, by including watchdog.h
2011-02-21 09:23:52 -08:00
Mariano Alvira
8f9cf50e55
set timestamp packet attribute
2011-02-18 12:46:34 -05:00
Mariano Alvira
a86a0fbe0e
set lqi packet attribute
2011-02-18 12:46:10 -05:00
Mariano Alvira
07f77b02eb
Merge remote branch 'libmc1322x/master'
2011-02-18 12:38:30 -05:00
Mariano Alvira
2e331b51e8
Merge remote branch 'libmc1322x/master' into update-libmc1322x
...
Conflicts:
cpu/mc1322x/COPYING
2011-02-17 14:41:47 -05:00
Mariano Alvira
2e33e1694a
Merge branch 'libmc13-9f82e068' into update-libmc1322x
2011-02-17 14:39:20 -05:00
Mariano Alvira
7cdfbb0947
remove cvs keywords from cpu/mc1322x
2011-02-17 14:36:55 -05:00
Mariano Alvira
bfb471c782
add proper arm flags and remove Makefile.src as it's not used.
2011-02-08 09:55:50 -05:00
Mariano Alvira
b1dd3fc063
use the CS toolchain by default:
...
http://www.codesourcery.com/sgpp/lite/arm/portal/release642
2011-02-08 09:55:23 -05:00
Mariano Alvira
81552d1f6d
add a tutorial for rest-example
2011-02-08 09:08:05 -05:00
Mariano Alvira
5c3ef556d9
add a dummy io.h for mc13224v
2011-02-08 09:07:54 -05:00
Mariano Alvira
f5ba70cd20
add heap and _sbrk to mc13224v
2011-02-08 09:07:23 -05:00
Mariano Alvira
9572baa71b
fix mc13224v led driver to only touch gpio used for leds.
2011-02-08 09:07:11 -05:00
dak664
5c098993df
Add initial file
2011-02-07 20:30:47 -05:00
dak664
b41e8f384e
Add initial atmega128rfa1 file
2011-02-07 20:28:17 -05:00
dak664
f1f32c8e6a
Add combined MCU and radio ATmega128rfa1
2011-02-07 13:46:34 -05:00
Mariano Alvira
2a75a4a5df
this fixes a major problem with the maca_process
...
Before it didn't do process_poll like it should and would add events
out of turn and mess up the event processor --- that would cause the
button to stop working after the unhandled events exceeded a max
number
this fixes maca_process to do a process_poll as it should. now the
button works fine and so does the radio.
2011-02-03 18:09:51 -05:00
oliverschmidt
8c87f85a1d
Made cc65 build compatible with make.exe from GnuWin32 and cmd.exe. We just live without the phony targets when building with cmd.exe - the next cc65 release will make the whole sed thingy obsolete anyway :-)
2011-01-23 16:30:30 +00:00
joxe
801a7e1149
fixed bug with uart DMA
2011-01-19 20:44:20 +00:00
salvopitru
5fcae86be3
Now it is putchar that has to be redefined (instead of __io_putchar), like other platforms.
2011-01-19 09:13:06 +00:00
adamdunkels
8f283b3989
Bugfix
2011-01-19 07:30:31 +00:00
adamdunkels
6f076dbe1a
A set of compiler options that reduce the size of the final code size and RAM usage with ~10%. Courtesy of Simon Duquennoy.
2011-01-19 07:24:37 +00:00
maralvira
68180c0574
use network 230 --- 802.15.4 no-FCS
2011-01-18 16:58:18 +00:00
adamdunkels
bb2e3b25bd
Larger default DMA tx buffer size, to allow SLIP operation. Warn if DMA is enabled, since MSPsim does not yet support it.
2011-01-18 16:07:16 +00:00
maralvira
ce92a90e58
new timer setup routines.
2011-01-17 15:51:19 +00:00
maralvira
b3c8c14b7d
add timer setup routines
2011-01-17 15:51:02 +00:00
maralvira
ca098db611
fix a race condition regarding advancement of the softclock. Without
...
this, the advancment would fail to trigger a tx cycle
occasionally. This would cause the packet to get deferred until the
next expiration of the softclock.
2011-01-17 15:49:17 +00:00
maralvira
40bb4b80dc
whitespace fixup to sync with libmc1322x
2011-01-17 15:48:39 +00:00
maralvira
6fb75263f9
fix parsing and pcap generation for packets with multiple output lines
...
(those that are > 16 bytes).
2011-01-17 15:47:23 +00:00
maralvira
d82b004154
fix parsing and pcap generation for packets with multiple output lines
...
(those that are > 16 bytes).
2011-01-17 15:47:08 +00:00
maralvira
d0227afbed
cycle channel on keypress.
2011-01-17 15:46:27 +00:00
maralvira
c78e1e345e
add stdint.h
2011-01-17 15:45:02 +00:00
maralvira
0445a4f78f
add cmdline options to set the intercharacter delays.
2011-01-17 15:44:18 +00:00
maralvira
fb8c08ca7c
only use these stubs with linux toolchains
2011-01-17 15:42:24 +00:00
salvopitru
9aa734936f
RANDOM_MAX changed to RANDOM_RAND_MAX.
2011-01-17 10:08:14 +00:00
salvopitru
fb75503624
'BTM' can be defined to flash devices already in bootloader mode.
...
COFFEE_FILES changed to COFFEE.
2011-01-17 09:41:47 +00:00
salvopitru
a9b1b37bec
Added definition of BAUD2UBR macro.
2011-01-17 09:22:24 +00:00
adamdunkels
f002563e60
Tx on interrupts occasionally misses characters on output. Therefore we turn it off by default.
2011-01-09 20:44:14 +00:00
ksb
eb24078ffb
Converted CRLF line endings to LF
2011-01-05 17:16:42 +00:00
joxe
5b7b3da99c
minor fixes of DMA uart code
2011-01-05 13:36:38 +00:00
joxe
565fda47aa
added initial uart1 DMA rx support and required LPM requirements api
2011-01-05 12:02:01 +00:00
dak664
90a6d768ea
Keep track of sleeptime and display on status web page.
2010-12-23 19:41:07 +00:00
dak664
662b0e064c
Revert Larsson patch, setting this to 0x3f truncated jackdaw Tx packets to 64 bytes.
2010-12-22 22:49:16 +00:00
dak664
95982b40ba
$make will show avr-size once and only once whether or not a build needs to occur.
2010-12-22 21:13:09 +00:00
dak664
5b8e62ef4f
Patches from R Larsson
2010-12-22 20:10:00 +00:00
dak664
013c3ac2f8
Remove contitional on clock updating, it should always be done after a sleep!
2010-12-22 17:09:03 +00:00
dak664
44a2e34005
Resolve TIMER2 conflict between sleep and possible clock usage.
2010-12-22 16:50:30 +00:00
dak664
e3e1e04948
Add FCS comments and text2pcap dump routines of Roger Larsson.
...
Don't send last two byte to xmit buffer since they will be overwritten by the checksum anyway.
2010-12-21 04:25:15 +00:00
dak664
e4b0b3dc8c
Disable watchdog software counter. Nested watchdog stop/starts will not work, but the low power protocols will.
2010-12-18 20:51:11 +00:00
dak664
5623ad827b
Enable radio off and sleep modes.
2010-12-18 20:49:00 +00:00
adamdunkels
f370b217a5
Turned up the rtimer resolution to 32678 Hz.
2010-12-16 22:50:21 +00:00
adamdunkels
1d090ea0f5
Made configuration of CC2420 SFD timestamps easier
2010-12-16 22:49:33 +00:00
adamdunkels
c0fedd7661
Store timestamps in the cc2420 module instead of the cc2420-arch-sfd module
2010-12-16 22:49:12 +00:00
dak664
570f6e705f
Move conditional needed by previous commit.
2010-12-15 19:32:49 +00:00
dak664
aa7ad8c807
Add rf230_listen_channel routine to force RX_ON state for sniffing and to read rssi for energy scan.
2010-12-15 16:50:44 +00:00
salvopitru
d0db3fc39a
Added a check for Coffee start address.
2010-12-15 15:01:00 +00:00
dak664
1cc336f188
Conditional code to use hardware multiply by default.
2010-12-15 14:11:06 +00:00
salvopitru
5fe80dd99d
Added elfloader machine dependent code for STM32W.
2010-12-15 11:10:20 +00:00
dak664
c784e8bc46
Enable RX_START interrupt and read rssi at end of preamble when not using energy detect register
2010-12-14 22:34:18 +00:00
dak664
9c9d7ec5e9
Return TRAC_STATUS register when tx autoretry is enabled.
2010-12-05 17:28:29 +00:00
dak664
35b2ce0cdb
Add status page link, show correct rssi, fix indexing off array in ipv4 builds
2010-12-04 21:32:35 +00:00
dak664
58b7a19803
Hardware/software radio HAL patch from Roger Larsson.
...
Use CHANNEL_802_15_4 define for RF channel on all AVR platforms, default 26.
Remove hopefully unnecessary interrupt disable wrapper on eeprom reads and writes.
2010-12-03 20:42:01 +00:00
dak664
21b10e8021
Convert obsolete MCU_MHZ to F_CPU and add 14745600MHz case using patch from Tobias Schfer
2010-12-03 18:16:56 +00:00
dak664
0ba9846abd
Add macros by Roger Larsson to select between hardware or software SPI transactions.
...
Minor speed optimizations.
2010-11-30 19:47:40 +00:00
nifi
7110afdad5
added missing include
2010-11-27 15:27:20 +00:00
dak664
dc028b3f85
Get rssi correctly in either rx mode, clean up radio driver debugging
2010-11-26 20:39:15 +00:00
adamdunkels
149f4e8d21
Enable the watchdog for rtimers too. Removed the disabling of the TACTL - it should not be needed, and interferes with the timing behaviour of stable rtimers
2010-11-25 09:22:56 +00:00
dak664
880233a451
RSSI read fix (use ED register in AACK mode), add reduced power configuration for miniature mesh testing.
2010-11-24 18:46:57 +00:00
adamdunkels
4fac3037e0
Fixed a bug found by Moritz Straube - writing to the internal flash would lock up contikimac. The problem was due to the IFG1 being reset to zero before writing to flash.
2010-11-15 21:52:54 +00:00
dak664
69ef9d57eb
sizeof(*) is sizeof first array element
2010-11-12 17:24:36 +00:00
dak664
9e94ba9803
Allow non-ipv6 build, e.g. Hello World
2010-11-12 17:15:00 +00:00
nifi
5de83c9085
Only include code for stack printouts when needed
2010-11-12 15:54:41 +00:00
maralvira
3426eae031
fix typos
2010-11-11 20:37:33 +00:00
maralvira
9b2a2bb5e6
fix up stdint include
2010-11-10 22:12:29 +00:00
maralvira
6da84819dd
use stdint.h instead of custom types.h
...
stdint.h is more portable across compilers
2010-11-10 22:06:28 +00:00
maralvira
e229022f38
include crm.h
2010-11-10 21:58:12 +00:00
salvopitru
28e1445a0f
Added a simple implementation of Coffee for STM32W108.
2010-11-10 11:20:44 +00:00
maralvira
dfbc81158b
Allow CROSS to be overridden with CROSS or CROSS_COMPILE
2010-11-09 13:13:45 +00:00
maralvira
1aac14f252
add tutorial explaining how to set up an RPL network of econotags
2010-11-09 01:30:01 +00:00
maralvira
3b515587c5
change how prepare and transmit work --- Contiki expects to call
...
prepare once and then transmit many times to repeat the same packet
over and over. This didn't work like that, but now it does.
2010-11-07 20:07:42 +00:00
maralvira
e029fa8da0
fix defines for raw mode
2010-11-07 18:34:52 +00:00
maralvira
4664151419
fix build errors with start.S
2010-11-07 15:19:45 +00:00
maralvira
29333232d5
add section .start and undef _start so that _start is placed by the
...
linker correctly
2010-11-07 14:57:53 +00:00
maralvira
b8ebce0fef
add a memory section for RAM so that the linker will warn when you've
...
made your program too big.
2010-11-07 14:54:05 +00:00
maralvira
8385536c41
fix how start object is linked
2010-11-07 14:52:23 +00:00
maralvira
f38598ce9f
clear BSS
2010-11-07 14:49:42 +00:00
maralvira
57513948c9
Move stack near BSS so it doesn't take up space in the .bin
2010-11-07 14:48:52 +00:00
maralvira
77cf0f0f5e
update ring_osc_on and _off to the new bit structs
2010-11-07 14:42:31 +00:00
maralvira
c8056cc4e2
define TCF TCF1 and TCF2 --- the new bit structs don't work here for
...
some reason.
2010-11-07 14:42:02 +00:00
maralvira
dab7faf13c
Add gpio_set and gpio_reset
...
Use them like gpio_set(GPIO_xx) and gpio_reset(GPIO_xx).
These macros efficiently set the DATA_SET and DATA_RESET bits without
reading the registers first, as a direct GPIO->DATA_SET.GPIO_xx would do
2010-11-07 14:29:04 +00:00
maralvira
4a4a39c84a
Name the GPIO structure so we can set multiple bits at once
2010-11-07 14:28:30 +00:00
maralvira
4217eb2ebc
Provide a function to change timer interrrupt handlers
...
Function irq_register_timer_handler(int timer, void (*isr)(void))
lets you change the handler at runtime. This lets us set handlers
without necessarily knowing the name at link-time. The old way of
having weakly-linked tmr0_isr functions should still work.
2010-11-07 14:27:01 +00:00
maralvira
65d3942c76
Add the disable_int({}) macro
...
This is similar to safe_irq_enable and disable
2010-11-07 14:26:24 +00:00
maralvira
83e6995af1
Add TMR_ADDR helper
2010-11-07 14:25:07 +00:00
maralvira
d930ce0e2b
Add some useful timer macros
2010-11-07 14:24:36 +00:00
maralvira
5e00219a9c
Register definitions: get rid of some macro magic that doesn't help much
...
Instead of e.g. GPIO.DATA.GPIO_08, you now use GPIO->DATA.GPIO_08.
2010-11-07 14:24:11 +00:00
maralvira
091e4cd84e
Add structure-based ITC access
2010-11-07 14:23:15 +00:00
maralvira
11ac20a361
REF_OSC is a 32-bit number, not 64-bit number
2010-11-07 14:22:51 +00:00
maralvira
745e7b5ac2
Add cal_isr() support
2010-11-07 14:21:59 +00:00
maralvira
ab84453401
Add structure-based CRM definitions
2010-11-07 14:21:33 +00:00
maralvira
9d072d5309
Add macro to help compute TMR.ENBL values (useful when using #defined
...
values to represent timers)
2010-11-07 14:21:06 +00:00
maralvira
85e6b06175
Add pin definitions for each timer, they're fixed
2010-11-07 14:19:17 +00:00
maralvira
8d2f740f7f
Fix #ifdefs in board files
2010-11-07 14:18:54 +00:00
maralvira
3726588f02
Add structure-based GPIO register definitions
2010-11-07 14:17:45 +00:00
maralvira
20b477db13
Add structure-based timer register definitions
2010-11-07 14:17:20 +00:00
maralvira
c71a0243ff
Add missing type for TMR0_COMP2
2010-11-07 14:16:28 +00:00
maralvira
62a45c7ba2
Add script to invoke kermit with a particular port and speed
2010-11-07 14:15:40 +00:00
maralvira
2ac88222f6
Use "rm -f" in clean rules to ignore errors
2010-11-07 14:14:47 +00:00
maralvira
2e87143381
use kermit in open-terms
2010-11-07 14:13:22 +00:00
maralvira
c8be3047c3
fix byte ordering in burn-macs
2010-11-07 14:12:55 +00:00
maralvira
0450b3fd90
add script that burns the mac address only --- mac address is Redwire
...
IAB + tty number.
2010-11-07 14:12:27 +00:00
maralvira
f913cf728b
modify flasher.c to not create a vaild boot magic number if the length
...
of the file is zero
modify mc1322x-load.pl to optionally send a zero length file with -z;
extra data on the command line is still written.
This allows you to burn the mac adress without flashing a vaild image.
2010-11-07 14:11:50 +00:00
maralvira
9f7d860e9c
add scripts to help load a bunch of econotags
2010-11-07 14:11:18 +00:00
maralvira
8b2ef2675d
discard received packets --- this lets you run multiple rftest-tx's at
...
the same time.
2010-11-07 14:10:16 +00:00
maralvira
e00349509d
add simple install rule
2010-11-07 14:09:43 +00:00
maralvira
ee943c062d
add autoreset command and do_exit option
2010-11-07 14:08:50 +00:00
maralvira
e886e83908
fix bug in print_packet
...
Thanks dean and jim.
2010-11-07 14:07:33 +00:00
maralvira
f1fede7090
get LQI of received packets
2010-11-07 14:06:57 +00:00
maralvira
ae0b7f846f
Fix the CNTR defines.
...
Thanks to Ruslan for finding this.
2010-11-07 14:04:59 +00:00
maralvira
646a37f8b3
use the hardware random number generator
2010-11-07 13:52:12 +00:00
dak664
eb0d5c7f45
Add missing includes
2010-11-03 16:55:40 +00:00
oliverschmidt
1dfe490f9b
Use some defined event constant instead of just 0.
2010-10-31 22:51:17 +00:00
dak664
9194b3ac69
Fix error when RS232 not enabled
2010-10-28 19:31:28 +00:00
dak664
ad6712736b
Fix Windows XP RNDIS+CDC serial port enumeration
2010-10-28 19:30:14 +00:00
dak664
258e3cc93a
Allow simultaneous use of RS232 and USB serial ports
2010-10-27 14:51:20 +00:00
salvopitru
d8711d32a3
Added configuration in order to run Rime.
2010-10-27 14:05:23 +00:00
salvopitru
db3f1864a0
Increased minimum stack size, because rpl uses it much more.
2010-10-26 11:07:20 +00:00
salvopitru
33ccbbb509
Fixed compile error raised after rand.c removal.
2010-10-26 10:47:23 +00:00
salvopitru
444a00949a
Added missing libraries.
2010-10-26 10:24:17 +00:00
salvopitru
790f13a689
More safe detection of cygwin path.
2010-10-26 07:26:40 +00:00
salvopitru
ec5e3ce0d7
New Contiki port to STM32W108.
2010-10-25 09:03:38 +00:00
adamdunkels
34f6a60a4a
By default, don't print stack on reboot, since there are cases where this may hang the CPU (when the CPU is in LPM when the watchdog triggers). Must fix the code to set the UART and CU into correct modes before enabling stack printout on reboot.
2010-10-24 21:10:25 +00:00
oliverschmidt
9a8c62a629
Removed remark on using cc65 snapshot.
2010-10-23 19:42:53 +00:00
dak664
123e3cae41
Fix compiler warnings
2010-10-23 15:26:46 +00:00
oliverschmidt
5e10cf2eed
Implemented cfs_opendir() and friends for CBMs based on cc65's cbm_opendir() and friends.
2010-10-23 13:48:06 +00:00
oliverschmidt
9e9eb4b55c
There's no point in pulling in cfs-posix-dir.c if the POSIX functions it depends on are dummies anyway.
2010-10-23 08:17:45 +00:00
oliverschmidt
b84f771c6b
The recent change in core/net/mac/lpp.c requires CLOCK_SECOND to be at least twice NETSTACK_RDC_CHANNEL_CHECK_RATE in order to compile.
2010-10-22 20:28:58 +00:00
dak664
7be7a34bbb
Fix windows COM port enumeration
2010-10-22 19:15:43 +00:00
dak664
774474b7aa
Fix compiler warning
2010-10-20 18:57:33 +00:00
oliverschmidt
842c6a018a
The recent global change regarding htons allowed to remove this hack :-)
2010-10-19 20:30:47 +00:00
adamdunkels
5585d72c86
A simple but substantial change: uIP used the htons()/HTONS() macro
...
functions for converting between host and network byte order. These
names are the de facto standard names for this functionality because
of the original BSD TCP/IP implementation. But they cause problems for
uIP/Contiki: some platforms define these names themselves (Mac OS,
most notably), causing compilation problems for Contiki on those
platforms.
This commit changes all htons to uip_htons instead. Same goes for
htonl, ntohs, and ntohl. All-caps versions as well.
2010-10-19 18:29:03 +00:00
oliverschmidt
35f7b6046e
Fixed 'Modulo operation with zero' error by making sure that NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE is not smaller than CLOCK_CONF_SECOND.
2010-10-06 19:48:26 +00:00
oliverschmidt
a40594b7ce
Display correct name of statically loaded driver.
2010-09-29 21:48:54 +00:00
oliverschmidt
c839eacbdf
Added cc65 target 'atari' for Atari 8-bit machines. This addition was triggered by exsistence of http://www.atari8ethernet.com/ .
2010-09-29 19:44:01 +00:00
oliverschmidt
55d61d317b
Allow cc65 ethernet drivers to be loaded statically instead of dynamically. This saved quite some space in scenarios without additional cc65 drivers to be loaded for i.e. a mouse because in those scenarios the cc65 module loader isn't necessary. And without the module loader typically the cc65 heap manager isn't necessary.
2010-09-28 23:02:16 +00:00
adamdunkels
7c14899eeb
Made stack printout on reboot configurable.
...
Added the ability to turn on watchdog multiple times - the watchdog
registers are touched only when the watchdog goes from off to on state
to avoid retriggering the watchdog when it shouldn't.
2010-09-22 22:12:37 +00:00
dak664
110bc0242e
Merge CDC-ECM, RNG, DFU bootloader, watchdog, settings manager, energy scan routines of Robert Quattlebaum
2010-09-17 21:59:09 +00:00
nifi
f5ea831445
Added function rtimer_arch_now that makes sure that the timer value does not change between readouts to avoid reading while the timer is being updated.
2010-09-13 20:51:09 +00:00
maralvira
1cb0762bd0
Don't post from an interrupt context --- this resulted in process
...
corruption if a packet was received at the wrong time.
The maca_thread now just PAUSEs and checks rx_head instead of waiting
for a data event to be posted.
2010-09-13 14:15:58 +00:00
joxe
c0549cad3d
added some files for MSP430X I/O
2010-08-24 16:23:20 +00:00
maralvira
df9d43ab83
increase the reception time now that tx_packet will advance the timer
...
as necessary.
2010-07-28 18:49:34 +00:00
maralvira
9a7a2742b3
remove bad call to maca_on()
...
maca_on() resets the maca and phy, takes a long time, and clobbers any
packet that is currently being transmitted or received. It doesn't
belong in prepare and was the source of a lot of latency and bad
packet transmissions.
Make sure the maca is on somewhere else.
2010-07-28 18:48:51 +00:00
maralvira
a3b9c2adb0
in tx_packet, force an interrupt if the maca isn't doing anything so
...
that the transmit starts. Or if the maca is in a reception cycle,
advance the softclock timeout to now so that transmission starts as
soon as possible (immediately if a packet isn't being received or
right after reception finishes).
2010-07-28 18:48:03 +00:00
maralvira
593a50c38f
make the debug prints in check_maca more specific
2010-07-28 18:47:35 +00:00
maralvira
422d05003f
use 32 packets in the pool by default
2010-07-28 18:47:05 +00:00
maralvira
eb0e3b7989
fix long standing bug where the last pages of NVM were not erased
...
properly.
2010-07-28 18:43:04 +00:00
oliverschmidt
c602c61468
Activated Platform-specific File System (PFS) for the C64/C128 by default for all programs with R/W CFS access.
2010-07-22 10:30:12 +00:00
oliverschmidt
9c0f5d857c
Updated API for uiplib and resolv to use uip_ipaddr_t instead of uint16_t.
2010-07-21 22:35:59 +00:00
maralvira
5b44d6a29a
properly drop characters when buffer is full
...
fix by David Kopf
2010-07-06 13:39:34 +00:00
joxe
0c5390339f
updated to new cc2420 spi naming
2010-06-23 10:44:41 +00:00
joxe
705f8cc451
fixed naming of SPI and CC2420 related code
2010-06-23 10:19:15 +00:00
dak664
898c00b812
Remove usually extra avr-size command
2010-06-22 17:11:38 +00:00
dak664
e45b1c042b
TIMER2 uses TIMER2 interrupt vector!
2010-06-22 16:17:24 +00:00
dak664
ab7f3bd8e3
Option to use 32768Hz watch crystal for timing. Code suggested by Georg von Zengen.
2010-06-18 17:30:30 +00:00
dak664
cb45883970
Turn on DEBUGFLOW and software CRC computation
2010-06-18 15:44:53 +00:00
nifi
20c8b4f9c6
removed obsolete comments
2010-06-15 13:30:42 +00:00
adamdunkels
3fa8ffda1a
Moved the modules packetbuf, queuebuf, and packetqueue from net/rime to net/, since they are not Rime-specific
2010-06-14 19:19:16 +00:00
maralvira
419906a769
initial mc1322x commit
...
based on commit aac3a355451d899f02737f2907af8c874ee4feba of
git://git.devl.org/git/malvira/contiki-mc1322x.git
2010-06-10 14:55:39 +00:00
maralvira
285f508cc9
initial commit of src files
2010-06-10 14:49:31 +00:00
maralvira
bf9f960bbe
add board files.
2010-06-10 14:48:32 +00:00
maralvira
1145fa9ba9
initial mc1322x commit
...
based on commit aac3a355451d899f02737f2907af8c874ee4feba of
git://git.devl.org/git/malvira/contiki-mc1322x.git
2010-06-09 14:43:22 +00:00
oliverschmidt
d28865abac
Adjusted hacky inline assembler to reference uip_aligned_buf instead of uip_buf - some day I'll need to clean up that (btw bogus) code.
2010-05-30 10:12:30 +00:00
oliverschmidt
126ea40994
Removed UIP_CONF_PLAIN_BUFFER again now that the pointer indirection to uip_buf was removed again.
2010-05-30 09:46:12 +00:00
nifi
808116ff56
Made SFD timestamps configurable via external definition
2010-05-10 11:32:44 +00:00
oliverschmidt
2169932727
Have the cc65 based targets stay with the "old" plain uip_buf.
2010-05-08 07:25:10 +00:00
dak664
972e2f5d4f
Add MCU to avr-size command; Remove fuse and signature from .hex; Give bootloader more memory
2010-05-04 14:14:49 +00:00
nifi
9638789d9d
Added rule to use MSPSim to show the maptable from the last compilation on MSP430 targets
2010-04-20 15:38:09 +00:00
oliverschmidt
7b5bde6336
Made the maximum number of concurrent TCP connections a highlevel config value.
2010-04-11 20:47:16 +00:00
anthony-a
04fb6e5b42
initial add.
2010-04-10 21:18:32 +00:00
anthony-a
3de90a9671
fix adc compile errors when HAVE_DMA is not true.
...
remove reference to brione_lcd.h
turn off DEBUG messages.
2010-04-10 19:59:37 +00:00
oliverschmidt
21f8e4e982
Made MAC_CONF_CHANNEL_CHECK_RATE identical to CLOCK_CONF_SECOND in order to make sure it isn't larger - which causes 'divide by zero' errors.
2010-04-05 15:17:22 +00:00
oliverschmidt
9831f02eba
Replaced dummy code with code taken from 'native'.
2010-04-05 15:13:50 +00:00
oliverschmidt
ffce456612
If rtimer_arch_now() is mapped to clock_time() it seems reasonable to map RTIMER_ARCH_SECOND to CLOCK_CONF_SECOND for consistency reasons.
2010-04-05 15:10:06 +00:00
oliverschmidt
26e61ac3f7
Programs using CFS should #include "cfs.h" ;-)
2010-04-05 13:41:29 +00:00
adamdunkels
5eb22ad289
Print out stack pointer when rebooting node
2010-04-04 12:30:10 +00:00
adamdunkels
0ed236e774
Bugfix: the clock interrupt now flushes the energy estimator to avoid overflow of the LPM mode
2010-04-04 12:29:50 +00:00
adamdunkels
52ad0008dc
Bugfix
2010-03-31 11:55:04 +00:00
adamdunkels
4447782ab4
Print out a stack trace when a node reboots because of the watchdog
2010-03-30 23:02:23 +00:00
adamdunkels
ac172a5575
Turn off LPM mode for clock interrupts to avoid rtimer wrapping during extended LPM
2010-03-29 21:53:32 +00:00
oliverschmidt
54e19782ae
Moved PFS header from Apple2 directory to 6502 directory as we're going to have other PFS implementations.
2010-03-27 15:16:57 +00:00
oliverschmidt
6769e6a99f
- Moved PFS header from Apple2 directory to 6502 directory as we're going to have other PFS implementations.
...
- Completed declarations.
2010-03-27 14:46:08 +00:00
nifi
ebfa6c5ef1
only include memcpy/set workaround when needed
2010-03-21 10:40:15 +00:00
joxe
e99c906caf
activated the new workaround...
2010-03-19 14:50:07 +00:00
joxe
7e6919cc8c
fixed workaround for memcpy/set to be memory efficient but slower
2010-03-19 14:39:45 +00:00
adamdunkels
04cdae05c3
Increased the rtimer granularity: needed to make contikimac work
2010-03-19 13:25:52 +00:00
dak664
0265f09a5c
Add RS232 port option to jackdaw USB stick
2010-03-15 18:52:55 +00:00
fros4943
db777ce3d0
reverted previous patch: appears to create problems on hardware
2010-03-05 12:06:03 +00:00
nvt-se
7543d53603
Ensure that the UART port is available before writing
2010-03-03 23:18:58 +00:00
dak664
01a3912864
Define and use radio STATE_TRANSITION, improve debug messaging
2010-03-02 16:29:59 +00:00
dak664
39e6f6a830
Clean up, functional webserver for further testing of low power protocols
2010-02-28 21:29:19 +00:00
dak664
d61676b8f7
Add RADIOALWAYSON to monitor packet losses with low power protocols
2010-02-28 21:19:33 +00:00
dak664
5debc183a9
Enable radio stats in sensor cgi as default
2010-02-26 21:38:57 +00:00
dak664
844b3a34f7
Platform 0 was matching by default
2010-02-26 21:15:28 +00:00
dak664
195f5939c4
Clean up after testing
2010-02-26 20:51:48 +00:00
adamdunkels
465125c5e7
Added support for 32-bit clock ticks: when reading the 32-bit value, make sure that it does not change between readouts to avoid reading right in the middle of it being updated
2010-02-23 18:41:20 +00:00
dak664
7274f1d1ed
Report operating channel with either radio driver
2010-02-23 17:40:09 +00:00
dak664
4ded42db1e
Add sniffer and 802 frame reporting
2010-02-23 17:37:51 +00:00
dak664
b4bc7fc3da
Make RF230BB the default radio driver
2010-02-23 02:01:46 +00:00
dak664
cbb8621e30
update to new driver format
2010-02-22 22:23:18 +00:00
dak664
658c35df11
remove debug printf
2010-02-22 22:21:15 +00:00
adamdunkels
953a8c2015
Turn off timer before updating - needed to avoid bugs in ContikiMAC - not 100% sure why
2010-02-18 22:15:54 +00:00
oliverschmidt
1817acae15
Now that the C64 mouse driver works we can activate the mouse support for this target :-)
2010-02-18 21:30:31 +00:00
dak664
a83381de30
add rtimers for cxmac
2010-02-18 17:21:44 +00:00
dak664
fee5efb141
additions for cxmac
2010-02-18 17:20:50 +00:00
dak664
98b69e1bff
No sniffer yet for RF230BB
2010-02-16 22:55:20 +00:00
dak664
23f6949af6
RF230BB addition
2010-02-16 22:51:40 +00:00
dak664
b0930cf2ec
Move rtimer-arch.c inclusion from platform to cpu
2010-02-16 21:56:15 +00:00
dak664
0f59ba3187
Add rtimers, allow Jackdaw to use RF230BB driver
2010-02-16 21:48:38 +00:00
dak664
893a31f49b
Jackdaw additions
2010-02-16 21:41:24 +00:00
dak664
8603f0f0f6
Add RADIOSTATS
2010-02-12 18:00:30 +00:00
dak664
a6ab27402a
Add RADIOSTATS
2010-02-12 16:41:02 +00:00
dak664
eb2ac1a154
Make seconds a global variable, add optional radio on time
2010-02-12 14:37:50 +00:00
ksb
8e7ada96d3
Use .u prefix for uploading to device and PROG variable to select programmer
2010-02-10 10:08:36 +00:00
oliverschmidt
50be40768b
Removed closing of stdin, stdout (and stderr on the Apple2). It was introduced in order to maximize the number of available file handles for the webserver. However none of the target machine DOSes allows to open a single file several times diminishing the intended effect very much. One the other hand not being able to "just printf() something" causes trouble over and again - i.e. hello-world seemingly not working...after all a typical case of german over-enigneering ;-)
2010-02-10 07:43:25 +00:00
oliverschmidt
1ac4d7f501
Used CFS instead of POSIX.
2010-02-08 22:26:19 +00:00
oliverschmidt
5570972957
Added a Contiki app basically combining apps/netconf and apps/dhcp. It's a 6502 specific app as it doesn't configure the running uIP instance but instead writes to the 'contiki.cfg' configuration file used by 6502 apps to configure uIP.
2010-02-08 22:08:17 +00:00
adamdunkels
dea4826f94
Added watchdog.c to the USB stick code
2010-02-07 23:05:20 +00:00
adamdunkels
091483c150
Added dummy watchdog functions for all AVR platforms
2010-02-07 07:43:35 +00:00
ksb
387483ad24
Missing file
2010-02-05 16:41:23 +00:00
ksb
2c955d6e3f
Synchronizing with my work copy.
2010-02-05 16:23:40 +00:00
ksb
cd30fa2b50
Removing obsolete directory, moved to cpu/arm/at91sam7s/
2010-02-05 15:07:26 +00:00
oliverschmidt
2d40c75efe
Allow 6502 ctk programs (all running in non-window mode) to exit the Contiki process by calling LOAD_UNLOAD().
2010-02-04 23:52:30 +00:00
c_oflynn
95d0b09954
-Fix that can cause USB stick to freeze up
...
-Add EEM Support
2010-02-04 10:40:00 +00:00
oliverschmidt
4189884793
Don't activate UDP checksums on 6502 targets as the inline-assembler implementation in cpu/6502/net/uip_arch.c is broken!
2010-01-30 20:54:15 +00:00
oliverschmidt
26c9ec41f7
Activate uIP logging when "high level config" logging is enabled.
2010-01-30 20:48:31 +00:00
adamdunkels
4ff6b5460a
Removed safeguards around the update code for the timer; turns out they weren't needed (but instead triggered a bug in MSPsim)
2010-01-30 14:03:35 +00:00
anthony-a
76749a382d
move cc2430_process to home bank since it needs to be called from a function pointer.
...
disable led code to make room in home bank.
2010-01-29 19:15:44 +00:00
anthony-a
507460d29a
update code bank assignments
2010-01-29 19:13:00 +00:00
adamdunkels
dbacf3e781
Values altered in interrupt handlers should be volatile
2010-01-26 10:20:16 +00:00
anthony-a
dbdf9982a9
change bank assignments.
...
add missing header file.
add ihx converter
2010-01-26 02:37:51 +00:00
anthony-a
1427c79b7a
include new files in source file list.
2010-01-25 23:24:03 +00:00
anthony-a
6280cea706
remove bank macros which are now in banked.h
2010-01-25 23:13:04 +00:00
anthony-a
9cfe29612a
Modifications to support banked code. Interrupts and routines accessed through function pointers reside in independent files so they can be assigned to the HOME bank. Init code can be placed in any bank.
...
Also add adc init code and bank header files.
2010-01-25 23:12:09 +00:00
c_oflynn
15ffaeed86
Fix for error where USB host could send NAK, but isn't considered in jackdaw, resulting in jackdaw hanging
2010-01-24 13:01:58 +00:00
anthony-a
742c5a0782
add definition for PSBANK used in sdcc crtbank.asm
2010-01-21 15:37:18 +00:00
anthony-a
acc1fe923c
rules file for assigning code files to specific banks.
2010-01-21 15:34:26 +00:00
anthony-a
2f853dc930
Add support for bank switching and segment.rules file to assign code to banks.
2010-01-21 15:33:19 +00:00
adamdunkels
5a03e4e6ad
Bugfix: changed #ifdef to #if, otherwise the SFD code would be enabled anyway
2010-01-19 20:35:41 +00:00
adamdunkels
9d751da8e5
Disable SFD interrupt by default
2010-01-19 13:11:23 +00:00
adamdunkels
acea0afb35
Enable a flag when packet SFD seen
2010-01-19 13:11:01 +00:00
adamdunkels
2772d31ae6
Turn off Timer A before modifying its control registers to avoid problems when timer is updated frequently
2010-01-18 21:17:11 +00:00
nifi
a364213180
IRQ_PORTx is no longer used. Instead returning port number.
2010-01-14 20:05:58 +00:00
nifi
a937f8626c
removed files no longer used with new sensor APIs
2010-01-14 18:10:31 +00:00
zdshelby
c5ecde4ca0
Fixes and improvements from Anthony Asterisk
...
- First in 8051def.h, it appears the uip_arch-asm.S file was copied from z80 and am unsure it will work properly. I modified the 8051def.h to prevent the UIP code from using these routines.
- In dma.c the config routine provides access to all of the DMA channel options, except for the word mode flag. In order to maintain compatibility with any existing code I created a second routine and converted the original routine into a wrapper routine with a fixed word mode value.
- uart.c::uart0_init was missing blocking access to the higher baud rates. I am not sure why, so I corrected this.
- I also copied over to header files that provide some useful macros from the msp430 cpu. The files are lpm.h and hwconf.h. The lpm.h is for switching power modes, I think. The hwconf.h has various macros for configuring port I/O. By porting these files the led/button api's can be ported with minimal modifications.
2009-12-22 09:28:14 +00:00
matsutsuka
23d5f84a46
Workaround for compiling some examples available
2009-12-16 06:47:17 +00:00
matsutsuka
ebe74fed56
size-optimization option and peep-hole optimizer have been introduced.
...
object files have been moved to binary directory
2009-12-11 14:59:31 +00:00
adamdunkels
9ac4109bad
Increased the clock speed to 32768/4 from 32768/8 to provide better accuracy for power profiling of radio CCA checks
2009-12-09 12:55:35 +00:00
adamdunkels
f9260c4fae
Enable interrupts during the periodic clock processing to allow rtimers to execute on top of the clock
2009-12-08 23:40:14 +00:00
adamdunkels
a4df6e0fbf
Remove the read from TAIV - this should not be done for TIMERA0 interrupts (in fact, doing so messes up the other timer a interrupts, like the clock tick...)
2009-12-08 23:39:45 +00:00
adamdunkels
873f4d0222
Need to clear the interrupt flag register for Timer A
2009-12-07 14:32:16 +00:00
adamdunkels
e3fed27f4a
Broke out the CC2420 SFD interrupt into a separate file to allow easier overloading with project-specific files
2009-12-05 19:42:56 +00:00
nifi
efdbbf9fe3
minor cleanup: random.c is already included in Makefile.include
2009-11-19 17:33:05 +00:00
nifi
4f2318152e
Added support for CPU speed 2.4576MHz and configuration to enable/disable interrupt driven TX
2009-11-18 15:45:32 +00:00
nifi
2640f9bf26
Must check error flag before reading. Removed leds debug.
2009-11-18 13:24:12 +00:00
adamdunkels
790f2f632a
Moved putchar into separate file to make it easier to override its implementation
2009-10-30 15:06:26 +00:00
fros4943
53d03aa924
uart correction values for 3.9Mhz (default sky freq.)
2009-10-27 16:25:28 +00:00
oliverschmidt
fda46f6800
- cc65 2.13. allows to define all necessary paths through the single env var CC65_HOME.
...
- cc65 2.13. allows to override the stacksize from the linker command line thus eliminating the need for linker configs maintained by Contiki.
- cc65 2.13. integrates the startup code with the library. In 2.12. the startup code pulled in main(). Now main() is supposed to pull in the startup code. But if main() resides itself in a library (as with Contiki) then nothing is pulled in at all :-(. The workaround is to pull in main() explicitly through the new option -u (working like the same GCC option).
2009-10-18 11:34:38 +00:00
oliverschmidt
31eb62821f
cc65 2.13. features a default-per-target mouse driver so there's no need to deal with their names in Contiki anymore.
2009-10-18 09:33:08 +00:00
zdshelby
c89b700631
- Fixed the MAC/RF interface problems, now correctly working with sicslowmac. Tested with rf_test_tx and rf_test_rx. Still needs more thorough testing.
...
- Corrected a Makefile bug, was complaining about *.d missing
2009-10-15 12:43:53 +00:00
fros4943
b0291ca5a8
bug fix: wake up MSP430 when leaving rtimer interrupt if the rtimer polled a process.
...
thanks to Marco Vedovati for finding the bug
2009-10-06 09:21:46 +00:00
zdshelby
44a8bc056f
- Added mtarch.c and mtarch.h back to /cpu/cc2430. Seems that mt.c needs mtarch.h even though we are not using mtarch right now in this port.
2009-09-29 14:38:51 +00:00
zdshelby
d98026ae03
- Added RF address setup function (byte order may not be correct)
...
- Fixed the interrupt and read functions, now receiving one frame correctly
- Improved the send and read functions to work with sicslowmac.c
- TODO: Still a MAC interaction problem. Although the exact same payload is received and sent up to the MAC as is sent, the MAC doesn't do anything with it. Turn on DEBUG in sicslowmac.c to see the problem.
- Removed mtarch files, not used currently
2009-09-11 08:07:12 +00:00
zdshelby
4a14db6d3a
- Fixed a compilation problem caused by 2.3 root Makefile-include changes with regard to sdcc.
...
- Fixed a small typo in cc2430_rf.c
- examples/sensinode now compiles
2009-09-09 07:32:02 +00:00
zdshelby
c9954072c9
Initial commit of cc2430 cpu port files. Currently used by /platform/sensinode.
2009-09-08 20:07:35 +00:00
nifi
c6f7ef84fe
Initialize the transmit ringbuffer before enabling TX interrupt
2009-09-08 10:39:49 +00:00
joxe
3e8c63cc09
added radio-makefile for avr + rf230 platforms
2009-09-07 12:05:12 +00:00