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
joxe
8890904aa2
moved radio specifics out of avr Makefile and added some rs232 defs in order to get MicaZ platform working
2009-09-07 12:02:58 +00:00
adamdunkels
18486d4e3d
Patch by Gideon Ernst: use explicit $(CONTIKI) path instead of implicit ../../ path to the mknmlist script
2009-09-03 17:41:58 +00:00
dak664
d2a6637627
Block NS echoback from interface
2009-08-13 18:41:00 +00:00
dak664
d37115f2c0
ipv6 fixes and formatting
2009-08-11 16:06:17 +00:00
oliverschmidt
f930dadf9f
There seems no reason for the whole set_ethaddr() thing if uip_setethaddr() doesn't get called after all.
2009-08-09 20:44:42 +00:00
dak664
72d5442e05
wpcap update for uIPv6
2009-08-08 19:51:25 +00:00
dak664
e64b3d8465
Experimental 64 bit Windows 7 drivers. They work with my Phenom.
2009-08-07 16:45:30 +00:00
oliverschmidt
738397b855
cc65 generates dependency files having the list of prerequisites start with a tab character.
...
The processing done in the canned command sequence FINALIZE_DEPENDENCY brings this tab character to the beginning of the line making the empty rule look like a command.
Therefore we replace the tab character in question with a blank.
2009-07-26 21:27:43 +00:00
dak664
283d288f1a
Allow hello-world to build, fix makefile ignoring rf230bb
2009-07-26 12:10:38 +00:00
dak664
c1b7375a5a
*** empty log message ***
2009-07-23 16:13:48 +00:00
dak664
7af93463b5
Remove compiler warnings
2009-07-23 16:10:42 +00:00
dak664
c62efce258
Add useful comment, fix compiler warnings
2009-07-17 13:47:10 +00:00
ksb
823bb613f3
STM32F10x headers from FWLib
2009-07-12 16:41:53 +00:00
ksb
baa0dd90c9
STM32F103 port
2009-07-12 15:52:28 +00:00
ksb
030933ee2e
OpenOCD configuration for STM32F10xxx
2009-07-12 15:48:55 +00:00
ksb
e3fae627f5
Removed reference to obsolete header. Fixed HALTing when the SCSI handler fails.
2009-07-11 17:34:19 +00:00
ksb
53da57ba60
SCSI definitions
2009-07-11 15:25:43 +00:00
ksb
5a07631752
Common SD-card interface, implementing CFS using EFSL
2009-07-11 15:13:55 +00:00
ksb
2c00620fc8
Missing file
2009-07-11 15:10:40 +00:00
ksb
f2e4500f88
SCSI RBC
2009-07-11 14:50:08 +00:00
ksb
2c029597a1
Common USB functionality
2009-07-11 14:44:27 +00:00
ksb
44a83a12cd
USB mass storage class
2009-07-11 14:43:13 +00:00
ksb
c5e62b7205
USB CDC-Ethernet class
2009-07-11 14:37:11 +00:00
ksb
659b3fb7d3
USB CDC-ACM class
2009-07-11 14:30:53 +00:00
ksb
195c23aaa4
printf-style output intended for debugging. Uses less memory and is more flexible than the newlib implementation.
2009-07-11 14:26:28 +00:00
ksb
1f72d3ea32
Moved and updated code for AT91SAM7S
2009-07-11 14:22:45 +00:00
ksb
1658d6b42c
Older ELF-loader code, may not work any longer
2009-07-11 14:18:50 +00:00
ksb
4a82069f15
OpenOCD configuration for SAM7S. Should be merged into ../../common/openocd
2009-07-11 14:18:01 +00:00
matsutsuka
c55d3ded6c
restored specific compilation option since SDCC seems not supporting -MDD very well
...
introduced a snprintf macro as empty function
2009-07-09 18:26:55 +00:00
dak664
1de298c72a
*** empty log message ***
2009-07-08 16:17:07 +00:00
dak664
49989dbe45
Add rf230bb radio driver with conditional make on RF230BB=1
2009-07-08 15:26:17 +00:00
dak664
9aee8dbc16
Fixed bug of no current consequence
2009-07-05 18:50:44 +00:00
oliverschmidt
7a228fea41
Replaced classic approach of generating dependency files via rule with generating them as side effect of generating object files. The issue with "No rule to make target ..." is solved as suggested in http://make.paulandlesley.org/autodep.html .
...
At least with gcc (and cc65) the dependency files are generated without an additional run of the C compiler. This is especially beneficial on Cygwin because of the fork() performance issue.
2009-07-02 22:36:04 +00:00
adamdunkels
00890caca8
Make sure that symbols.c is included in every native cpu build, not just the native target
2009-05-12 17:23:23 +00:00
nvt-se
172ffb74c7
fix compiler warnings. patch from Jesper Karlsson.
2009-04-08 14:56:00 +00:00
nifi
1c6264fddc
reordered build path to use cpu files before core
2009-04-06 13:10:14 +00:00
nifi
43c2ccf5d8
fixed clock_seconds to use full 32 bit
2009-04-06 13:08:42 +00:00
nifi
c1d490b6a7
added workaround for memcpy/memset bug in mspgcc
2009-04-06 13:07:37 +00:00
joxe
4f41b30b2b
fixed variable names
2009-04-02 22:39:29 +00:00
joxe
7d2a08b29c
added initial set-up code SFD capture interrupts usable for exact packet timestamping
2009-04-02 22:23:06 +00:00
adamdunkels
727c5a2dbe
Renamed serial module to serial-line
2009-03-17 20:32:22 +00:00
adamdunkels
b20f0884ed
Renamed serial module to serial-line
2009-03-17 20:19:11 +00:00
adamdunkels
0076bfe8a5
Changed the name of the 'serial' module to 'serial-line' to signify that the module is about lines of data from the serial port, not individual bytes, and to make sdcc happy
2009-03-17 15:56:32 +00:00
fros4943
4275ff4a9c
added support for 64-bit architectures, as already added on the cooja mtarch clone (patch provided by Jesper Karlsson and David Gustafsson)
2009-03-13 15:02:23 +00:00
fros4943
da8ee90ef3
reverted last commit (sorry, committed wrong file.. :)
2009-03-13 14:49:10 +00:00
fros4943
d6ebba536c
minor 64 bit fix: divide by sizeof(unsigned long) instead of constant 4
2009-03-13 14:40:07 +00:00
adamdunkels
65eb5fd4e8
Renamed the rimebuf module to packetbuf to signal that the module is used outside of a pure Rime context (e.g., the sicslowpan code uses it).
2009-03-12 21:58:20 +00:00
adamdunkels
62ef4002a5
Always prod the watchdog on output to avoid spurious resets during long serial outputs
2009-03-02 22:01:26 +00:00
adamdunkels
6ab7ac0598
Added optional interrupt-based transmission, based on the ringbuf library
2009-03-01 20:40:30 +00:00
oliverschmidt
1585077da7
Adjusted cfs_seek() offset type configuration macro name.
2009-03-01 12:26:53 +00:00
oliverschmidt
d0b7d22229
Adjusted CFS implementations to the recent CFS API changes.
2009-02-28 11:45:35 +00:00
nvt-se
a0226e2418
switched all users of cfs_seek(x,y) to cfs_seek(x,y,CFS_SEEK_SET)
2009-02-27 14:28:02 +00:00
adamdunkels
e34e97cd6f
Minor code style fixes
2009-02-24 21:30:20 +00:00
nvt-se
bff9841fbf
Removed obsolete definitions.
2009-02-20 23:16:08 +00:00
joxe
80848e4106
added DCO-resync function and default config
2009-02-04 18:28:44 +00:00
joxe
5a8dc2df28
added handling function for checkin if uart is transmitting or receiving - patch by Klaus Stengel
2009-01-31 12:46:57 +00:00
oliverschmidt
3c2662519f
Tried to make reference to Microsoft TechNet Forum thread more persistent.
2009-01-15 22:17:47 +00:00
nifi
9bf0dff605
Compile using . instead of separate make rules for .firmware
2008-12-16 13:54:25 +00:00
c_oflynn
5ec6412fbc
*Support for Atmel 'Router Under Mac' (RUM) in Jackdaw
2008-12-10 21:26:05 +00:00
joxe
23b7db88d5
moved rtimer from TimerB to TimerA so that TimerB subsystem is free for other uses
2008-12-02 12:44:48 +00:00
c_oflynn
c0e2fd1110
Oops - as pointed out by Daniel Willmann change had a duplicate statement... fixed!
2008-11-29 18:36:12 +00:00
c_oflynn
9fb2c9d836
* Addition of Meshnetics Zigbig platform by Frederic Thepaut <frederic.thepaut@inooi.com>
...
* Changed default RavenUSB timeout to 3 seconds... seems to give most reliable transmissions
2008-11-29 15:55:02 +00:00
nifi
2013c4fece
Simulator for MSP430-based platforms
2008-11-24 11:09:36 +00:00
fros4943
1fbcfde0d6
implemented support for data argument when starting threads:
...
given function is called from a wrapper instead of immediately returned to via the stack
2008-11-21 10:28:32 +00:00
oliverschmidt
4b268298cc
Added infos on Vista loopback connection handling.
2008-11-17 22:38:05 +00:00
oliverschmidt
a844636218
Minor docu update.
2008-11-13 20:26:27 +00:00
c_oflynn
5ff23c0bec
Addition of Atmel Radio Control Board (RCB), device in RZ200 kit
2008-11-09 15:39:49 +00:00
c_oflynn
b6e76a4947
Fixed serious bug which causes RNDIS task to end when non-data message are sent via RNDIS interface
2008-11-08 17:11:18 +00:00
c_oflynn
f13ec95efa
*** empty log message ***
2008-11-08 03:29:15 +00:00
c_oflynn
e1463c25a0
Fixed bug that non-IPv6 would hang Jackdaw
2008-11-07 20:32:46 +00:00
c_oflynn
46853d9395
* Channel is saved in EEPROM
...
* Allow serial port to work with more term emulators
2008-10-27 18:03:25 +00:00
c_oflynn
ebb335335a
*Added ability to change channel Jackdaw (raven USB) operates on over serial menu
2008-10-26 01:27:55 +00:00
c_oflynn
219846f408
Addition of USB files
2008-10-14 20:16:36 +00:00
c_oflynn
a520fe4646
Lots of changes / commits! This allows ravenusbstick example to build at least.
2008-10-14 19:06:51 +00:00
c_oflynn
6e3ee0d917
More updates for raven
2008-10-14 18:38:09 +00:00
c_oflynn
a73ed65dac
Fixing more possible out of date files.
2008-10-14 18:37:28 +00:00
c_oflynn
15ba03fea5
Adding updated files
2008-10-14 18:36:07 +00:00
c_oflynn
9cc14d43ef
Fixing some files...
2008-10-14 18:35:29 +00:00
julienabeille
2238f2e7da
Debugged autoconf for ethernet
2008-10-14 16:50:11 +00:00
julienabeille
30f545c397
*** empty log message ***
2008-10-14 14:54:23 +00:00
julienabeille
085df124fd
tapdev update for uIPv6
2008-10-14 14:38:10 +00:00
julienabeille
632a3585f5
Modification to tapdev for IPv6 support
2008-10-14 09:47:15 +00:00
adamdunkels
cdb6226598
Changes to support the Atmel AVR Raven port
2008-10-14 09:44:12 +00:00
adamdunkels
db7d9bb131
Radio and 802.15.4 MAC code for the Atmel AVR Raven board
2008-10-14 09:43:40 +00:00
nifi
49f57b7848
changed to use unsigned long for seconds counter
2008-10-10 12:36:58 +00:00
joxe
8748230ead
changed usart code to handle LPM3
2008-09-18 17:59:27 +00:00
fros4943
b90075ea0a
bug fix, msp430 hw bug (undocumented):
...
when in continuous/compare mode the interrupt handler may get called before CCR==TR.
behavior observed when the timer is toggled between STOP/CONT in an external interrupt handler (serial input).
possibly this problem may also affect watchdog timer/timer B
2008-09-16 12:00:48 +00:00
fros4943
3ec170cdf5
added empty mtarch_stop()
2008-08-27 13:10:29 +00:00
oliverschmidt
f822ac9797
Added clock_seconds() implementation.
2008-07-12 14:44:37 +00:00
adamdunkels
fc6d059d24
Added a clock_seconds() function prototype to core/sys/clock.h, that returns seconds in 32 bit format. On platforms like the MSP430, which has a 16 bit native datatype, this cannot be implemented with an interrupt tick that increments a 32 bit value because access is not atomic. Instead, the MSP430 code increments 16 bit seconds value and converts this into a 32 bit value through an offset calculation. If the new value is smaller than the last check, the offset is incremented by 65536. This change also means that CLOCK_CONF_SECOND must be a power of two because a modulo operation is used inside the periodic tick interrupt handler.
2008-07-07 23:38:09 +00:00
oliverschmidt
c9a8eea371
Added cfs_seek to the preprocessor level implementation of the cfs API.
2008-07-06 07:28:05 +00:00
nvt-se
6440c3de81
removed unnecessary inclusion
2008-07-04 03:03:41 +00:00
adamdunkels
62b7ef5173
Moved energest from lib/ to sys/
2008-07-04 00:02:21 +00:00
adamdunkels
64b6663b11
moved energest from lib/ to sys/
2008-07-03 23:59:20 +00:00
adamdunkels
871598fb24
Added dummy watchdog.c to allow compiling and running code that calls the watchdog functions
2008-07-03 23:10:25 +00:00
matsutsuka
d194d54e8e
CC_CONST_FUNCTION replaces some const keywords in order to workaround a sdcc bug, which cannot handle function pointers as const.
2008-07-02 15:02:33 +00:00
adamdunkels
7c459c849d
The .ihex file use the intermediate Contiki-wide .$(TARGET) target instead of the MSP430-specific .firmware
2008-07-02 14:11:34 +00:00
adamdunkels
66876625d4
Changed name of the simple-cc2420 module to cc2420: changed all function names and variable names from simple_cc2420_* to cc2420_*.
2008-07-02 09:05:40 +00:00
matsutsuka
29b17c6933
Modified some glitches in startup code, and introduced additional typedefs required in the current version.
2008-07-02 07:13:22 +00:00
adamdunkels
1586d8f36f
Changed filename of the CC2420 driver from simple-cc2420 to cc2420.
2008-07-01 21:02:51 +00:00
adamdunkels
2569a8fc69
Removed unused file
2008-07-01 20:59:44 +00:00
adamdunkels
9d7c81d4ed
Added missing IPBUF definition needed for IPv6
2008-06-23 19:53:16 +00:00
adamdunkels
d094fe254f
Fixed problems with IPv6-enabled Windows XP
2008-06-23 19:52:44 +00:00
oliverschmidt
f6c310d90a
I'd better don't try to be smart by including read access into every write access - as the cc65 CBM POSIX file I/O library doesn't allow for both reading and writing at all.
2008-06-16 11:20:22 +00:00
oliverschmidt
456d7ad45e
Updated URL.
2008-06-13 20:08:06 +00:00