George Oikonomou
b67d3cc6ea
Remove RF API header files
...
xxwares ship these headers now, so we will switch to using those versions. The exceptions are IEEE API headers, which are for not part of xxwares, so we have to keep them locally for now.
2016-12-11 16:51:47 +00:00
George Oikonomou
367104166e
Update to latest CC13xxware/CC26xxware
2016-12-04 13:33:40 +00:00
g.oikonomou@bristol.ac.uk
ec4b403e77
Allow and document IEEE mode for CC13xx
2016-10-07 10:05:14 +01:00
Antonio Lignan
cb42bafbfb
Merge pull request #1756 from g-oikonomou/contrib/cc26xx/new-ccxxwares
...
Update to latest TI CC13xxware/CC26xxware
2016-08-16 15:44:41 +02:00
Antonio Lignan
7ddbe640be
Merge pull request #1795 from g-oikonomou/contrib/sensniff
...
Add generic sensniff example and remove legacy sniffers
2016-08-16 14:47:17 +02:00
George Oikonomou
983a618a36
Extend CC13xx PROP mode driver
...
We now write a dummy LQI in read() and we also add support for `RADIO_PARAM_RX_MODE` in `set_value()`
2016-08-12 01:23:50 +01:00
George Oikonomou
dbd4f630fd
Remove built-in sniffer support: CC13xx PROP mode
2016-08-12 01:23:49 +01:00
George Oikonomou
8ab0522cec
Fix PROP mode channel switching
...
If `NETSTACK_CONF_RADIO.set_value(RADIO_PARAM_CHANNEL, ...)` is called when radio is on, it will fail to apply the channel change, because it won't re-send `CMD_PROP_RADIO_DIV_SETUP` and `CMD_PROP_FS`. This commit fixes this condition, by making sure the correct commands are sent to the radio.
2016-07-24 03:39:13 +01:00
George Oikonomou
eec890d60e
Update CC26xxware to v2.24.02.17202
2016-07-17 00:26:52 +01:00
George Oikonomou
fd82603786
Update CC13xxware to v2.04.02.17240
2016-07-17 00:26:52 +01:00
George Oikonomou
dc1f9fe010
Simplify MODESEL value determination
2016-07-17 00:26:52 +01:00
George Oikonomou
4495d14702
Make ROM bootloader configurable through contiki- or project-conf.h
2016-07-17 00:26:52 +01:00
George Oikonomou
ccba6bdb20
Update cpu files to reflect API in latest CCxxware versions
2016-07-17 00:26:51 +01:00
George Oikonomou
0e4c02bf3b
Update ChipInfo and OSC macros
2016-07-17 00:25:18 +01:00
George Oikonomou
f68b77fdfa
Remove ROM AUX timer macros
...
They have been undefined in CCxxwares
2016-07-17 00:25:17 +01:00
George Oikonomou
171fe8d08e
Adjust GPIO macros to reflect API in latest CCxxware
2016-07-17 00:25:17 +01:00
George Oikonomou
788cb1e119
Move ROM function macros to separate file
2016-07-17 00:25:17 +01:00
George Oikonomou
dcad5e7e3f
Merge pull request #1727 from g-oikonomou/contrib/cc26xx/trng
...
Add CC13xx/CC26xx TRNG Support
2016-07-16 23:34:53 +01:00
Atis Elsts
2fe4b4d5bb
CC26xx: enable MCU sleeping while transmitting if and only if not in poll mode
2016-07-16 18:22:20 +01:00
George Oikonomou
0313f9abf1
Merge pull request #1751 from atiselsts/bugfix/cc26xx_etimer_sleep
...
CC26xx: fix a regression in and refactor LPM code
2016-07-16 14:45:56 +01:00
Antonio Lignan
23a0449a97
Merge pull request #1753 from g-oikonomou/bugfix/cc26xx/missing-include
...
Add missing include
2016-06-30 22:53:45 +02:00
Atis Elsts
b6617f17c5
CC26xx: always request HF crystal oscillator at radio on()
2016-06-29 16:41:33 +03:00
Atis Elsts
9caaf26012
CC26xx: fix a regression in and refactor LPM code
2016-06-29 01:03:06 +03:00
George Oikonomou
de18c16c9f
Add CC13xx/CC26xx RNG support to the build
2016-06-15 10:32:03 +01:00
George Oikonomou
fd9d878e1d
Implement random.h API for the CC13xx/CC26xx
2016-06-15 10:32:03 +01:00
George Oikonomou
bb4056903c
Add CC13xx/CC26xx TRNG driver
2016-06-15 10:32:03 +01:00
George Oikonomou
f8864c67fd
Add TRNG CCxxware macros
2016-06-15 10:30:17 +01:00
Atis Elsts
e233c3f27f
cc26xx: change CCA logic to be standard-compatible; change receiving_packet to return true iff sync (SFD) has been seen
2016-06-14 00:54:33 +03:00
Atis Elsts
d85667d535
cc26xx: packet queue changes: allow to read packets after radio has been turned off; make pending_packet() return true when there is a packets being received
2016-06-14 00:54:33 +03:00
Atis Elsts
54e4b5f351
cc26xx: allow IEEE 802.15.4 frames with version 2, required for TSCH
2016-06-14 00:54:33 +03:00
Atis Elsts
80aa30c5da
cc26xx: add support for RADIO_PARAM_TX_MODE getting and setting and for LAST_RSSI and LAST_LQI reading
2016-06-14 00:54:33 +03:00
Atis Elsts
25c5f0b744
cc26xx: implement support for CC2650_FAST_RADIO_STARTUP
2016-06-14 00:54:33 +03:00
Atis Elsts
97c1cfc3b4
cc26xx: return the expected value 0 from prepare() in ieee and prop mode radio
2016-06-14 00:54:33 +03:00
Atis Elsts
e19fbc996e
cc26xx: use CMD_IEEE_MOD_FILT to change address filtering instead of fully restarting the radio
2016-06-14 00:54:33 +03:00
Atis Elsts
3a99639294
cc26xx: implement CC2650_FAST_RADIO_STARTUP option, required for TSCH
2016-06-14 00:54:33 +03:00
Atis Elsts
a47fb723e4
cc26xx: enable sync between radio timer and RTC, useful for TSCH
2016-06-14 00:54:33 +03:00
Atis Elsts
95b66657aa
cc26xx: add TSCH-related rtimer defines
2016-06-14 00:54:32 +03:00
Atis Elsts
ac6f8008fd
cc26xx: implement poll mode, hardware timestamps, and other minor changes in the IEEE radio driver
2016-06-14 00:54:32 +03:00
George Oikonomou
678f4344d2
Add missing include
2016-06-13 12:04:47 +01:00
Antonio Lignan
ee0b02c819
Merge pull request #1684 from g-oikonomou/contrib/cc26xx/aux-ctrl-and-adc
...
Add CC13xx/CC26xx AUX controller module, ADC support, ALS driver and example
2016-06-07 14:36:28 +02:00
Antonio Lignan
6fc4e2535c
Merge pull request #1665 from g-oikonomou/contrib/cc26xx-bsl
...
Consolidate .upload for all CC26xx/CC13xx boards and add login make target
2016-06-01 23:37:29 +02:00
Atis Elsts
487547d8af
Add CC13xx/CC26xx ADC driver
2016-05-29 14:30:07 +01:00
George Oikonomou
43b8bf3d30
Add CCxxware macros for AUX ADC
2016-05-29 14:30:07 +01:00
George Oikonomou
6b40b1b965
Change LPM to power up/down AUX through the AUX controller
2016-05-29 14:30:07 +01:00
George Oikonomou
812f1ada31
Manipulate OSC modules using the AUX controller
2016-05-29 14:28:59 +01:00
George Oikonomou
698ce3a865
Add the AUX controller to the build
2016-05-28 17:37:01 +01:00
George Oikonomou
08dc4b0b21
Add controller for the AUX domain
2016-05-28 17:37:01 +01:00
George Oikonomou
3a34b1f695
Merge pull request #1531 from bkozak-scanimetrics/cc26xx_cc13xx_lpm_fixes
...
Fixed numerous bugs in CC26xx-CC13xx lpm
2016-05-24 16:45:20 +01:00
Atis Elsts
b608b837c2
Add login target to Makefile.cc26xx-cc13xx
2016-05-18 22:10:56 +01:00
George Oikonomou
cd5a0ef291
Consolidate .upload for all CC26xx/CC13xx boards
...
The block that controls the `.upload` target is unnecessarily replicated in multiple sub-board Makefiles. This was originally done because the SmartRF and the Launchpad can be programmed with the c2538-bsl script, whereas the sensortag cannot.
This commit moves the `cc2538-bsl` / `.upload` target logic to the top level cpu Makefile (`cpu/cc26xx-cc13xx/Makefile.cc26xx-cc13xx`). Board makefiles simply set the make variable `BOARD_SUPPORTS_BSL` to 1 to signal that they can be programmed by the BSL script. If `BOARD_SUPPORTS_BSL` is not equal to 1, trying to use the `.upload` target will return an error message.
For example:
```
$ make BOARD=sensortag/cc2650 cc26xx-demo.upload
using saved target 'srf06-cc26xx'
This board cannot be programmed with the ROM bootloader and therefore does not support the .upload target.
```
2016-05-14 19:30:53 +01:00