Benoît Thébaudeau
4a6e19ed38
cc2538: pwm: Automatically disable PM1+ if running
...
The peripheral core clocks of the PWM timers are gated in PM1+, so these
power modes must be disabled if a PWM timer is running. Use
lpm_register_peripheral() to handle this automatically and dynamically.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-12-13 02:39:55 +01:00
Benoît Thébaudeau
9c6d9a7fe0
cc2538: pwm: Fix clock
...
The peripheral core clock of the general-purpose timers used by the PWM
driver is the system clock, not the I/O clock.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-12-13 02:39:39 +01:00
Benoît Thébaudeau
5b1457e4ab
cc2538: Fix stack alignment
...
According to the Procedure Call Standard for the ARM Architecture
(AAPCS) - ABI r2.09 [1], §5.2.1.2, the stack pointer must be
double-word-aligned at a public interface. The stack implementation
being full-descending, this requires that the top of stack be
double-word-aligned too.
[1] http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042e/IHI0042E_aapcs.pdf
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2015-12-12 22:33:05 +01:00
Simon Duquennoy
4302e23ddc
Merge pull request #1285 from simonduq/pr/tsch
...
TSCH + Basic 6TiSCH
2015-12-07 14:29:10 +01:00
Simon Duquennoy
eb3324fb87
Merge pull request #1413 from simonduq/pr/fix-inline-warning
...
Fix warning introduced by https://github.com/contiki-os/contiki/pull/1133
2015-12-07 14:01:09 +01:00
Simon Duquennoy
6df9f886f8
Make get_bits_in_byte() static
2015-12-07 13:17:25 +01:00
Simon Duquennoy
cc58384b40
jn516x: remove temporary adjustements for compilation in a 802.15.4e-free Contiki
2015-12-07 11:51:50 +01:00
Atis Elsts
d79ce957a1
Adaptive time synchronization for TSCH
2015-12-07 11:51:41 +01:00
Benoît Thébaudeau
648b6926b5
Merge pull request #1102 from bthebaudeau/cc2538-build-without-contiki-target-library
...
cc2538: Build without the Contiki target library
2015-12-05 00:42:31 +01:00
Benoît Thébaudeau
6166693a11
Merge pull request #1133 from bkozak-scanimetrics/cc-gcc
...
put gcc specific stuff into seperate .h
2015-12-05 00:39:59 +01:00
Simon Duquennoy
f9f91363d2
TSCH: more coverage for compile tests, improved cooja test log output
2015-12-04 15:21:59 +01:00
Simon Duquennoy
7eabf8d391
TSCH: latest update from https://github.com/EIT-ICT-RICH/contiki
2015-12-04 15:21:58 +01:00
Simon Duquennoy
27da5b8ab5
Orchestra: typo
2015-12-04 15:21:57 +01:00
Simon Duquennoy
2ca7a1a79f
TSCH security: port to new ccm-star and llsec APIs
2015-12-04 15:21:56 +01:00
Simon Duquennoy
28e1cb38a2
Added TSCH regression tests. TSCH, TSCH+Orchestra, TSCH+Security
2015-12-04 15:21:55 +01:00
Simon Duquennoy
f225ff43d3
Added TSCH+RPL example, with support for link-layer security and Orchestra scheduling
2015-12-04 15:21:54 +01:00
Simon Duquennoy
bc1e27cab7
Added Orchestra, an autonomous scheduler for TSCH exploiting the local RPL state to maintain slotframes and links
2015-12-04 15:21:54 +01:00
Simon Duquennoy
20c97367a9
Adding definitions required for TSCH to the sky and z1 platforms
2015-12-04 15:21:53 +01:00
Simon Duquennoy
b0f936263e
Added IEEE 802.15.4e TSCH (TimeSlotted Channel Hopping) MAC layer
2015-12-04 15:21:52 +01:00
Simon Duquennoy
1e0adbbf24
New radio interface parameters: Rx poll mode, last packet timestamp, last packet rssi, last packet lqi. Implementation of these parameters for cc2420, with, in addition, runtime configuration of CCA before Tx, auto-ack and frame filtering
2015-12-04 15:21:51 +01:00
Simon Duquennoy
ecba49c282
Add support for IEEE 802.15.4e Information Elements (IEs). All IEs used by TSCH are currently included.
2015-12-04 15:21:50 +01:00
Simon Duquennoy
5cf9871d5b
Added support for IEEE 802.15.4 frame version 2
2015-12-04 15:21:50 +01:00
Simon Duquennoy
f86494c6aa
Added missing include (needed for type uip_ipaddr_t)
2015-12-04 15:21:49 +01:00
Simon Duquennoy
dfd61b6cc9
uip-ds6-route: make nbr_routes global
2015-12-04 15:21:48 +01:00
Simon Duquennoy
77d8322da8
uip-ds6-route: added callback for next hop addition and removal
2015-12-04 15:21:47 +01:00
Simon Duquennoy
08bcfd6972
RPL: added callback for parent switches
2015-12-04 15:21:46 +01:00
Simon Duquennoy
b6d599b712
RPL: added callback for DIO interval update
2015-12-04 15:21:45 +01:00
Simon Duquennoy
2112dff217
Added ringbufindex module
2015-12-04 15:21:44 +01:00
Simon Duquennoy
5d1feac63e
Merge pull request #1411 from simonduq/pr/fix-chameleon
...
Rime Chameleon fix for 32-bit platforms
2015-12-04 11:45:08 +01:00
Simon Duquennoy
8780bd2ce0
Rime Chameleon fix for 32-bit platforms: use BITOPT_HDR_SIZE rather than sizeof(struct bitopt_hdr)
2015-12-04 10:18:24 +01:00
Simon Duquennoy
fdda8ce0b5
Merge pull request #1199 from atiselsts/contikimac_rtimer
...
ContikiMAC: add CONTIKIMAC_RTIMER_GUARD_TIME #define
2015-12-03 19:40:12 +01:00
Atis Elsts
b5d17bb620
ContikiMAC: use RTIMER_GUARD_TIME #define to avoid accidentally scheduling a rtimer in the past on platforms with fast rtimer ticks
2015-12-03 17:37:26 +01:00
Simon Duquennoy
bc17cdca2c
Merge pull request #1408 from simonduq/pr/jn516x-update
...
JN516x: tickless clock, power saving update, 32 kHz rtimer
2015-12-03 14:59:53 +01:00
Simon Duquennoy
bef32c20fb
jn516x examples: print out network state periodically
2015-12-03 13:57:26 +01:00
Simon Duquennoy
3ff44f77b9
jn516x: added sleep modes, support for 32kHz rtimer, and tickless clock
2015-12-03 13:57:19 +01:00
Oliver Schmidt
7288a364b0
Fixed C&P error.
2015-12-03 09:09:21 +01:00
Oliver Schmidt
9d4553ee08
Merge pull request #1410 from oliverschmidt/master
...
Fixed dacef46b03
2015-12-02 19:15:17 +01:00
Oliver Schmidt
922bebc68a
Some targets only return from getchar() on newline.
2015-12-02 18:27:54 +01:00
Oliver Schmidt
48d1d74f1c
Fixed dacef46b03
2015-12-02 18:24:44 +01:00
George Oikonomou
27835eee2c
Merge pull request #1399 from alignan/pull/pwm-driver
...
Added PWM driver for the Zolertia Zoul module and CC2538 platforms
2015-12-02 15:39:52 +00:00
Niclas Finne
3dd11603a7
Implementation of OMA LWM2M Engine / IPSO Objects
2015-12-02 15:40:05 +01:00
Nicolas Tsiftes
35fb0614de
Merge pull request #1406 from simonduq/pr/fix-rpl-multi-dag
...
RPL multiple DAG bugfix
2015-12-02 11:19:37 +01:00
Simon Duquennoy
94c26b90d0
Merge pull request #1091 from simonduq/rpl-loop-repair
...
Enhanced RPL loop repair
2015-12-01 15:36:53 +01:00
Simon Duquennoy
27fd590b51
Merge pull request #1228 from bkozak-scanimetrics/contikimac_replace_function_pointer_cast
...
Replaced function pointer cast in contikimac
2015-12-01 15:35:28 +01:00
Nicolas Tsiftes
064a431bb8
Merge pull request #1381 from simonduq/pr/rpl-dao-debug
...
Improved RPL debugging
2015-12-01 09:41:33 +01:00
Simon Duquennoy
ebc8d9fb1c
Merge pull request #1344 from tsparber/fix-doxygen
...
doxygen: Fixed all warnings
2015-11-30 22:07:15 +01:00
Simon Duquennoy
ecc16645ad
RPL: do not return from rpl_process_dio after adding a DAG
2015-11-30 19:21:18 +01:00
Antonio Lignan
e47b309536
Added note in PWM driver and example about PM0
2015-11-30 09:43:35 +01:00
Antonio Lignan
f0c3d29e8a
Merge pull request #1395 from uknoblic/cc1200
...
cc1200: Make it more suitable for contikimac + bugfix in rx restart routine
2015-11-29 01:44:10 +01:00
Simon Duquennoy
bc90b5df71
Merge pull request #1310 from drugo72/pr-avr-clock_time_t
...
AVR platforms: use 32 bit clock_time_t
2015-11-28 13:10:15 +01:00