George Oikonomou
d9d4fa168d
cc253x: Renamed the P2 ISR
...
This is mainly a naming convention thing, we want to have 'isr'
as part of the name, instead of 'int'. We also want port_2 instead
of p2 because we already had port_1
See Pull Request #18
2012-11-01 17:41:28 +00:00
George Oikonomou
fea4970142
cc253x: Configurable linkage for the P2 ISR
...
See Pull Request #18
2012-11-01 17:41:24 +00:00
Philippe Rétornaz
ba96408f37
cc253x: Add USB support to the compilation scripts
...
See Pull Request #18
2012-11-01 17:41:21 +00:00
Philippe Rétornaz
d93fee612d
cc2531: Add USB driver
...
See Pull Request #18
2012-11-01 17:41:17 +00:00
Philippe Rétornaz
ddc8120d7c
cc253x: Add p2 interrupt handler
...
The P2 Interrupt is shared across many periferal (I2C, USB, GPIO).
This adds a generic interrupt handler on which the differents drivers
can register a handler.
See Pull Request #18
2012-11-01 17:41:11 +00:00
Philippe Rétornaz
dec34c21ef
cc2531: change cdc-acm descriptor
...
Change to have a real usb VID/PID and better fit the capabilities
of the CC2531 hardware (enpoint size, location).
Compile only if the cdc-acm class is requested.
See Pull Request #18
2012-11-01 17:41:07 +00:00
Philippe Rétornaz
0e55eb0947
cc2531: Copy arm usb framework
...
See Pull Request #18
2012-11-01 17:40:35 +00:00
George Oikonomou
713c2e5974
DOS EOL and indentation fixes (core/ apps/ cpu/)
...
- Removed some DOS EOLs
- Changed some tabs to spaces
- Removed some trailing whitespaces
Part of Pull Request #6
2012-10-30 13:43:51 +00:00
Adam Dunkels
6c8fbd2dff
Merge pull request #11 from adamdunkels/remove-rtl8019
...
Removed old unused RTL8019 code that had license issues
2012-10-29 08:43:59 -07:00
Adam Dunkels
1af22fa4fe
Removed old unused RTL8019 code that had license issues
2012-10-29 16:08:09 +01:00
Mariano Alvira
4087c0785f
remove -g
...
see http://comments.gmane.org/gmane.os.contiki.devel/13869
2012-10-29 10:34:28 -04:00
Adam Dunkels
944537fccf
Removed all old RCS tags in the Contiki source tree. Those RCS tags are not used any more, as we are now using git to manage the Contiki source tree
2012-10-26 15:54:49 +02:00
Niclas Finne
f5c8cff5b2
Made MT stack size configurable
2012-10-23 00:52:52 +02:00
George Oikonomou
d84a97103f
cc2x3x stack debugging macro fix
2012-09-20 15:12:02 +01:00
George Oikonomou
fde1510653
Added definitions for cc2530 DMA-related SFR bits
2012-09-20 15:09:15 +01:00
George Oikonomou
3b0e92168b
Copied cc2530 stack functions to the cc2430 port
2012-09-20 15:09:15 +01:00
George Oikonomou
95b9d4ee29
Sensinode/cc2430 stack depth optimisation
...
This replicates the method used by the cc2530 port
2012-09-20 15:09:15 +01:00
George Oikonomou
cb168da729
Changed the cc2430 sleep_flag to uint8_t
2012-09-20 15:09:15 +01:00
George Oikonomou
fa5a38666b
Removed redundant #else blocks
2012-09-20 15:09:15 +01:00
George Oikonomou
88c6689e38
cc2430: Build with --fomit-frame-pointer
2012-09-20 15:09:15 +01:00
Niclas Finne
767e8bb551
Default value for _DATA20_HEAP_SIZE when using the IAR compiler on MSP430 platforms
2012-09-20 14:01:56 +02:00
Niclas Finne
4630945475
Made the stack and heap size configurable when using the IAR compiler on the MSP430 platforms
2012-09-19 22:49:19 +02:00
George Oikonomou
ee7af77ca9
Reworked the cc2530 stack debugging facilities:
...
- Moved to their own file
(so we can later copy the entire thing over to cc2430)
- Renamed the functions
(for naming convention reasons)
- The entire thing can be enabled/disabled
- Added a couple more macros
- Hooked into main()
2012-09-07 17:40:17 +01:00
Philippe Rétornaz
9a63e8c027
cc253x: Add stack monitoring helpers
2012-09-07 17:32:54 +01:00
Philippe Rétornaz
48d99f15c8
cc253x: fix dma interrupt enable flag
2012-09-07 17:32:54 +01:00
George Oikonomou
c6ec22c4c8
cc2530: Added a method to maximise stack depth
...
This was oringinally contributed/reported/discussed/patched by
Philippe Retornaz (EPFL) but it's implemented
in a more configurable fashion here.
2012-09-07 17:32:53 +01:00
Philippe Rétornaz
666ff6ca55
cc253x: use a uint8_t for sleep_flag
...
__bit variables must be located after the 0x20 address
This force the stack to start after 0x20, thus decrease
the stack size by a considerable amount.
2012-09-07 17:32:10 +01:00
Philippe Rétornaz
44bcabe89c
cc253x: Change CFLAGS
...
This add -fomit-frame-pointer by default, it decrease sliglty the
stack usage when several function call are nested.
On some specific case 30 bytes could be saved on the stack.
2012-09-07 17:32:10 +01:00
George Oikonomou
8699f7741d
Fixed typos and a stray printf. Adjusted comments
2012-09-07 17:31:25 +01:00
Ivan Delamer
b43dad00b0
Cleaned up RF230BB, and refactored FRAME_RETRIES and CSMA_RETRIES
...
#defines.
2012-09-04 11:12:18 -06:00
Ivan Delamer
2e72ec3594
Place ATmega1281 define in correct section (it does have compare C
...
unit, avoid duplicate define and compiler warning).
2012-09-01 15:22:13 -06:00
Ivan Delamer
5636357243
Fix RF230 transition: RX_AACK_ON -> TX_ARET_ON (go through PLL_ON,
...
as per datasheet). Tested on RF230 and 128RFA1 (RF231).
2012-09-01 15:20:00 -06:00
George Oikonomou
26a87ee9cb
Improved handling of cc2x3x rf_flags
2012-07-11 10:53:14 +01:00
George Oikonomou
43f2790357
Added channel_get() to the cc2x3x RF drivers
2012-07-11 10:53:14 +01:00
George Oikonomou
d66241fd97
Bugfixed the cc2530 LOW_POWER_RX configuration
...
Report and fix by Tom Xiao
2012-07-11 10:53:14 +01:00
George Oikonomou
62fbd389d8
Renamed a cc253x SFRX to stop namespace conflicts
...
The TR0 SFRX can not use the name TR0 because it
conflicts with TCON.TR0 on the default 8051.
See SDCC bug 3513300
2012-07-11 10:53:14 +01:00
George Oikonomou
4b73b48f60
Fixed the cc2530 RSSI adjustment
2012-07-11 10:53:14 +01:00
Ivan Delamer
17a62a649c
ATmega128RFA1 bug fix: no interrupt pin used (embedded radio).
...
Enabling interrupt caused MCU reset if using pin as GPIO.
2012-07-10 14:36:47 -06:00
Niclas Finne
418a5772e6
Removed leds debug output
2012-06-07 10:35:22 +02:00
George Oikonomou
47db065034
Bugfixed the cc253x UART0 init (Thanks, Deng Jian)
...
The flush instruction was resetting the stop bit level to 'low'
2012-06-06 15:25:57 +01:00
David Kopf
e9a55cc222
Enable check on received length to prevent buffer overflow. Thank you Cooja!
2012-05-28 13:02:23 -04:00
George Oikonomou
259b497122
Minor Sensinode build cleanup
2012-05-16 15:22:31 +01:00
George Oikonomou
1f7171f943
Adjust cc2x3x ports to the new clock API
2012-05-16 15:22:31 +01:00
George Oikonomou
0d4b90c42b
cc2530 watchdog improvements and cleanup
2012-05-16 15:22:31 +01:00
George Oikonomou
274a5ebb9c
Fixed a typo which was preventing the cc253x watchdog from starting
2012-05-16 15:22:30 +01:00
Laurent Deru
56914963ef
Reactivate flash protection after maca init
2012-05-09 10:24:38 -04:00
Mariano Alvira
a4813d815f
use --gc-sections instead of -gc-sections
2012-05-06 12:19:20 -04:00
Mariano Alvira
4acad929f0
add gc-sections, roughly 4kB savings.
2012-05-06 09:24:06 -04:00
David Kopf
d6dc216e02
Reorder includes to prefer platform routines. Remove redundant RPL define.
2012-04-27 16:54:09 -04:00
George Oikonomou
dd26accc07
We can now use SDCC's __nonbanked feature
...
This allows us to reduce CODE footprint of SDCC projects
built with --model-huge. Use carefully!
* Added a facility which allows us to enable/disable the
feature from the CPU dir (CC_CONF_NON_BANKED_OPTIMIZATION)
* Added the CC_NON_BANKED keyword to some platform files
(expands to __nonbanked)
* Started using this for some examples
2012-04-26 15:28:43 +01:00
Adam Dunkels
b85bc3379c
Bugfix in clock_wait() declaration. Various style fixes.
2012-04-22 20:54:29 +02:00
George Oikonomou
e95f94a9a8
Added support for reading MAC from the cc253x flash
...
We still use the primary location by default (Info Page) but
this is now configurable. This change is useful for users who
wish to specify their own MAC address. Since the Info Page is
read-only, they need to be able to use the secondary location
2012-04-20 16:03:38 +01:00
George Oikonomou
29090a3dda
The cc253x Makefile specifies SoC flavor
...
This will help us slowly add better support for smaller SoCs
instead of just assuming that all cc253x SoCs are F256
- We build for F256 by default but the project Makefile can override this
- We currently ignore this when passing --code-size. This is a ToDo
- The bank allocator always assumes 7 banks. Once we fix --code-size above this will be irrelevant
2012-04-20 16:03:38 +01:00
George Oikonomou
6fb48174ba
Fixed a documentation typo
2012-04-20 16:03:37 +01:00
Niclas Finne
1b13b69814
Added support for mspgcc 4.6+ that no longer supports generic MCU identifiers such as msp430x1611
2012-04-10 16:05:10 +02:00
Niclas Finne
57a166c3db
Corrected compiler flags for the IAR compiler
2012-04-10 15:27:44 +02:00
David Kopf
cac4e9a222
Add clock_delay_us and clock_set_seconds to clock.h. Modify clock_wait to use clock_time_t.
...
Remove the troublesome avr/dev/delay.* files.
Add PLATFORM_NAME and combine the confusing *_REVISION defines into a single PLATFORM_TYPE
2012-04-09 15:49:53 -04:00
David Kopf
40bd020394
Fix wrong register addresses.
2012-04-09 09:58:12 -04:00
George Oikonomou
57969259ce
cc2x3x clock_delay(len) now delays for approx. len usecs
2012-04-03 16:26:11 +01:00
George Oikonomou
3cb26adeda
Added an ASM(foo) macro for cc243x
2012-04-03 16:26:11 +01:00
George Oikonomou
242e02658f
The cc2530 UART driver was sending a 0 down the line on init
2012-04-03 16:26:10 +01:00
George Oikonomou
b3de052e01
Ported the stack-friendly clock ISR code over from cc243x to cc253x
2012-04-03 16:26:10 +01:00
George Oikonomou
11a7f644ac
Comment rewording and formatting
2012-04-03 16:26:10 +01:00
George Oikonomou
ce17fa131c
Stack-friendly cc243x clock ISR enabled by default
...
This new approach (CLOCK_CONF_ACCURATE=0) was not as inaccurate
as originally thought. In fact, it has pretty much the same
accuracy as the old, stack-hungry version.
* Renamed the define from CLOCK_CONF_ACCURATE (1: old) to
CLOCK_CONF_STACK_FRIENDLY (1: new) to stop implying
that one is more accurate than the other.
* Using CLOCK_CONF_STACK_FRIENDLY by default.
2012-04-03 16:26:10 +01:00
George Oikonomou
924fe934c1
Deleted obsolete macros. Minor formatting
2012-04-03 16:26:10 +01:00
George Oikonomou
ffa3a1c4c3
cc2x3x clock driver cleanup
...
* Bit-Addressable SFRs are now accessed as such,
instead of (N)OR-ing the byte
* A routine was declared as CCIF but not defined as such. Fixed
* Deleted a leftover duplicate define
* Formatting
* Comment updates and clarifications
2012-04-03 16:26:10 +01:00
simonduq
930c7c25bc
fixes in mb851 and stm32w108: erroneous linking with mpu.o, conf file,
...
more printouts in main when ipv6 is used, and a target for memory
profiling taking stm's gnu.ld static stack size into account
2012-04-03 11:47:30 +02:00
George Oikonomou
5240519dd9
Renamed a config define to better match contiki's naming philosophy
2012-04-02 11:38:54 +01:00
George Oikonomou
bce34e4b9a
For cc2x30, moved CLOCK_CONF_SENCOND to the cpu dir.
...
The value is not really configurable by the platform so having it
in contiki-conf.h didn't make huge sense.
2012-04-02 11:22:19 +01:00
George Oikonomou
d958ee3125
Deleted the old Sensinode 'read mac from flash' routine.
...
Since the introduction of a purpose-written routine, the old
generic one (which was written in asm) was never being used.
There was a configuration directive which allowed us to switch
between the two. All references to this configuration directive
have also been removed.
2012-04-02 11:21:32 +01:00
George Oikonomou
5d8f63a61b
We've not been using the cc2430 converter for a while now
2012-04-02 11:03:49 +01:00
George Oikonomou
7854ee499a
Wrapped cc2x30 SOFT_RESET() macro inside do {...} while(0)
2012-03-29 13:11:04 +01:00
George Oikonomou
5afdd19403
Adjusted check to determine if we are being built with SDCC
...
Since rev #7342 , SDCC defines __SDCC_mcs51 instead of SDCC_mcs51.
We check for either
2012-03-29 13:10:25 +01:00
George Oikonomou
4f1e251603
Some uN_t had crept back in cc2530dk and sensinode.
...
Changed to uintN_t plus a bit of code formatting
2012-03-29 13:10:10 +01:00
simonduq
946f00bf7b
stm32w: added ability to upload and reset all connected boards, and login using MOTE=x
2012-03-26 23:00:44 +02:00
simonduq
95ae5c5d51
avoid unnecessary symbols.c/h copying
2012-03-26 23:00:43 +02:00
George Oikonomou
ad256e5014
New platform: TI cc2530 Development Kit
...
This commits adds support for TI's SmartRF05 Eval. Board with cc2530 EMs
Some initial support for cc2531 USB dongles
2012-03-23 14:41:07 +00:00
George Oikonomou
b7674c3636
Reincarnate the sensinode/cc2430 port
2012-03-23 14:41:07 +00:00
simonduq
e4fb360262
stm32w platforms: contikimac support in the Rime case, with EUI-64
2012-03-20 17:30:59 +01:00
simonduq
5da4463236
adding ducy cycling support to the stm32w-based platforms (patch by Chi-Anh La)
2012-03-20 17:29:58 +01:00
Niclas Finne
ff7a977dc7
Improved support for the IAR compiler for the MSP430 platforms
2012-03-07 23:09:05 +01:00
Niclas Finne
684c3edfa6
Cross compiler interrupt service routine compatibility definitions for MSP430 based platforms based on isr_compat.h by Steve Underwood.
2012-03-07 23:04:52 +01:00
Niclas Finne
2eee14a1d8
Allow compiler flag SMALL to be set to disable SMALL-build. Patch by Andre Frimberger.
2012-03-06 15:35:20 +01:00
Ilya Dmitrichenko
49cd7878e3
Avoid deprecated error on Darwin.
2012-03-02 15:15:47 -05:00
Ilya Dmitrichenko
499d3052ee
Fixed TARGET=native compilation issues on Darwin.
2012-03-02 15:15:42 -05:00
David Kopf
2b7ecefce7
Remove unused SPI initializer flag from AVR. Comment out in the msp-430 template.
2012-02-27 17:05:22 -05:00
Ilya Dmitrichenko
9c99d46e24
Simplified host OS platform detection in Makefiles
2012-02-25 10:09:33 -05:00
David Kopf
deb75d3d97
Several bugfixes
2012-02-21 11:14:52 -05:00
David Kopf
59e459e0e9
Add missing mtarch_stop function
2012-02-21 11:11:53 -05:00
David Kopf
6e45dfe5ff
PROGMEM changes needed for newer avr-gcc compiler
2012-02-21 11:10:57 -05:00
Nicholas J Humfrey
1cda3da17e
Converted u8_t to uint8_t and u16_t to uint16_t in the cpu directory.
2012-02-21 08:33:24 -05:00
Mariano Alvira
68591919e6
mc1322x: add -MMD to Makefile.mc1322x to correctly create dependencies
2012-02-16 11:17:15 -05:00
Mariano Alvira
43062b6d74
mc1322x: change how board.h works to allow default board.h (defaults
...
to econotag)
2012-02-13 10:01:36 -05:00
Mariano Alvira
ee8f2c669e
mc1322x: remove symbols.{c,h}
2012-02-13 10:01:36 -05:00
David Kopf
9d6542d49b
Fix minimal-net webserver6, broken after native border router changes.
2012-02-11 15:03:24 -05:00
David Kopf
38267bfd5a
Webserver-nano: Add page load times, remove workaround code for bug in arm strformat.c, correct the double count of leading zeros there.
2012-02-11 14:58:35 -05:00
David Kopf
987906be97
rf230bb updates: involves setting the 801.15.4 pending bit,
...
0x800000 cpu clock, and a jtag reset bugfix
2012-02-01 14:16:39 -07:00
Ivan Delamer
57e686179c
Improved rf230bb.c synchronization/locking. Removed unnecessary locks
...
during Tx (single-threaded environment). Added protection to Rx thread
from buffer access by ISR.
2012-02-01 13:37:45 -07:00
David Kopf
7ca141b457
Access uart registers directly instead of through intermediate addresses in a RAM struct.
...
Add a platform define to reduce the number of ports supported by the cpu.
2012-01-21 13:49:58 -05:00
Niclas Finne
f26920ae9b
Define the BV macro if not already defined
2012-01-11 08:46:16 +01:00
David Kopf
58298f59db
Add F_CPU=0x800000 option with phase lock to external 32768 Hz crystal
...
Add MCU_CONF_LOW_WEAR option to avoid eeprom writes during development.
2012-01-10 12:42:27 -05:00
Niclas Finne
f3db12c19d
MSP430 setup for f2xxx based on Z1
2012-01-09 14:56:03 +01:00
Niclas Finne
9ffcd53868
Fixed compiler warning (with IAR compiler)
2012-01-09 14:56:00 +01:00
Niclas Finne
3daa822f89
Moved configuration of memcpy workaround to cpu (only needed for an older version of mspgcc)
2012-01-09 14:55:57 +01:00
Niclas Finne
fd81a0d393
Minor cleanup (avoid setting some compiler flags twice)
2012-01-09 14:55:54 +01:00
Niclas Finne
8e1e12dfd3
Ignore SMALL when using IAR compiler
2012-01-09 14:55:48 +01:00
Nicolas Tsiftes
eba64bdc5e
Be more explicit with the relationship between inheritance between MSP430 families.
2012-01-09 14:55:45 +01:00
Niclas Finne
cdfa8708e3
* Added f2xxx for two series (for example z1)
...
* f1xxx is baseline and always included
* Cleaned up the names of uart and spi (no x in names)
* Updated SPI configuration for WiSMote
2012-01-09 14:54:57 +01:00
Niclas Finne
f4f84ffca4
Updated SPI config for faster SPI, split msp430/clock/spi into separate versions for MSP430/MSP430X
2012-01-09 14:54:01 +01:00
Niclas Finne
09082f02fe
Changed clock_delay to use the nop instruction
2012-01-09 14:49:39 +01:00
Niclas Finne
cd4be4927a
Fixed quick dco sync to also work with mspgcc
2012-01-09 14:41:42 +01:00
Niclas Finne
708f9d77d2
Corrected timing for higher CPU speed
2012-01-09 14:41:36 +01:00
Niclas Finne
05b10eb9ce
Initial WiSMote port based on code from Arago Systems.
2012-01-09 12:25:06 +01:00
Niclas Finne
367c82a5ab
added compiler flags and macros for IAR and mspgcc 4.4.5 compilers
2012-01-09 12:24:33 +01:00
David Kopf
b251619a2f
Add wpcap for cygwin/Windows native border router
2012-01-08 13:37:56 -05:00
Fredrik Osterlind
2644057fb2
using dma by default
2011-12-21 10:53:18 +01:00
David Kopf
81af871db9
Bugfix: use 16 bit tick count to adjust clock after sleep
2011-12-01 09:58:55 -05:00
Oliver Schmidt
e38f008b9b
The dependency on the ucontext functions has the potential to keep others from successfully using cpu/native for other platforms. As the Contiki multithreading library typically isn't used at all it's not worth the trouble. So we just limit it to Windows and Linux - where it is known to not only build but actually work. If someone needs the Contiki cpu/native multithreading library on another platform he's certainly welcome to add that platform - hopefully by just activating the codepath that we now made exclusive for Linux for his platform.
2011-11-30 23:41:39 +01:00
David Kopf
fb977cb9ef
Better fix for hardware FCS error on JTAG reset
...
Correct silly error introduced by trying to save two bytes.
2011-11-15 13:24:58 -05:00
David Kopf
31ba84eb75
Improve rf23x cca procesing
...
Fix delay_loop timing bug by using long long calculation.
128rfa1 and rf230 both working with contikimac RDC
2011-11-14 11:49:58 -05:00
David Kopf
d1cd3f213c
Add general unsupported interrupt vector suggested by Daniel Willmann
2011-11-14 11:36:18 -05:00
David Kopf
6eba721af1
Add rtimer_arch_sleep function, enabled with RDC_CONF_MCU_SLEEP
2011-11-14 11:10:35 -05:00
David Kopf
c2364897f8
atmega128rfa1 cca fixes, energest and rimestat macros.
...
Add option to return ACK to RDC layer when in extended mode, based on Georg von Zengen code.
2011-11-08 12:20:22 -05:00
Niclas Finne
bf299b1a07
Fixed splhigh/splx for the IAR compiler
2011-09-27 22:51:28 +02:00
Joakim Eriksson
5b1d9617c4
moved io and signal and IAR-GCC checks from driver files into contiki include file
2011-09-26 10:38:41 +02:00
Joakim Eriksson
95dde73618
fixed Sky platform for IAR compiler
2011-09-11 17:18:02 +02:00
David Kopf
f721f646fa
Adjust sleep time by ticks instead of seconds, proposed by Ivan Delamer
2011-09-10 12:44:49 -04:00
Adam Dunkels
4fd8133aa3
Removed the obsolete MAC_CONF_CHANNEL_CHECK_RATE (now replaced with NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE)
2011-09-05 20:42:19 +02:00
Mariano Alvira
43910c1be7
don't worry about wraparound in rtimer_arch_schedule
2011-09-02 12:36:10 -04:00
Mariano Alvira
6c0bbc492b
change mc1322x rtimers to 32-bit
...
hardcode a close default value for the RTC
2011-09-02 12:32:47 -04:00
David Kopf
dfdae5b02b
This fixes commit 9a1ce7 for spaces instead of ....
2011-08-31 12:08:01 -04:00
David Kopf
470887eddd
Print elf size if ELF_SIZE is defined
2011-08-31 11:50:14 -04:00
David Kopf
9a1ce7cf75
Use enumerated tx return values
2011-08-31 11:40:23 -04:00
David Kopf
5f2b2074f0
Implement WITH_RPL option in makefile
2011-08-28 16:11:48 -04:00
David Kopf
bdec65b889
Fix typos and file endings
2011-08-28 16:04:36 -04:00
David Kopf
94fc40f736
Move LEDONPORTE1 define to contiki-conf.h, fixing typo.
2011-08-24 11:35:58 -04:00
David Kopf
09db159876
128rfa1 cca fix, NETSTACK_RADIO.off now returns 0/1 if radio off/on
2011-08-18 14:36:04 -04:00
David Kopf
53737d9a38
Use correct prescale factor
2011-08-18 13:58:20 -04:00
David Kopf
3ea102050b
Apply patch of Ivan Delamer for atmega1281 @ 4 MHz
2011-08-17 13:16:46 -04:00
David Kopf
36fa735323
Calculate best prescaler based on F_CPU and CLOCK_CONF_SECONDS. Inspired by patch from Ivan Delamer.
2011-08-17 13:15:26 -04:00
maniacbug
0990896f54
Added an .eu target to upload only the eeprom for AVR cpu.
2011-08-16 14:10:48 -04:00
maniacbug
8f0bb86c02
No strict aliasing for AVR
...
AVR build generates numerous aliasing errors. This -f switch silences them.
2011-08-16 14:07:06 -04:00
David Kopf
577215deca
Use 128rfa1 interrupts instead of timing.
...
Generalize DEBUGFLOW macro for use in multiple routines.
2011-08-15 15:06:38 -04:00
David Kopf
50d1086553
Add changes needed for contikimac
2011-08-13 11:38:38 -04:00
David Kopf
03ab525652
Option for nested rtimer interrupts
2011-08-13 11:35:03 -04:00
David Kopf
cdcb2c4744
CCA measurement was always returning busy
2011-08-06 13:48:52 -04:00
David Kopf
b70d2b3163
Remove duplicate code block
2011-08-05 17:34:38 -04:00
David Kopf
c9b19ce655
Change timer setups for arbitrary CLOCK_CONF_SECOND
...
Change raven to 128 ticks and enable 32KHz crystal as default.
2011-08-05 15:14:35 -04:00
David Kopf
e2ad2acde4
Add stk500 platform and changes suggested by Daniel Willmann
2011-08-03 11:18:55 -04:00
David Kopf
6ec85fe079
Add Iris port of Shinta Hatatani
2011-08-03 10:17:59 -04:00
Mariano Alvira
2b9f4e8fed
Merge branch 'master' of git://git.devl.org/git/malvira/libmc1322x
2011-08-01 19:50:46 -04:00
David Kopf
cf3241c5db
Add file needed for rpl border router
2011-07-24 12:07:39 -04:00
David Kopf
0bb585fd60
Replace WEBSERVER by AVR_WEBSERVER
2011-07-24 11:43:17 -04:00
Simon Berg
506eced1bc
Bug fix by Jonathan Chung
2011-07-22 15:07:52 +02:00
Mariano Alvira
485d6716e0
Merge branch 'master' of git://git.devl.org/git/malvira/libmc1322x
...
Conflicts:
cpu/mc1322x/src/default_lowlevel.c
2011-07-18 07:25:19 -04:00
HATATANI Shinta
f4740a062a
IRIS port is working with uIPv6
2011-07-15 16:36:25 +09:00
Mariano Alvira
758fc37307
mc1322x: flush the rx fifos when full
2011-07-12 07:05:04 -04:00
Mariano Alvira
4cf9514aa9
fix gpio initialization for uart2
2011-07-09 14:33:03 -04:00
Mariano Alvira
6d96721ac4
mc1322x: block in uart putc if the TX buffer is full. Can also be
...
configured to drop chars instead with UARTx_DROP_CHARS
2011-07-09 12:46:30 -04:00
Mariano Alvira
e80f9eb4b5
mc1322x: build fixes for uart2
2011-07-08 19:40:42 -04:00
Mariano Alvira
e2d74fa0a5
Merge branch 'master' of git://git.devl.org/git/malvira/libmc1322x into uart-upstream
...
Conflicts:
cpu/mc1322x/lib/include/uart.h
cpu/mc1322x/src/default_lowlevel.c
2011-07-08 19:21:15 -04:00
David Kopf
6ea7250af7
Change ctimer startup order, add multihop to wpcap and minimal-net platform.
2011-06-30 12:12:07 -04:00
David Kopf
c48b7ab78d
Add RPL nodes and border router to minimal-net platform (cygwin only)
2011-06-28 08:19:48 -04:00
David Kopf
6b434a553f
Implement SRAM routine of Georg von Zengen
2011-06-21 13:03:58 -04:00
Joakim Eriksson
af601dfb23
improved support for IAR compiler for z1
2011-06-05 00:21:47 +02:00
Mariano Alvira
33b32c61e9
Only insert an ack packet if the ack request bit is set
2011-06-01 13:47:05 -04:00
Joakim Eriksson
77ec0bfa0f
fixed the z1 platform and generic code used by z1 to work with IAR compiler
2011-05-25 17:21:51 +02:00
Mariano Alvira
724bcbd2d3
Merge remote branch 'libmc1322x/master'
...
Conflicts:
cpu/mc1322x/src/default_lowlevel.c
2011-05-14 21:19:47 -04:00
Joakim Eriksson
fd75050c67
Merge branch 'master' of ssh://contiki.git.sourceforge.net/gitroot/contiki/contiki
2011-05-13 11:53:45 +02:00
Joakim Eriksson
2c16538e6a
fixed support for IAR compiler
2011-05-13 11:52:42 +02:00
Salvatore Pitrulli
7a48110067
STM32W flasher utilities for Linux and Windows merged into a single folder.
2011-05-10 19:26:33 +02:00
Mariano Alvira
0a2b86456b
add option to insert an ack packet on autoack
2011-05-08 09:50:57 -04:00
Mariano Alvira
65671c66c6
turn on insert ack packet by default
2011-05-08 09:50:57 -04:00
Joakim Eriksson
3fa8da5ddf
fixed IAR compilation paths
2011-05-02 15:19:28 +02:00
Salvatore Pitrulli
5eabf33211
Added functions for deep sleep to mbxxx platform.
2011-04-27 18:12:23 +02:00
Mariano Alvira
d80449244d
Merge remote branch 'libmc1322x/master'
2011-04-20 21:23:47 -04:00
Salvatore Pitrulli
01a7a78a94
Fixed temperature ADC conversion bug on mbxxx.
...
The conversion was made from an incorrect source when
the GPIO pin was not PB7.
Added functions and macros used to select the correct
ADC channel.
2011-04-20 18:06:20 +02:00
Salvatore Pitrulli
aa968309af
Merge remote branch 'sf/master'
2011-04-16 16:27:10 +02:00
Niclas Finne
813489633c
Added missing include
2011-04-15 15:49:43 +02:00
Salvatore Pitrulli
4ff82b76e5
Removed -fsigned-char GCC compiler options.
2011-04-14 08:12:11 +02:00
Salvatore Pitrulli
0105057c44
Removed unwanted file.
2011-04-14 08:10:58 +02:00
Salvatore Pitrulli
0a0ad39c9b
Added weak symbols for STM32W exception handlers and other minor updates for the HAL.
2011-04-14 08:06:13 +02:00
Salvatore Pitrulli
57163c616d
Removed some warnings.
2011-04-14 08:05:21 +02:00
Salvatore Pitrulli
af8e58e063
Set LED pins to output when MB851 is in sleep mode.
...
This reduces power consumption.
2011-04-13 18:14:12 +02:00
dak664
2e14df3981
Options to extend mc1322x fifo to RAM buffer, or use hardware flow control with tunslip6.
2011-04-08 15:15:16 -04:00
Salvatore Pitrulli
6655c876f2
Added functions and example for deep sleep on mb851.
...
The added function let a process to make the system go
into deep sleep for maximum power saving.
The udp-ipv6-example shows how to use these new functions.
2011-04-08 11:53:48 +00:00
dak664
89741bd322
Exit on watchdog reboot call
2011-04-07 17:47:54 -04:00
dak664
581d081ffe
Don't use RF230_CONF_CCA_THRES if it is not defined.
2011-04-07 17:44:10 -04:00
Joakim Eriksson
f603c965c1
Merge branch 'master' of ssh://contiki.git.sourceforge.net/gitroot/contiki/contiki
2011-04-06 20:15:44 +02:00
Joakim Eriksson
928bf6b6c1
fixed cpu/msp430 for compilation with IAR compiler
2011-04-06 20:08:48 +02:00
Mariano Alvira
4f4e06c71b
Merge remote branch 'libmc1322x/master'
2011-04-06 05:56:06 -04:00
Oliver Schmidt
5da4faf71e
Allow VC++ to be used as alternative to GCC for building in the WIN32 target.
...
TODOs:
- Update README
- Add dependency handling
- Add rtimersupport
2011-04-03 22:32:11 +02:00
Oliver Schmidt
f83fb3704b
Replaced make-empty-symbols with empty-symbols.[c|h]
...
The symbol generation shell scripts cause CRLF issues on Windows/Cygwin again and again. Instead of fixing this yet again I opted to remove the symbol generation script at least for the "no symbols" scenario with two C source files to be copied.
2011-04-03 13:24:58 +02:00
dak664
a9cbbb4570
Add sneezer mode and tx power change
2011-03-23 18:08:07 -04:00
Mariano Alvira
11f5bca7c4
Merge remote branch 'libmc1322x/master'
...
Conflicts:
cpu/mc1322x/board/redbee-econotag.h
2011-03-22 16:28:08 -04:00
Salvatore Pitrulli
eb588f1aec
New HAL and SimpleMAC for STM32W108.
2011-03-22 19:35:49 +01:00
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
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
oliverschmidt
d619b095a9
Added some info on the high-level config macros (and other stuff).
2008-06-12 22:15:50 +00:00
oliverschmidt
929da590be
Removed '!' as gnumake already adds '.'.
2008-05-22 19:43:08 +00:00
adamdunkels
31ea41d8db
Changed the name of UIP_CONF_TCP_FORWARD to UIP_CONF_IP_FORWARD since forwarding is done at the IP level
2008-05-14 19:19:28 +00:00
joxe
57dedee38f
enabled ADC IRQs if ADC sensors active
2008-04-25 15:53:55 +00:00
oliverschmidt
b7958e3472
Fixed minor copy&paste issue.
2008-03-29 15:22:39 +00:00
oliverschmidt
3d1d6e333c
Added high level config macro for the new compiletime forwarding option.
2008-03-29 15:21:51 +00:00
oliverschmidt
e72ca9e5d4
Allow division by RTIMER_ARCH_SECOND to compile.
2008-03-28 22:38:03 +00:00
oliverschmidt
a500f2dd73
Removed unused variable.
2008-03-04 22:56:54 +00:00
oliverschmidt
a7e73d030a
Added naive snprintf support.
2008-02-16 08:56:29 +00:00
adamdunkels
da49b950d4
Count the number of times the watchdog has been stopped to avoid starting it when someone else has stopped it
2008-02-11 10:45:19 +00:00
adamdunkels
660b7f9a78
Initialize watchdog instead of stopping and starting it
2008-02-11 10:44:49 +00:00
oliverschmidt
a685acd23a
Turned rtimer_arch_now() from a (one line) function into a macro.
2008-02-09 14:02:12 +00:00
oliverschmidt
604a9c2bf0
Removed (now obsolete) PROCESS_LOADABLE.
2008-02-07 19:56:56 +00:00
adamdunkels
cf5ff2bbb2
Made SLIP code coexist with ordinary serial code. If WITH_UIP=1, the SLIP code is used instead.
2008-02-03 20:59:35 +00:00
adamdunkels
e68d669265
Added improvements suggested by Hardy Greich: define CPU speed in one place only (contiki-conf.h), added nop to XTAL settlement delay
2008-02-03 20:58:11 +00:00
adamdunkels
a4d5ca833c
Update the periodic watchdog only if it is not stopped
2008-01-21 10:39:23 +00:00
adamdunkels
f2599b38e7
Added a WERROR variable, which, if set, causes -Werror flags to be turned on
2008-01-17 12:07:32 +00:00
adamdunkels
a46aceb5f8
Added generation of symbols.c if CORE is set
2008-01-08 08:04:41 +00:00
adamdunkels
e16b7ffcf0
Changed the return value of the inpt handler function to int so that it can wake up the CPU from LPM
2008-01-08 08:04:09 +00:00
adamdunkels
7f05b8a5ef
Added a reboot function
2008-01-08 08:03:02 +00:00
adamdunkels
b50d2b02ee
Reformatting to comply with code style
2008-01-08 08:01:41 +00:00
adamdunkels
345d0a8a79
Added a WERROR definition that can be used to turn -Werror on
2008-01-08 08:01:01 +00:00
oliverschmidt
b96c9deebc
Added "usual" comments.
2008-01-04 21:53:32 +00:00
oliverschmidt
bb19396d21
Introduced yet another high-level config macro.
2008-01-01 19:47:03 +00:00
oliverschmidt
216d20dabb
Allow to implement cfs API on preprocessor level using a "pfs" (platform file system) by setting a new high-level config macro.
2008-01-01 17:44:24 +00:00
oliverschmidt
faad65bddd
Use cfs filesystem to allow for specific implementations.
2007-12-24 00:13:28 +00:00
oliverschmidt
93ff3add1f
Use cfs filesystem to allow for specific implementations.
2007-12-23 15:37:28 +00:00
oliverschmidt
5592b1df6c
Implement cfs API on preprocessor level using POSIX functions..
2007-12-23 15:29:19 +00:00
oliverschmidt
fda38428d9
Introduced some more high-level config macros.
2007-12-23 13:55:38 +00:00
oliverschmidt
14a8cf7200
Made use of the new high-level config macros.
2007-12-23 12:33:57 +00:00
oliverschmidt
125f261b7d
Introduced high-level macros to be set on the make command line. They allow easy configuration of Contiki for typical (cc65-)project scenarios.
2007-12-23 12:32:43 +00:00
oliverschmidt
0564cc50fd
Splitted POSIX based cfs implementation to avoid pulling in potentially large POSIX directory I/O functions without needing them at all.
2007-12-21 01:36:01 +00:00
oliverschmidt
102e3e2a24
Make use of fastcall.
2007-12-21 01:13:44 +00:00
oliverschmidt
e4086d8374
Use cfs filesystem to allow for specific implementations (and make use of fastcall).
2007-12-21 01:04:29 +00:00
oliverschmidt
ae4978e994
Moved z80 specific line to z80 makefile.
2007-12-21 00:49:40 +00:00
oliverschmidt
1863f8aef2
Added generic ctk mouse implementation based on cc65 mouse drivers.
2007-12-20 22:47:39 +00:00
oliverschmidt
2c45596f5c
Optimized non-logging scenario.
2007-12-20 20:49:59 +00:00
oliverschmidt
14fa993204
Define an empty rtimer_arch_now() macro to keep compiler happy.
2007-12-20 20:28:34 +00:00
oliverschmidt
333ad36a4a
Added general ctk support to the cc65 build.
2007-12-16 17:03:27 +00:00
oliverschmidt
f55b3cfe0e
So we're finally back at reducing the memory footprint be avoiding to pull in large C-library enitities.
2007-12-16 17:02:37 +00:00
oliverschmidt
8644822a34
Soe we're finally back at reducing the memory footprint be avoiding to pull in large C-library enitities.
2007-12-16 13:08:09 +00:00
oliverschmidt
805f3f87d3
Make the "empty" error_exit implementation the default to be optionally overridden.
2007-12-16 13:05:23 +00:00
oliverschmidt
b32f0643ab
Moved stuff into sys subdir to clean up the apple2enh dir (and because the corresponding shared res. cpu stuff is in the sys dir as well).
2007-12-15 11:04:11 +00:00
oliverschmidt
e59252ab29
Moved stuff into sys subdir to clean up the 6502 dir (and because the corresponding shared stuff is in the sys as well).
2007-12-15 00:14:18 +00:00
oliverschmidt
983688bef6
Use C99 type to typedef Contiki types.
2007-12-15 00:06:27 +00:00
joxe
f997ec6231
fixed defs and to compile for atmega32 also - has no TCNT3
2007-12-11 17:21:14 +00:00
oliverschmidt
2bcabc061d
Optimized to work with logging turned off.
2007-12-08 22:34:59 +00:00
oliverschmidt
382603b581
Made error_exit() implementation target-specific.
2007-12-08 22:21:50 +00:00
oliverschmidt
70321f690f
Made error_exit() implementation target-specific.
2007-12-08 22:16:43 +00:00
oliverschmidt
4defaddf31
Avoid pulling in the DNS client. Later we'll want to have this configurable.
2007-12-08 21:48:49 +00:00
oliverschmidt
a54195ff04
Fixed to work with logging turned off.
2007-12-08 21:47:26 +00:00
oliverschmidt
69a16d89c5
Fixed typo.
2007-12-08 21:19:06 +00:00
oliverschmidt
a980f40bf6
Take in account that the C64 Retro Replay clockport needs to be activated in order to work with the RR-Net Ethernet card.
2007-12-08 21:05:48 +00:00
oliverschmidt
1afc872a29
cc65 has recently become more restrictive...
2007-12-06 10:36:33 +00:00
oliverschmidt
45988fdfd0
Fixed LAN91C96 driver.
2007-12-01 20:23:11 +00:00
oliverschmidt
9f1feb6e26
Added LAN91C96 driver.
2007-11-30 12:34:08 +00:00
oliverschmidt
66717d11ba
Generic SMSC LAN91C96 driver for cc65 targets. The driver is intended to be loaded dynamically as relocatable module. It modifies itself to accomodate different Ethernet IO address locations:
...
- ETH64 ($DE10)
- Apple2 LANceGS ($C0x0)
2007-11-30 12:32:07 +00:00
oliverschmidt
b51a680a02
Minor optimization.
2007-11-29 21:56:55 +00:00
fros4943
3a0ba03407
added experimental avr rtimer-arch implementation
...
8 seconds wraparound
2007-11-29 02:44:05 +00:00
oliverschmidt
394d70c57d
Added some info on the 6502 targets.
2007-11-28 18:19:14 +00:00
adamdunkels
95ffdc283e
Forgot to remove -Werror
2007-11-28 17:17:19 +00:00
adamdunkels
7e89af8992
Removed -Werror -pedantic and -std=c99 because of problems with compiling under Linux
2007-11-28 17:15:15 +00:00
matsutsuka
80f858b68b
typedef uint8_t, uint16_t, and uint32_t have been added to help some sources.
2007-11-28 09:36:06 +00:00
matsutsuka
fbb8fb409a
The Micro-Executable Format (MEF) support (experimental).
2007-11-28 06:13:24 +00:00
oliverschmidt
9d39b4be54
Added global error_exit() and config read function to build.
2007-11-27 21:43:32 +00:00
oliverschmidt
6028fccc39
Added read function for a simple binary config file.
2007-11-27 21:42:02 +00:00
oliverschmidt
67af780c93
Made include paths consistent.
2007-11-27 20:54:10 +00:00
oliverschmidt
20824c5603
Make use of global error_exit().
2007-11-27 20:52:52 +00:00
oliverschmidt
2ef0eec6f6
Made error_exit() globally available.
2007-11-27 18:17:47 +00:00
oliverschmidt
18d591206e
Added (default) log implementation for cc65 targets.
2007-11-27 16:48:44 +00:00
oliverschmidt
689e0f077a
Added some info on the wpcap driver.
2007-11-27 13:06:55 +00:00
adamdunkels
6e0e6e1279
Removed -Werror since LPM*_EXIT; and friends trigger an internal mspgcc compiler error
2007-11-26 23:23:20 +00:00
oliverschmidt
74c4e10f23
No reason to not just compile petsciiconv.c for all cc65 targets.
2007-11-25 21:43:55 +00:00
oliverschmidt
7fc383e100
Minor change in comment.
2007-11-24 12:57:09 +00:00
fros4943
2564882015
only create full symbols list if SYMBOLS is defined
2007-11-23 06:22:52 +00:00
oliverschmidt
5608e2d451
Minor adjustment to predominant coding style.
2007-11-22 11:41:18 +00:00
oliverschmidt
a2dd620ecc
Allow the webserver and telnetd examples to build.
2007-11-22 11:40:17 +00:00
oliverschmidt
da44474fd4
Generic Ethernet driver for cc65 targets. The actual hardware driver is loaded as relocatable module.
2007-11-20 21:10:20 +00:00
oliverschmidt
e6e6ea415c
Generic Cirrus Logic CS8900A driver for cc65 targets. The driver is intended to be loaded dynamically as relocatable module. It modifies itself to accomodate different Ethernet IO address locations:
...
- C64 TFE ($DE00)
- C64 RRNet ($DE08)
- Apple2 Uther ($C0x0)
2007-11-19 23:14:14 +00:00
oliverschmidt
9a96dbca03
Moved currently inconsistent files to backyard to clean up for release 2.1
2007-11-19 23:00:33 +00:00
joxe
a4985fd1f7
removed offset in rtimer_arch
2007-11-19 22:38:57 +00:00
ksb
437ba5bbf4
Removed warnings
2007-11-18 12:18:59 +00:00
oliverschmidt
d609db3580
Removed compiler warnings.
2007-11-18 01:36:59 +00:00
oliverschmidt
eabf01903d
Replaced most type definitions with reference to stdint.h.
2007-11-17 23:42:23 +00:00
oliverschmidt
b8b6b6239e
Allow to build both with Cygwin and VC++.
2007-11-17 21:33:53 +00:00
oliverschmidt
eb3fda68c7
Source reformatting only.
2007-11-17 20:00:42 +00:00
adamdunkels
1e1e44a3f8
Fixed compiler warnings to make code compile with gcc's -pedantic switch
2007-11-17 18:01:00 +00:00
adamdunkels
1070fe19a3
Added rtimer_arch_now prototype
2007-11-17 10:47:22 +00:00
adamdunkels
4ce9b8a33b
Added -Werror to turn compiler warnings into errors to ensure that code always compile without warnings
2007-11-17 10:37:28 +00:00
adamdunkels
2132462716
Updated to use the watchdog API
2007-11-17 10:28:04 +00:00
adamdunkels
19b7bd9217
Fixed watchdog support for the MSP430. It now works as intended
2007-11-17 10:16:48 +00:00
adamdunkels
22cb35e9f6
Added -Werror to turn compiler warnings into errors to ensure that code always compile without warnings
2007-11-17 10:11:58 +00:00
fros4943
53ea3cd7bf
removed symbols from .elf output (but always included with .out)
...
+ uncommented unused %.ce target (check Makefile.include to enable it)
2007-11-16 09:19:22 +00:00
adamdunkels
f192211444
Added a hack function called clock_counter() to make the current prototype profiling code run on the MSP430 platform
2007-11-12 21:07:39 +00:00
adamdunkels
585f00a804
Removed old codeprop-tmp.c
2007-11-06 20:35:42 +00:00
fros4943
deeed3389a
added dummy RTIMER definition
2007-11-01 16:26:58 +00:00
fros4943
559e3eb6ea
removed platform specific definitions
...
+
changed default linker to gcc (as for the default linker arguments)
2007-11-01 16:26:31 +00:00
joxe
7fe87db86a
fixed some timer interrupt bugs and reimplemented clock_fine to avoid disabling interrupts
2007-10-04 20:45:29 +00:00
fros4943
5f63995265
support for delayed interrupts
...
earlier TACCR1 could be set to already passed time if timer A interrupts was delayed
2007-10-04 14:14:58 +00:00
matsutsuka
0ab5a22a47
Fixed a minor glitch
2007-10-01 23:04:02 +00:00
matsutsuka
4d6d5eb8ff
RS232 support has been unified from just 'dumb' serial line and SLIP support.
2007-09-29 03:58:38 +00:00
matsutsuka
f553789fea
Made unnecessary symbols static.
2007-09-29 03:57:39 +00:00
matsutsuka
1e6ac84151
Customized crt0 has been introduced to fix some SDCC glitches.
2007-09-29 03:57:07 +00:00
matsutsuka
8d5e863b9a
File names are changed.
2007-09-19 12:48:26 +00:00
matsutsuka
c99b7dc827
status has been added for polling function.
2007-09-19 12:47:19 +00:00
matsutsuka
eb39a24ad8
Char bug seems to be fixed in the newer version of sdcc.
2007-09-19 12:44:01 +00:00
matsutsuka
7b402d38f8
The suffix for preprocessed assembler file has been changed from ".hS" to ".cS"
2007-09-19 12:41:33 +00:00
nvt-se
1d4db3e2cc
The function was missing the case when the stack was used completely,
...
and didn't return a value then.
2007-09-14 20:21:01 +00:00
matsutsuka
c258a2e83a
library extension has been modified form .o to .a
2007-09-11 12:11:38 +00:00
matsutsuka
cce43c2efc
Baud-rate has been added to the architecture-depend initialization.
...
Enabled packaged buffer reading.
2007-09-11 12:03:20 +00:00
matsutsuka
cd971ff8cc
sdcc-custom-rule has been added to makefile.z80
2007-09-10 15:09:28 +00:00
matsutsuka
fe980b4445
Comment and include files are slightly changed for readablility.
2007-09-09 13:41:50 +00:00
matsutsuka
259c5a00b9
Some gliches and filenames are changed regarding RS-232C driver.
2007-09-09 13:41:15 +00:00
matsutsuka
c58e4f94b8
Screen-bsae logging implementation.
2007-09-09 12:23:03 +00:00
matsutsuka
17da4a73be
Not signal but polling-based rs-232c process.
2007-09-09 12:22:34 +00:00
matsutsuka
91a57c89ba
VRAM based default implementation of libconio_arch.
2007-09-09 12:21:54 +00:00
matsutsuka
f9a01d6282
strcasecmp is moved to lib directory
2007-09-09 12:20:59 +00:00
matsutsuka
88c30a63a5
Directory of some sources files has been moved.
2007-09-09 12:20:12 +00:00
matsutsuka
efbe8ab536
renamed contiki-sdcc-conf.h to z80def.h in order to follow the convention of cpu-dependent configuration header file name.
2007-09-07 04:59:06 +00:00
nvt-se
b4f3ab5af7
Added support for configurable callbacks of uart1 input.
2007-09-06 11:45:08 +00:00
matsutsuka
d44a1e97e6
int32_t typedef is added to make compatibility with rand.c
2007-09-06 01:41:05 +00:00
matsutsuka
582a7476d4
*-dsc.c files have been changed to remove forward reference for struct_icon variable, bacause it is strange that this variable is used wholly inside the C source file and declared extern for the forward reference.
2007-09-06 01:36:10 +00:00
oliverschmidt
89e81f9eed
Renamed 6502-conf.h into 6502def.h to be in line with similiar files created in the meanwhile and added C99 names.
2007-09-05 10:59:10 +00:00
joxe
aaae9f4cf8
removed redundant code - configuration of basic clock subsystem in clock and rtimer_arch
2007-09-03 19:22:37 +00:00
matsutsuka
4766593ff7
Add assembler checksum calculation support for z80 port.
2007-09-01 11:14:50 +00:00
ksb
af9bf1810c
The file is generated from string-descriptors.xml, but since it probably won't change and not everyone has xsltproc I'm putting it in CVS.
2007-09-01 10:12:54 +00:00
ksb
9d5a2aed80
Added USB (specifically CDC-ACM) support
2007-09-01 10:00:35 +00:00
matsutsuka
3af69d229a
Added some comments.
2007-09-01 01:09:25 +00:00
matsutsuka
cc2b6e58d7
Followed a coding convention of contiki, in which cast operation should not be followed by a space char.
2007-09-01 01:08:07 +00:00
oliverschmidt
34af8fbc1a
Fixed recent change.
2007-08-30 20:47:14 +00:00
matsutsuka
9d4fc0a1a8
Support for z80(sdcc) port.
...
In order to support, some core modules are modified as follows:
core/sys/dsc.h
- If CTK_CONF_ICONS is diabled, the whole icon-related code is disabled.
- DSC_HEADER is changed to remove extra semicolon.
core/sys/process.h
- process_data_t is expressed by void* in signatures (known bug on sdcc).
core/sys/autostart.h
- autostart_processes is changed to remove extra semicolon.
core/sys/cc.h
- CC_CONF_ASSIGN_AGGREGATE is introduced.
- CC_CONF_INC_CAST_POINTER is introduced, a workaround of a kind
of sdcc bug for an increment.
core/net/hc.c
core/net/uip_arp.c
core/net/uaodv.c
- Aggregation assignments are changed to uip_ipaddr_copy.
core/net/psock.c
core/net/uipbuf.c
core/net/dhcpc.c
apps/shell/shell.c
core/ctk/vnc-server.c
core/ctk/vnc-out.c
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
core/net/uip-over-mesh.c
- An extra semicolon is removed.
apps/dhcp/dhcp-dsc.c
apps/shell/shell-dsc.
apps/ftp/ftp-dsc.c
apps/process-list/process-list-dsc.c
apps/email/email-dsc.c
apps/webserver/webserver-dsc.c
apps/vnc/vnc-dsc.c
apps/vnc/vnc-viewer.h
apps/webbrowser/www-dsc.c
apps/about/about-dsc.c
apps/irc/irc-dsc.c
apps/telnet/telnet-dsc.c
apps/telnetd/telnetd-dsc.c
apps/netconf/netconf-dsc.c
apps/directory/directory-dsc.c
pps/calc/calc-dsc.c
- Modify an extern type to a real declaration, which is static
to prevent a compile error.
core/net/mac/xmac.c
- Variables cannot be defined in a head of block on sdcc.
core/ctk/ctk.h
core/ctk/ctk.c
apps/program-handler/program-handler.c
- If CTK_CONF_ICONS is diabled, the whole icon-related code is disabled.
Makefile.include
- Add a set of configuration for an assembler.
- $(CLEAN) variable is introduced for customized cleanup.
apps/process-list/process-list.c
- PROCESSLIST_CONF_HEIGHT is introduced to address smaller screen size.
core/lib/ctk-filedialog.c
- FILES_CONF_HEIGHT is introduced to address smaller screen size.
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
apps/vnc/vnc-viewer.c
- A cast is added to prevent a compile error.
- "register" keyword in a signature cannot be used in sdcc,
CC_REGISTER_ARG is used instead.
apps/webbrowser/webclient.c
- CC_CONF_INC_CAST_POINTER is introduced, a workaround of a kind
of sdcc bug for an increment.
core/loader/elfloader.c
- A cast is added to prevent a compile error.
core/net/rime/rimeaddr.c
- An initialization is added to prevent a compile error.
core/net/rime/rudolph0.c
- NULL is changed to 0, because NULL causes a compile error.
core/net/rime/route-discovery.c
- Add an argument to match the definition of nf_callbacks.
cpu/z80/strcasecmp.h
cpu/z80/strcasecmp.c
cpu/z80/contiki-sdcc-conf.h
cpu/z80/mtarch.c
cpu/z80/mtarch.h
cpu/z80/Makefile.z80
- New files to make compilation availble on sdcc.
- Added support for multithreading.
2007-08-30 14:39:16 +00:00
ksb
792eae91c6
rtimer implementation (not well tested)
...
sprintf that use strformat, so there's no need to pull in the newlib
implementation.
Build system improvements.
2007-08-21 09:03:55 +00:00
bg-
0fedf8845d
* Standard defines for AVR.
2007-08-16 13:20:09 +00:00
bg-
dcafdfe51a
* Standard defines for MSP430.
2007-08-16 13:09:06 +00:00
oliverschmidt
63a6493e5c
Made tapdev and wpcap driver similiar making up a "driver template".
2007-08-10 14:59:59 +00:00
oliverschmidt
1c77f6f1d5
- The cc65 assembler variable 'ptr1' (a general zero page pointer) is actually part of the cc65 zero page area so it's a bad idea (tm) to use it in swapping that very area.
...
- The cc65 assembler variable 'sp' (the pointer to the C stack) is actually part of the cc65 zero page area so there's no need to manage it explicitly. Furthermore it is known to reside at the very start of the area so it can be initialized there for new threads.
2007-08-10 10:45:35 +00:00
oliverschmidt
9399718ede
Cosmetic change...
2007-05-29 22:25:49 +00:00
oliverschmidt
b23f4fc89d
Added a Contiki clock_time() implementation based on the cc65 clock() implementation.
2007-05-29 21:56:21 +00:00
oliverschmidt
c874d56f32
Clock implementations are typically not located in a lib subdirectory.
2007-05-27 21:29:18 +00:00
oliverschmidt
75f04995a9
Changed packet drivers from services to plain processes.
...
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.
Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-26 23:05:36 +00:00
oliverschmidt
6ab3a6d1e3
Fixed copy&paste bug.
2007-05-26 22:51:38 +00:00
oliverschmidt
f0d5a14745
Moved into backyard as it was never ported to Contiki 2.x.
2007-05-26 21:28:30 +00:00
adamdunkels
2c53a38075
Architecture dependent code for the CC2420 driver
2007-05-25 08:07:54 +00:00
oliverschmidt
9ab8b78381
Moved cc65 loader requiring "labels hack" into backyard.
2007-05-23 23:49:45 +00:00
oliverschmidt
a22c543b1a
Moved cc65 specific app into backyard.
2007-05-23 23:47:16 +00:00
oliverschmidt
1629c207b5
That PROCESS_EXITHANDLER() thing was after all kind of overengineered...
2007-05-23 22:13:29 +00:00
oliverschmidt
0bf8c95b79
Made use of exit handler.
2007-05-22 22:01:03 +00:00
adamdunkels
00b1e371cf
Added energy estimation, disabled IRQs for A/D converting as it used close to 100% CPU time
2007-05-22 21:01:32 +00:00
adamdunkels
3872d004bc
Reading timer now quicker, embryo for possible future drift configuration
2007-05-22 21:00:09 +00:00
adamdunkels
432d242a3c
Added energy estimation, embryo for possible future drift configuration
2007-05-22 20:59:47 +00:00
adamdunkels
9a5bac6282
Added energy estimation
2007-05-22 20:59:11 +00:00
bg-
3f4ec3cf44
* Use _end rather than nonstandard __bss_end.
2007-05-21 15:29:46 +00:00
bg-
d68e4bd3df
* Add missing file.
2007-05-21 14:28:14 +00:00
oliverschmidt
5f3296e943
Changed packet drivers from services to plain processes.
...
Now tcpip_output() is a function pointer that is supposed to be set via the macro tcpip_set_outputfunc(). Packet drivers do so on process startup.
Thus if there are several packet drivers in a Contiki system the one started last is the one actually used. This behaviour is especially useful for the 'IP forwarding' "meta" packet driver.
2007-05-20 21:29:39 +00:00
oliverschmidt
61f54204d7
Improved map file naming consistency.
2007-05-19 21:46:43 +00:00
oliverschmidt
51509fa49a
Added dummy value to allow for building.
2007-05-19 13:20:37 +00:00
oliverschmidt
ae2073cac9
Factored out setup directory search path for source files into Makefile.include.
...
- All compilers used support the -I option for setting an include search directory.
- The Contiki source tree follows the (common) approach of placing declarations (in headerf iles) in the same directory as definitions (in source files).
As a result it makes sense to use the -I compiler option for just the same set of directories used for the vpath gnumake directive.
Note: I checked several builds but nevertheless one or the other might need some additional adjustsments. Sorry for the inconvenience.
2007-05-19 07:54:53 +00:00
adamdunkels
4364a9929a
Removed WITH_UIP
2007-05-15 08:09:45 +00:00
oliverschmidt
237b1617b5
Factored out setup directory search path for source files into Makefile.include.
...
- Search target specific directories before CPU specific directories.
- Search CPU specific directories before generic directories.
Note: I checked several builds but nevertheless one or the other might need some additional adjustsments. Sorry for the inconvenience.
2007-05-13 08:41:11 +00:00
oliverschmidt
4fd1e3ece0
Added signed 32 bit data type.
2007-05-12 20:58:12 +00:00
oliverschmidt
8d3496194f
Added Multithreading support to the cc65 targets based on the Contiki 1.x C64 implementation with the following changes:
...
- Added support for the function parameter.
- Removed support for preemption because:
- No other current implementation does so.
- Preemption support would make the code at least target-dependent or it wouldn't work at all (as on plain Apple2 machines without timer interrupt).
2007-04-21 22:15:45 +00:00
oliverschmidt
ec2411d5ea
Structured the cc65 makefile like all the other makefiles in the Contiki 2.x build system.
2007-04-21 15:04:23 +00:00
oliverschmidt
5d62bbd039
Used SED to replace the assembler sources with the objects in the dependency file generated by the cc65 compiler. This allows to hide the assembler sources from GNU make which solves several issues. Now the cc65 toolchain behaves very similiar to gcc from the GNU make perspective.
2007-04-21 13:23:47 +00:00
oliverschmidt
48977bd89f
Replaced the PROJECT_OBJECTFILES hack with puting the Contiki library (containing contiki-main.o) and the cc65 libary into a cc65 "library group" which allows mutual crossreferences between the libraries in the group.
2007-04-18 22:52:22 +00:00
oliverschmidt
f3502e2ca4
Added NOP headers in order to allow build.
2007-04-18 21:38:55 +00:00
oliverschmidt
c7e8ac499e
Consistently use curly brackets for function calls (and add the same disclaimer as used in "my" other makefiles).
2007-04-14 15:55:50 +00:00
oliverschmidt
9cf544c45e
Added the same disclaimer as used in the header file.
2007-04-14 15:48:42 +00:00
oliverschmidt
274afdb55c
Made driver compilable with both Cygwin and VC++ (and usable for platform/win32 by using logging API).
2007-04-11 00:21:28 +00:00
oliverschmidt
9cc1871810
Fixed stupid bug. I have no idea how I didn't run into this one for months ! The development platforms have 400-600 bytes buffer size. So every incoming 1500 packet overwrote ~ 1000 bytes of uIP variables. And this happens very easily as every packet coming in for the Windows IP stack is seen by uIP as well (and discarded because of the wrong IP address).
2007-04-08 20:06:56 +00:00
adamdunkels
b2b750e83b
rtimer_arch_now() now returns the correct value
2007-04-07 05:45:08 +00:00
oliverschmidt
e37d79e4a3
Don't rely on gcc's auto-import feature.
2007-04-07 00:27:22 +00:00
oliverschmidt
e5d3453a79
Minor code formatting change.
2007-04-05 19:42:47 +00:00
oliverschmidt
be08e76366
Now that Contiki has a htonl() we need the same workaround here that we already have for htons().
2007-04-05 19:41:02 +00:00
bg-
8aa34f1ea4
* remove author.
2007-04-04 11:53:07 +00:00
adamdunkels
08d825c450
Added rtimer-arch.c
2007-04-03 19:05:13 +00:00
adamdunkels
b108ca702a
Fixed description
2007-04-03 19:04:27 +00:00
adamdunkels
00645113e5
MSP430 real-time rtimer support using timerb1
2007-04-03 19:03:09 +00:00
oliverschmidt
d41c0671d9
Ooops, that was one level of indirection to much.
2007-04-03 18:37:15 +00:00
oliverschmidt
aa4434ca55
CPU agnostic implementation of the platform specific part of the multi-threading library. Uses fibers on Windows and the ucontext functions on other platforms.
2007-04-03 00:40:51 +00:00
joxe
8add3d4660
corrected comments
2007-04-02 16:32:20 +00:00
oliverschmidt
5bceecfbb0
Added Cygwin networking support using WinPcap.
2007-04-01 21:05:17 +00:00
oliverschmidt
01b9b31952
Moved wpcap*.[ch] from platform/minimal-net/net to cpu/native/net.
2007-04-01 20:39:05 +00:00
adamdunkels
e6301c6221
Moved tapdev*.[ch] from platform/netsim/net and platform/minimal-net/net to cpu/native/net
2007-03-31 18:49:37 +00:00
adamdunkels
c4300e8e8d
Added #include that #defines NULL
2007-03-31 11:19:08 +00:00
adamdunkels
92e5e7a13c
Removed clock_delay()
2007-03-29 23:43:59 +00:00
adamdunkels
7db75a8aa6
x86 elfloader
2007-03-28 20:27:13 +00:00
adamdunkels
7f4014ca4d
Preliminary implementation of the rtimer architecture functions for the native CPU
2007-03-28 20:09:09 +00:00
adamdunkels
fbd01ee50b
Added native CPU to avoid reliance on x86-specific code for the native and netsim platforms
2007-03-28 20:07:57 +00:00
adamdunkels
d2683224e9
Added clock_delay() between characters to avoid dropping them
2007-03-25 21:52:41 +00:00
adamdunkels
6a8d8e3abf
Added experimental clock_fine() function
2007-03-25 21:51:31 +00:00
nifi
f0ce3a5292
Moved buildscripts from cpu/msp430 to platform/esb.
2007-03-23 16:19:41 +00:00
adamdunkels
8293e6215f
Added elfloader-stub, symbols generation
2007-03-22 23:58:08 +00:00
adamdunkels
199e0cb30d
Added NM definition
2007-03-22 23:57:33 +00:00
adamdunkels
011306ce54
LPM4_EXIT instead of LPM_AWAKE()
2007-03-21 23:23:43 +00:00
ksb
7c8665fb89
Padded struct codeprop_tcphdr to 4 bytes, to get around different
...
alignment on different platforms.
2007-03-18 13:15:00 +00:00
adamdunkels
b0b3e5d0d6
Redefined LD to gcc to make things compile. Removed generation of symbols.[ch] due to problematic builds (seemingly neverending loops).
2007-03-15 21:52:00 +00:00
adamdunkels
5a5313aa80
Added uip include and asmv definition to make it compile
2007-03-15 21:51:12 +00:00
adamdunkels
8f9aa7b2f7
Moved uip_ipchksum() into a separate file to allow the Tmote Sky port to be compiled entirely without uIP
2007-03-15 21:47:45 +00:00
adamdunkels
b7107c0eea
Added uart1.c and the dev/ subdirectory
2007-03-15 21:46:43 +00:00
adamdunkels
329bb14d94
+copyright header
2007-03-15 21:39:23 +00:00
adamdunkels
36c17d22d0
uIP checksum calculation for MSP430
2007-03-15 21:38:46 +00:00
adamdunkels
c1df2e6df8
MSP430 definitions
2007-03-15 21:38:22 +00:00
adamdunkels
1fbc0aa5b7
UART1 driver
2007-03-15 21:37:19 +00:00
adamdunkels
574becc10e
Interrupt arbitration for sensor drivers
2007-03-15 21:37:01 +00:00
ksb
b105b40e9a
Added ELF-loader code, should probably eventually end up in core/loader.
...
Added some replacements for newlib's stdout.
Added missing startup code.
Some minor fixes.
2007-03-07 16:07:25 +00:00
oliverschmidt
5d2f948bba
Allow to build the statically linked telnet-server and webserver examples using cc65.
2007-03-03 13:38:07 +00:00
oliverschmidt
73fabe4ba3
Factored out settings specific more to architecture and/or toolchain rather than specific target.
2007-03-03 10:05:03 +00:00
oliverschmidt
97681fdada
The one and only uip_arch.h resides in core/net.
2007-03-03 09:48:39 +00:00
ksb
13af443115
CPU specific files for the AT91SAM7S ARM-based microcontrollers
2007-02-24 00:09:45 +00:00
bg-
429d41defd
* General stuff for different baudrates:
...
- ubr argument to slip_arch_int
- macros for calculating ubr
- argument -Bbaudrate to tools tunslip and scat
2007-02-02 13:26:48 +00:00
bg-
2918e5ae20
SLIP for AVR on UART1
2007-02-02 13:13:16 +00:00
bg-
6257bb670b
Rename cc2420_uart0.c to cc2420_spi.c
2007-02-01 14:46:07 +00:00
bg-
394992b99f
* Workaround for bug in msp430-ld where __bss_end is sometimes
...
misaligned.
* Indent trailing brace properly.
2007-01-30 20:01:45 +00:00
bg-
a3fc32318e
* Generic AVR stuff.
2007-01-25 18:24:29 +00:00
bg-
20fa9351f2
* First port of CC2420 driver to the AVR.
2007-01-25 18:22:55 +00:00
bg-
8ebe0466a0
* Defines for 8MHz cpus.
2007-01-25 17:55:13 +00:00
bg-
6dea7b68d1
* Fill clock_delay with something (needs rewriting).
2007-01-24 16:28:51 +00:00
adamdunkels
83b348631f
Changed the generation of symbols to the mknmlist script. Now symbols.h is not automatically generated so we can use it as a normal include file and remove symbols-def.h.
2007-01-24 16:11:48 +00:00
bg-
6bb9d0fa04
* Missing volatile.
2007-01-23 12:24:35 +00:00
oliverschmidt
ef8ae0e158
Added an initial Makefile for the cc65 tool chain (www.cc65.org). For now it allows to build the statically linked hello-world example.
2007-01-03 10:26:40 +00:00
oliverschmidt
69492ff4ea
Removed Contiki 1.x makefiles to avoid confusion on understanding the (already complex enough) Contiki 2.x build system.
2006-12-31 14:30:11 +00:00
oliverschmidt
6c4bcfb86f
Moved 6502-specific implementation of local continuations into a 'sys' folder in order to allow the
...
#include "sys/lc.h"
in core/sys/pt.h to find it.
2006-12-31 14:26:02 +00:00
barner
5d6abc4cfe
Provide dummy implementations for the leds and minileds module in order
...
to unbreak the build.
2006-12-22 17:05:31 +00:00
barner
9735acb03f
- Re-implementation of timing facility using timer0 and the internal clock
...
source. Using an external clock source (esp. the real-time clock) did not
work. This might as well be a local problem (e.g. hardware).
- Provide some dummy implementations in order to fix the build.
2006-12-22 17:04:38 +00:00
barner
6eb200cfc1
Fix build: location of eeprom.h changed.
2006-12-22 17:02:24 +00:00
barner
45cbcde797
- Fix/enhence support for RS232 interface on AVR (ATMega128):
...
* support for multiple ports: (extended interface with 'port' parameter)
* new function: rs232_redirect_stdout that allows you to redirect stdout
to a serial port
- In order to implement support for other MCUs, adopt a copy of
rs232_atmega128.h
2006-12-22 17:00:45 +00:00
barner
86f37e7c1b
AVR specific implementation of contiki multi-threating architecture
...
(supporting per-thread stacks).
2006-12-22 16:55:53 +00:00
barner
265f45feba
- Fix build of contiki-2.x AVR port.
...
- Generate symbol tables for loadable modules.
2006-12-22 16:54:36 +00:00
adamdunkels
bdb317274e
Added generation of symbols.[ch], removed cfs-eeprom (should be in platform makefile instead)
2006-12-19 09:22:25 +00:00
adamdunkels
2e8431b3d9
Added generation of symbols.[ch]
2006-12-19 09:21:12 +00:00
fros4943
93714fc39f
updated reference to "elfloader-tmp"
2006-12-18 15:17:47 +00:00
adamdunkels
5d3baef0d2
Removed old elfloader.c and replaced with the current code (previously in elfloader-tmp.c)
2006-12-18 11:45:47 +00:00
bg-
290489ac10
* Bump speed over serial to 115200 (Tmote sky only).
2006-12-01 15:07:49 +00:00
bg-
e9b0d2fe7c
* Remove printfs.
2006-12-01 15:06:42 +00:00
bg-
a8c35677bd
* Obob in cur_break initialisation.
2006-11-17 13:30:45 +00:00
joxe
6c59ef668f
added SELECT_IO and SELECT_PM macros
2006-10-10 21:33:26 +00:00
adamdunkels
b04edbebb3
CFLAGS contain nodeid if it is defined
2006-10-09 09:15:48 +00:00
adamdunkels
bf5b90d764
Removed generation of node-id.c file since node ID now is stored in EEPROM
2006-10-09 09:13:23 +00:00
joxe
e49539eea9
removed old node id management from makefile
2006-10-09 09:12:46 +00:00
bg-
752fa92657
Minimalistic plug in replacement for the leds package.
2006-09-27 09:32:08 +00:00
adamdunkels
e072e4084a
Added a function for measuring stack usage
2006-09-26 20:56:42 +00:00
adamdunkels
80a7d1fba2
Added mtarch.c
2006-09-01 22:56:26 +00:00
adamdunkels
2ab93b730f
Fixed include path
2006-09-01 22:56:18 +00:00
adamdunkels
fbcb4a97c2
Made stacksize configurable via external definition
2006-09-01 22:56:02 +00:00
bg-
157ee59ff5
Obob bug spotted by nfi.
2006-08-25 09:40:21 +00:00
bg-
20bac141ca
Use LPM4_EXIT to return from sleep on msp430.
2006-08-17 15:41:13 +00:00
bg-
b065b27759
* Deal with numerical overflows.
2006-08-17 15:25:46 +00:00
bg-
0bf3db5df7
Make malloc machine independent by relying on dependent sbrk(2).
2006-08-11 13:41:31 +00:00
adamdunkels
8ee4f7fc3d
Removed out-commented stuff from Makefiles
2006-06-24 06:23:47 +00:00
nifi
c649818fe5
fix to allow projects to extend the linker flags
2006-06-22 14:24:49 +00:00
nifi
05f6bb5feb
Import of the contiki-2.x development code from the SICS internal CVS server
2006-06-22 14:22:42 +00:00
adamdunkels
62e32d2b23
Added missing includes and made Ethernut 1 & 2 ports to compile again
2006-06-20 21:23:09 +00:00
adamdunkels
710b372a2d
AVR makefile
2006-06-18 07:44:59 +00:00
adamdunkels
c9e808d638
Import of the contiki-2.x development code from the SICS internal CVS server
2006-06-17 22:41:10 +00:00