Commit graph

439 commits

Author SHA1 Message Date
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