George Oikonomou
5644e95fb6
Fix global interrupt manipulation
2015-05-15 09:21:00 +01:00
George Oikonomou
bd79e18e1e
Switch between oscillator's using the dedicated module's functions
2015-05-15 09:21:00 +01:00
George Oikonomou
ad52d68a0c
Add function to configure a pin to a default state
2015-05-15 09:21:00 +01:00
George Oikonomou
3877190196
Change function to static
2015-05-15 09:21:00 +01:00
George Oikonomou
3bbf3cc435
Add SysCtrl glue macros
2015-05-15 09:20:57 +01:00
George Oikonomou
8a42af682d
Make sure PERIPH is on before accessing GPT registers
2015-05-15 09:20:57 +01:00
George Oikonomou
9d97dee00b
Clock the GPT module only when we need it
2015-05-15 09:20:57 +01:00
George Oikonomou
b7e7d48f0b
Add oscillator control wrappers
2015-05-15 09:20:56 +01:00
Brad Campbell
3b6d9e5a64
mc1322x: remove rest tutorial
...
This tutorial was written for the older implementation of CoAP, and
while it may be possible to update it, the directions include URLs and
repos that no longer exist, so it's better to just remove it.
2015-05-14 17:20:46 -04:00
Benoît Thébaudeau
c9324d133f
Merge pull request #1060 from g-oikonomou/cc26xx/contrib/ihex
...
Produce ihex files usable with TI's Flash Programmer
2015-05-14 19:24:36 +02:00
Benoît Thébaudeau
d64927397f
Merge pull request #968 from g-oikonomou/cc2538-contrib-on-chip-sensors
...
Move CC2538 VDD/3 and On-Chip Temp sensors to the CPU dir
2015-05-14 19:21:56 +02:00
Benoît Thébaudeau
71f22b1775
Merge pull request #966 from g-oikonomou/cc2538-startup-to-cpu-dir
...
Move cc2538 startup-gcc.c to the CPU dir
2015-05-14 18:43:39 +02:00
George Oikonomou
69c4f19336
Produce ihex files usable with TI's Flash Programmer
2015-05-14 13:22:11 +01:00
George Oikonomou
f7baf5aba2
Change CC2538 USB and UART handlers to weak
2015-05-13 01:31:26 +01:00
George Oikonomou
96e1647270
Move cc2538 startup-gcc.c to the CPU dir
2015-05-13 01:31:10 +01:00
George Oikonomou
3717522680
Re-work the CC2538 driver to be a driver for the Srf06 ALS only
2015-05-12 23:42:19 +01:00
George Oikonomou
06b0ee4a8b
Include CC2538 sensors in the build
2015-05-12 23:42:19 +01:00
George Oikonomou
9cc800d728
Add CC2538 VDD sensor driver
2015-05-12 23:42:19 +01:00
George Oikonomou
f474514ee5
Add CC2538 tmp sensor driver
2015-05-12 23:42:19 +01:00
George Oikonomou
40716ab515
Add generic header for CC2538 sensors
2015-05-12 23:42:18 +01:00
George Oikonomou
cf1f722a93
Merge pull request #1045 from g-oikonomou/cc26xx/contrib/cc26xx-rf-wakeup
...
Fix "CC26xx delayed wakeup after RF TX" bug
2015-05-09 22:50:50 +01:00
George Oikonomou
bd5e35c968
Merge pull request #1052 from simonduq/packetbuf-cleanup
...
Packetbuf cleanup
2015-05-09 22:30:21 +01:00
George Oikonomou
33526be5ab
Merge pull request #985 from g-oikonomou/cc26xx-minor-updates
...
Minor Updates to the CC26xx Port
2015-05-09 22:29:30 +01:00
George Oikonomou
a2d6df225e
Merge pull request #967 from g-oikonomou/cc2538-contrib-rf-local-vars
...
Use local variable to store RF on/off state
2015-05-09 22:23:31 +01:00
George Oikonomou
94299af9f7
Merge pull request #983 from g-oikonomou/cc26xx-watchdog
...
Fix typo in CC26xx WDT-related macros
2015-05-09 22:04:06 +01:00
Simon Duquennoy
290fc829ea
Consistently use PACKETBUF_ATTR_MAC_SEQNO for MAC sequence number, both input and output. Disable PACKETBUF_ATTR_PACKET_ID in the non-Rime case.
2015-05-06 16:34:44 +02:00
Simon Duquennoy
bb76bb8beb
Remove unused flag SICSLOWPAN_CONF_ACK_ALL. Include packetbuf attribute PACKETBUF_ATTR_RELIABLE only when RIME is compiled.
2015-05-06 16:34:26 +02:00
George Oikonomou
c77cf4bb90
Fix BLE on/off check
2015-05-03 22:36:03 +01:00
George Oikonomou
f83c4e7286
Improve code style
2015-05-03 22:36:03 +01:00
George Oikonomou
2059be3a43
Merge pull request #1031 from bthebaudeau/cc2538-gpio-irqs
...
cc2538: gpio: Improve and fix IRQ management
2015-05-03 18:42:53 +01:00
George Oikonomou
0c827a9739
Fix typo in CC26xx WDT-related macros
2015-05-01 17:13:38 +01:00
George Oikonomou
5cbde8b19b
Fix CC26xx RF delayed wakeup after TX bug
2015-05-01 15:26:57 +01:00
Ulf Knoblich
8e624c750d
cc2538 i2c bug in clock computation
2015-04-29 11:07:59 +02:00
Benoît Thébaudeau
3d9d52de87
cc2538: gpio: Fix missed interrupts
...
Only the interrupt flags that have been handled must be cleared.
Otherwise, if a new interrupt occurs after the interrupt statuses are
read and before they are cleared, then it is discarded without having
been handled. This issue was particularly likely with two interrupt
trigger conditions occurring on different pins of the same port in a
short period of time.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-04-27 01:14:51 +02:00
Benoît Thébaudeau
1a5632cba0
cc2538: gpio: Fix missed power-up interrupts
...
Power-up interrupts do not always update the regular interrupt status.
Because of that, in order not to miss power-up interrupts, the ISR must
handle both the regular and the power-up interrupt statuses.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-04-27 01:14:51 +02:00
Benoît Thébaudeau
1e67ab3941
cc2538: gpio: Add macros to get interrupt status
...
Introduce new useful GPIO macros to:
- get the raw interrupt status of a port,
- get the masked interrupt status of a port,
- get the power-up interrupt status of a port.
These macros are cleaner and less error-prone than raw register access
code copied all over the place.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-04-27 01:14:51 +02:00
Benoît Thébaudeau
41d9078ed4
cc2538: gpio: Factor out duplicated ISR code
...
This makes the code easier to maintain, and this reduces the binary
image size.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-04-27 01:14:50 +02:00
Oliver Schmidt
a824722862
Merge remote-tracking branch 'upstream/master'
2015-04-26 14:35:40 +02:00
Oliver Schmidt
7b3e80a957
Remove received packet(s) to allow to send one.
...
Behave just like the CS8900A driver: Both the CS8900A and the LAN91C96 dynamically share a buffer for received packets and packets to be send. If the chip is exposed to a network with a lot of broadcasts the shared buffer might fill quicker with received packets than the 6502 reads them (via polling). So we might need to drop some received packets in order to be able to send anything at all.
2015-04-26 14:23:33 +02:00
George Oikonomou
692d50d22f
Don't reject frames with version==1
2015-04-14 12:58:49 +01:00
Nicolas Tsiftes
8f50d9709d
Merge pull request #999 from adamdunkels/lebrush-rdnss-support-rebased
...
RDNSS support, again
2015-03-30 17:21:23 +02:00
George Oikonomou
489f9618e8
Update #if guard to match header filename
...
Closes #952
2015-03-28 23:53:05 +00:00
George Oikonomou
48e987baac
Merge pull request #1005 from alignan/i2c_cc2538
...
CC2538 I2C driver
2015-03-28 23:23:06 +00:00
Benoît Thébaudeau
19fd7a3551
Use additive offsets
...
OR-ing an offset to a base address instead of adding it is dangerous
because it can only work if the base address is aligned enough for the
offset.
Moreover, if the base address or the offset has a value unknown at
compile time, then the assembly instructions dedicated to 'base +
offset' addressing on most CPUs can't be emitted by the compiler because
this would require the alignment of the base address against the offset
to be known in order to optimize 'base | offset' into 'base + offset'.
In that case, the compiler has to emit more instructions in order to
compute 'base | offset' on most CPUs, e.g. on ARM, which means larger
binary size and slower execution.
Hence, replace all occurrences of 'base | offset' with 'base + offset'.
This must become a coding rule.
Here are the results for the cc2538-demo example:
- Compilation of uart_init():
* before:
REG(regs->base | UART_CC) = 0;
200b78: f446 637c orr.w r3, r6, #4032 ; 0xfc0
200b7c: f043 0308 orr.w r3, r3, #8
200b80: 2200 movs r2, #0
200b82: 601a str r2, [r3, #0 ]
* now:
REG(regs->base + UART_CC) = 0;
200b7a: 2300 movs r3, #0
200b7c: f8c4 3fc8 str.w r3, [r4, #4040 ] ; 0xfc8
- Size of the .text section:
* before: 0x4c7c
* now: 0x4c28
* saved: 84 bytes
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-03-28 17:28:15 +01:00
William Huang
1e39c9a454
fixed SPI_FLUSH. current implementation waits for rx buffer to fill first. Thus, if we call SPI_FLUSH to make sure the rx fifo is empty when the rx fifo is already empty, we enter an infinite loop
2015-03-26 14:17:06 -04:00
Antonio Lignan
22be9fd8b7
I2C driver taken from PR #677 , uncrustified, made functions static and added burst modes
2015-03-25 16:44:12 +01:00
George Oikonomou
c169b3e3bb
Merge pull request #845 from alignan/fix_region
...
Changed code region to any
2015-03-10 22:04:38 +00:00
Jonas Olsson
5e5e9b92fd
Add CC26xx CPU files
2015-02-25 13:09:56 +01:00
George Oikonomou
5288725af7
Use local variable to store RF on/off state
...
Fixes #823
2015-02-18 09:05:02 +01:00
Nicolas Tsiftes
080de75c87
Merge pull request #959 from g-oikonomou/cc2538-doc
...
Improve CC2538 documentation
2015-02-17 08:50:18 +01:00
Jim Paris
d350aa4dd7
Fix aducrf101 builds with GCC 4.9+
...
Mixing LTO and libraries requires the use of gcc-ar instead of ar.
See https://gcc.gnu.org/wiki/LinkTimeOptimizationFAQ?action=recall&rev=5#ar.2C_nm_and_ranlib
2015-02-16 14:52:05 -05:00
George Oikonomou
6bd8bb05f6
Improve wording
2015-02-16 10:17:58 +01:00
George Oikonomou
72914369e8
Re-structure CC2538 doxygen module hierarchy
2015-02-16 10:17:58 +01:00
George Oikonomou
8751e55c94
Improve wording, fix warnigs in the SSI/SPI docs
2015-02-16 10:17:58 +01:00
George Oikonomou
a93a8912c2
Clarify GPIO read and write macros
2015-02-16 10:17:57 +01:00
George Oikonomou
4100cbc9c0
Fix doxygen warning in the CC2538 uDMA driver's header
2015-02-16 10:17:57 +01:00
George Oikonomou
88e190103c
Fix doxygen warning in the CC2538 SPI driver
2015-02-16 10:17:57 +01:00
George Oikonomou
b6bd556805
Fix clock.h warnings caused by multiple, conflicting documentation blocks of clock functions
2015-02-15 21:48:30 +01:00
George Oikonomou
a4e7cc29e8
Merge pull request #946 from e120guru/hotfix-radio-driver-error-reinit
...
CC2538 RF driver issues x3
2015-02-13 14:19:49 +01:00
Michael Karlsson
62fc6f2f07
corrected code style error
2015-02-13 13:46:57 +01:00
George Oikonomou
2f5db64b2b
Merge pull request #947 from zwpaper/enableFlowControl
...
Fix the uart0 flow control register P0SEL setting in cpu cc253x
2015-02-12 08:49:33 +01:00
PapEr
cd4322cec2
Fix the uart0 flow control register P0SEL setting in cpu cc253x
2015-01-25 13:57:40 +08:00
Michael Karlsson
be9879cf18
fixed error in saving status
2015-01-21 22:35:30 +01:00
Michael Karlsson
37def294ce
fixed bug that made radio die after error when not using default channel and/or not using a RDC protocol
2015-01-21 22:28:31 +01:00
Víctor Ariño
ccc0d27da0
Integrates uip-nameserver API
...
On the same commit the src have been uncrustified and some typo
fixes as well as includes missing.
2015-01-09 09:44:06 +01:00
Nicolas Tsiftes
1f13be10fc
Merge pull request #908 from bbc2/fix-rndis-macro
...
usb/rndis: Add parentheses to an unsafe macro
2014-12-19 22:16:33 +01:00
Jelmer Tiete
b088326b5e
Corrected the register offset value of ANA_REGS_IVCTRL. TI was using the address offset instead of the physical address in their header file.
2014-12-19 04:14:34 -05:00
Bertrand Bonnefoy-Claudet
9baa378c97
usb/rndis: Add parentheses to an unsafe macro
2014-12-12 19:17:46 +01:00
Luis Alves
1bddbae297
rf230bb: Fix missing ')' and indentation.
2014-12-09 22:06:12 +00:00
Nicolas Tsiftes
9e7927e415
Merge pull request #765 from ejoerns/pull-req/avr-asflags
...
[avr] Add mcu parameter to ASFLAGS
2014-12-02 19:16:14 +01:00
Simon Duquennoy
a9cc909794
Network layer configuration: replace UIP_CONF_* with NETSTACK_CONF_WITH_*
2014-12-01 21:02:57 +01:00
Simon Duquennoy
722b3258d1
Cleanup of the Contiki network layer configuration. Now using CONTIKI_WITH_IPV6, CONTIKI_WITH_IPV4, and CONTIKI_WITH_RIME in makefiles, and UIP_CONF_IPV6, UIP_CONF_IPV4, UIP_CONF_RIME in c code. Now only the stacks that are used are compiled (via makefile MODULES). Make IPv6 the default network stack.
2014-12-01 20:13:09 +01:00
Nicolas Tsiftes
9b90c378e8
Merge pull request #812 from kkrentz/packetbuf-holds-broadcast
...
packetbuf_holds_broadcast()
2014-11-28 19:15:19 +01:00
Josef Lusticky
c6bea7d0e7
avr: fix divide when CLOCK_SECOND is not a power of two
2014-11-26 22:47:50 +01:00
kkrentz
fb00a217f5
packetbuf: Use packetbuf_holds_broadcast() all-over
2014-11-13 09:58:08 -08:00
Fredrik Österlind
03a923b6b9
Merge pull request #782 from ejoerns/pull-req/avr-mcucsrfix
...
[avr] Removed usage of deprecated MCUSR
2014-11-13 10:25:30 +01:00
Enrico Joerns
cfbd4d49bf
[cpu/stm32w108] Doxygen grouping and group name fixes
2014-11-10 23:53:33 +01:00
Enrico Joerns
198f52d2f8
[cpu/pic32] Removed excess end group
2014-11-10 23:53:33 +01:00
Enrico Joerns
f7711d1659
[cpu/arm] Added doxygen .txt files for gaining a minimum of documentation structure
2014-11-10 23:53:33 +01:00
Enrico Joerns
e2f09a367f
[cpu/arm] removed free-standing @addtogroup command
2014-11-10 23:53:33 +01:00
Enrico Joerns
7d9c80aa76
[cpu] removed faulty group names
2014-11-10 23:53:33 +01:00
Enrico Joerns
9dd7f1d29a
[doc] added faulty esb and msp430 references
2014-11-10 23:53:32 +01:00
Enrico Joerns
0b8769e576
[doc] Various fixes for doxygen grouping etc.
2014-11-10 23:53:32 +01:00
Antonio Lignan
4cc070944f
Changed code region to any
2014-11-03 22:40:51 +01:00
Moritz 'Morty' Strübe
e9ac379730
[MSP430] Add gstabs debug information (dwarf is broken)
...
Currently there is an linker error when compiling with debug information.
This is only the case for dwarf (the default). Everything is fine with
stabs, thus allowing to debug and use all the other nice tools like
"objdump -S".
2014-10-16 15:24:25 +02:00
Adam Dunkels
d891d11324
Merge pull request #557 from kkrentz/llsec-integration
...
Integration of Link Layer Security
2014-10-08 15:45:46 +02:00
Enrico Joerns
8cc0bb8a1e
[avr] Removed usage of deprecated MCUSR
...
Since avr-libc 1.8.0 MCUSR is marked as poison as it was replaced by the
correct name MCUCSR.
Thus code still using the old MCUSR name does not compile anymore.
This commit replaces usages of former MCUSR by its new name MCUCSR and
modifies the alias fallback accordingly.
2014-08-30 01:58:18 +02:00
Atis Elsts
5acf3fb770
Fix time accounting on msp430 Series 5 MCU based platforms (wismote)
...
See https://github.com/contiki-os/contiki/pull/727 for explanation
2014-08-21 18:09:54 +02:00
Fredrik Österlind
573d75f13d
Merge pull request #727 from atiselsts/msp430_timing_fixes
...
Fix time accounting on msp430 Series 1 and Series 2 MCU based platforms.
2014-08-13 13:47:36 +02:00
kkrentz
4493783ce9
'free_packet' in csma.c conflicted with 'free_packet' in maca.c
2014-08-04 01:09:57 -07:00
Jim Paris
4aa2a8b95c
aducrf101: Add stack pointer sampling, to help debug overflows
2014-07-29 18:25:55 -04:00
Jim Paris
3e193cca2c
aducrf101: Rearrange stack and heap to maximize available stack space
...
Stack now starts at the top of RAM, heap starts after BSS, and
they grow towards each other.
2014-07-29 18:09:16 -04:00
Nicolas Tsiftes
582bfcb8c6
Merge pull request #696 from sieben/doc
...
Correct several doxygen tags (\file,...)
2014-07-28 11:42:41 +02:00
Rémy Léone
8c3fa17ec0
Correct several doxygen tags (\file)
2014-07-28 11:11:45 +02:00
Jim Paris
6db05caed9
Fix radio hangups when trying to transmit with radio off.
...
The border-router tries to transmit and do other stuff after turning
the radio off, and the radio driver didn't handle that very well.
With this fix, it's no longer necessary to reset the border router
after starting tunslip6.
2014-07-23 16:21:53 -04:00
Jim Paris
07201d13a3
Add IAR compiler support for ADuCRF101
2014-07-23 16:21:53 -04:00
Jim Paris
a4a3eca41d
Add sniffer support to ADuCRF101
...
This works with the examples/cc2538dk/sniffer/ project and the
corresponding "sensniff" host-side tool.
2014-07-22 21:18:17 -04:00
Jim Paris
6967fc67c1
Add dummy uart0/uart1 headers that some examples require
2014-07-22 21:18:16 -04:00
Jim Paris
ad141b00fb
Implement rtimers for ADuCRF101
2014-07-22 21:18:16 -04:00
Jim Paris
4cb97a3311
Move RF RX into its own process
2014-07-22 21:18:16 -04:00