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