Simon Duquennoy
3889ffe750
Simplify and homogenize node-id across all platforms
2018-05-18 14:08:24 -07:00
George Oikonomou
90b5d2a149
Differentiate flash part across sensortag/cc2650 versions
...
Older CC2650 sensortags have a Winbond W25X40CL 4MBit SPI flash. Newer ones have a Macronix MX25R8035F 8MBit part. The parts have almost identical instruction sets and are both supported by our generic external flash driver. The key difference between the two parts is that they have different Manufacturer and Device IDs.
This commit allows us to switch between the two: We default to the new revision, and allow users to build for the older one by defining `SENSORTAG_CC2650_REV_1_2_0` to 1.
Current tags are version 1.5.1. Older tags are version 1.2.0. To identify older tags, look for "Rev: 1.2" printed on the PCB. They should also have a sticker that reads "Rev: 1.3.0" and "HW Rev 1.2.0".
2018-05-18 15:06:58 +01:00
Niclas Finne
2cb4e27599
Added a configurable linker flag to enable linker warnings as errors since OSX
...
requires a diffent linker flag.
2018-05-15 00:52:12 +02:00
Simon Duquennoy
9de0f76b83
Merge remote-tracking branch 'origin/develop' into contrib/sicslowpan
2018-05-13 06:41:12 -07:00
kkrentz
21dd6209ff
uip: Support for IEEE 802.15.4 short addresses
2018-05-12 02:29:33 -07:00
Simon Duquennoy
5ef74e9cfc
Merge branch 'develop' into contrib/rtimer-config
2018-05-11 21:10:33 +02:00
Antonio Iannopollo
0b9f03f442
fixed dht22 driver
2018-05-09 19:29:24 -07:00
Antonio Iannopollo
51a4960fa8
fixed dht22 driver and example
2018-05-09 19:25:08 -07:00
Olav Frengstad
d17566aaef
Allow custom frequency bands (+ some TI radio tweak options)
...
* Add DOT_15_4G_FREQUENCY_BAND_CUSTOM for configuring non-standard frequency band
* Add option to tweak some timer settings
2018-05-03 23:05:18 +02:00
George Oikonomou
2ba54edaec
Tidy-up renode for OS X and enable for all CC2538DK
2018-04-28 15:02:05 +01:00
George Oikonomou
fc76683eef
Enable the CC13x0/CC26x0 ROM bootloader by default
2018-04-28 14:09:41 +01:00
Simon Duquennoy
4da9202d22
Add lrwrap to login and native BR
2018-04-26 03:00:04 -07:00
Simon Duquennoy
f9a1f958e1
Merge remote-tracking branch 'origin/release-4.1' into develop
2018-04-20 08:37:14 -07:00
Simon Duquennoy
f339747218
rtimer: homogenize clock size configuration
2018-04-20 05:20:37 -07:00
Simon Duquennoy
ff7c3ee042
Make rtimer 32-bit by default
2018-04-20 05:20:37 -07:00
Simon Duquennoy
f933767b4c
Remove now unnecessary pintouts of 802.15.4 panid and channel
2018-04-13 08:06:03 -07:00
Simon Duquennoy
df90e62b88
Cooja: remove leftover RF_CHANNEL
2018-04-13 08:06:03 -07:00
Simon Duquennoy
d128898420
cc2420: use IEEE802154_DEFAULT_CHANNEL
2018-04-13 08:06:02 -07:00
Simon Duquennoy
2359cdb7c0
jn516x: use IEEE802154_DEFAULT_CHANNEL
2018-04-13 08:06:02 -07:00
Simon Duquennoy
8bc3a7388e
cc26xx and cc13xx: use IEEE802154_DEFAULT_CHANNEL
2018-04-13 08:06:02 -07:00
Simon Duquennoy
0b2ea0d810
cc2538-rf: use IEEE802154_DEFAULT_CHANNEL
2018-04-13 02:27:17 -07:00
Simon Duquennoy
6fa97286b3
Merge branch 'release-4.1' into contrib/native/button-hal
2018-04-11 20:41:46 +02:00
George Oikonomou
3299780bbe
Delete trailing whitespaces (arch/cpu/)
2018-04-07 14:49:40 +01:00
George Oikonomou
f254d22bf3
Delete trailing whitespaces (various leds-arch.c files)
2018-04-07 14:49:40 +01:00
George Oikonomou
f6bd7ba47a
Fix code style
2018-04-07 14:49:40 +01:00
Simon Duquennoy
fe0b245962
Merge pull request #400 from g-oikonomou/contrib/native/interrupt-emulation
...
Emulate interrupt manipulation on native
2018-04-07 15:00:57 +02:00
Simon Duquennoy
826624c8dd
Added ping with 6lowpan fragmentation test
2018-04-06 12:47:09 -07:00
George Oikonomou
a94b868a4f
Tidy-up AROPTS for cpu native
2018-04-06 13:45:56 +01:00
Simon Duquennoy
9476148191
Cooja motes: larger log buffer
2018-04-06 04:04:55 -07:00
Simon Duquennoy
005a45009b
Merge branch 'develop' into contrib/build/cleanup
2018-04-05 08:37:55 +02:00
Xenofon (Fontas) Fafoutis
f91b223c57
ext-flash: doxygen errors fixed
2018-04-04 12:23:53 +01:00
Xenofon (Fontas) Fafoutis
629803c5e5
ext-flash driver moved to arch/dev/
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
46d1dd1293
update xmem
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
1c335e9faa
fix logging error
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
d7baa54bd0
SPI HAL API: lock()/open() and close()/unlock() merged
2018-04-04 11:30:32 +01:00
George Oikonomou
2cad626360
Rename new SPI API to spi.[ch]
2018-04-04 11:30:32 +01:00
George Oikonomou
8ea998847b
Rename old msp430/sky SPI driver
2018-04-04 11:30:32 +01:00
George Oikonomou
ee4e287fc5
Rename old SPI API to -legacy.h
2018-04-04 11:30:32 +01:00
George Oikonomou
448ee8ae96
Rename arch-specific SPI HAL implementations
2018-04-04 11:30:32 +01:00
George Oikonomou
34df610fcc
Remove spi-hal-arch.h (CC2538)
2018-04-04 11:30:32 +01:00
George Oikonomou
03c63bdd0f
Remove spi-hal-arch.h (CC13xx/CC26xx)
2018-04-04 11:30:32 +01:00
George Oikonomou
7160e1dbd2
Change the way of configuring SPI controller count
2018-04-04 11:30:32 +01:00
George Oikonomou
f6f0c15421
Rename macro and move to HAL
2018-04-04 11:30:32 +01:00
George Oikonomou
0695810044
Rename old CC2538 SPI driver
2018-04-04 11:30:32 +01:00
George Oikonomou
4a0dcf5f1e
Minor code style fixes
2018-04-04 11:30:32 +01:00
George Oikonomou
e7eee05c7d
Add some inludes explicitly
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
2a7e9f0835
SPI HAL implementation for CC2538
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
5e79f0a922
spi hal implementation for sensortag
2018-04-04 11:30:32 +01:00
xenofon (Fontas) Fafoutis
e7d7ee3962
generic spi driver for cc26xx-cc13xx
...
launchpad and ext-flash implementation
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
cf291c22f0
Minor changes in the GPIO HAL
2018-04-04 11:30:32 +01:00
Xenofon (Fontas) Fafoutis
1bb04f2d20
revert cc2538
2018-04-04 11:30:32 +01:00
Niclas Finne
0683d4dc3d
Imported SPI API from Yanzi Networks internal Contiki fork.
2018-04-04 11:30:32 +01:00
Simon Duquennoy
a6d8c9cf3f
Merge branch 'develop' into contrib/build/cleanup
2018-04-04 10:02:57 +02:00
George Oikonomou
e3ac8c449c
Adjust build system
...
* Remove lib from CONTIKI_TARGET_DIRS since we no longer have anything in this dir
* Build dbg.c (has been added)
* Do not build sprintf.c (has been removed)
* Add os/lib/dbg-io to MODULES
2018-04-03 22:49:41 +01:00
George Oikonomou
16f61bc769
Delete platform-specific implementation of stdio functions
2018-04-03 22:49:41 +01:00
George Oikonomou
f0315cf5c7
Implement dbg_putchar() and dbg_send_bytes()
...
Those two functions are needed so we can use os/lib/dbg-io for this platform. The old putchar() in slip.c is no longer needed.
2018-04-03 22:49:41 +01:00
George Oikonomou
76bcfcb8cc
Move slip.c to top-level platform code dir
2018-04-03 22:49:41 +01:00
Simon Duquennoy
4b11f8c99e
Merge branch 'develop' into contrib/build/cleanup
2018-04-03 14:50:17 +02:00
Simon Duquennoy
1884fe9b0e
Merge branch 'develop' into contrib/jn516x/leftover-br
2018-04-03 14:22:57 +02:00
George Oikonomou
7872da3c9b
Transition platform native to the new LED HAL
2018-04-02 22:14:55 +01:00
George Oikonomou
6857d2fe20
Implement the GPIO HAL for platform native
2018-04-02 22:14:55 +01:00
George Oikonomou
b8a43e8bf9
Implement the button HAL for platform native
2018-04-02 22:14:55 +01:00
George Oikonomou
4ededd17d6
Emulate interrupt manipulation on native
2018-04-02 22:13:56 +01:00
Simon Duquennoy
fb93316f21
Merge branch 'develop' into contrib/native/remove-typedefs
2018-04-02 20:33:24 +02:00
George Oikonomou
1d59a258ed
Remove obsolete typedefs
2018-04-01 14:34:52 +01:00
George Oikonomou
b2438b4563
Enable putchar for all arm platforms
...
Instead of having to #undef putchar in every file where we want to use it, we undef it across the board. See the comment in arm-def.h as to why this needs done.
2018-03-30 22:20:48 +01:00
George Oikonomou
be2a818eaa
Adjust nrf52832 compile output
2018-03-30 21:23:00 +01:00
George Oikonomou
c7e36a3d55
Change clean target to be more explicit
...
Previously, the clean target would delete a number of file extensions, many of which currently unknown to our build system (old platforms?). This commit changes the target so that it only cleans what we know we are building. Platforms / CPUs can append to the target with platform-specific build artifacts.
2018-03-30 21:22:59 +01:00
George Oikonomou
1d3122750a
Define different mspsim-maptable per project
...
The rule is changed such that it makes sure the .map file gets built first. We have separate map files per project, so we need separate mspsim-maptables
2018-03-30 21:22:59 +01:00
George Oikonomou
16d8c5b4f9
Use a variable for the Contiki-NG archive file
...
Prevents having to hard-code the filename in multiple cpu/platform makefiles and allows us to easily rename it across the board in the future
2018-03-30 21:22:59 +01:00
George Oikonomou
87dfa61fd6
Use dbg.c from the CPU dir and delete platform file
2018-03-30 21:06:52 +01:00
George Oikonomou
ce540a8bca
Harmonise filename pattern for the .map file
...
All map files are now called example-platform.map (e.g. hello-world-native.map).
2018-03-30 20:24:59 +01:00
George Oikonomou
04ca5fd46a
Update doxygen content and structure
2018-03-30 15:24:04 +01:00
George Oikonomou
86b10b69aa
Resolve multiple symbol definitions
2018-03-30 15:23:50 +01:00
George Oikonomou
1bf1f37b24
Build dbg-io as a module
2018-03-30 15:23:50 +01:00
George Oikonomou
6d592945a0
Use a single common dbg.h
2018-03-30 15:23:50 +01:00
George Oikonomou
40f6b1a2ba
Rename files to resolve filename conflicts
2018-03-30 15:23:50 +01:00
George Oikonomou
ed3e2c850e
Remove depedency to a debug-uart.h
2018-03-30 15:23:50 +01:00
George Oikonomou
bb338affeb
Move dbg-io to os
2018-03-30 15:23:50 +01:00
George Oikonomou
a0e8b51950
Add license and copyright notice
2018-03-30 15:23:50 +01:00
George Oikonomou
89148eb030
Include contiki.h
2018-03-30 15:23:49 +01:00
George Oikonomou
888a99ed3c
Move macros to top of file
2018-03-30 15:23:49 +01:00
George Oikonomou
4e3c7efa5f
Fix code style
2018-03-30 15:23:49 +01:00
George Oikonomou
632ab90161
Apply cosmetic changes
2018-03-30 15:23:49 +01:00
George Oikonomou
8fb2b2074e
Delete jn516x-specific BR example
...
#132 deleted other jn516x-specific BR examples, but this one was missed. This pull deletes the leftover example.
This is the only place where we are still using the obsolete `SLIP_BRIDGE_CONF_NO_PUTCHAR` define (all others were removed by #135 ). This pull removes that too.
2018-03-30 15:21:52 +01:00
Atis Elsts
a9e9d0f3ec
CC26xx: increase size of the region reserved for stack from 256 bytes to 1024 bytes
2018-03-29 14:09:38 +01:00
George Oikonomou
4ff15877e5
Merge branch 'develop' into contrib/cooja-main
2018-03-24 16:08:14 +00:00
Simon Duquennoy
3ec52a3f8a
Merge branch 'develop' into bugfix/launchpad-leds
2018-03-24 13:07:49 +01:00
George Oikonomou
22b4a40dd6
Cross-platform MQTT client example
2018-03-23 22:35:28 +00:00
George Oikonomou
59df70fcd2
Fix launchpad LED colour mappings
2018-03-23 22:23:00 +00:00
Simon Duquennoy
59ebacd384
Platform Cooja: port to common main
2018-03-23 12:23:27 -07:00
Joakim Eriksson
0c31f4dd95
Merge branch 'develop' into wip/button-hal
2018-03-21 07:19:51 +01:00
George Oikonomou
dc8aa6aeca
Fix link layer address retrieval from flash
2018-03-18 13:10:21 +00:00
George Oikonomou
155e2c9b0a
Support both old and new button API in common examples
...
This change is temporary so travis can pass until all platforms have been migrated to the new API
2018-03-14 09:34:47 +00:00
George Oikonomou
a5ea8d44e9
Use the new button HAL: Zoul
2018-03-14 09:34:46 +00:00
George Oikonomou
d22ea1df99
Use the new button HAL: OpenMote-CC2538
2018-03-14 09:34:46 +00:00
George Oikonomou
974a7549e9
Use the new button HAL: CC2538DK
2018-03-14 09:34:46 +00:00
George Oikonomou
7bf6679806
Allow the GPIO HAL to enable corresponding port interrupt on the NVIC
2018-03-14 09:34:46 +00:00
George Oikonomou
1dcb8426d6
Use the button HAL for all CC13xx/CC26xx devices
2018-03-14 09:34:45 +00:00
George Oikonomou
8ac1cf92ce
Implement the new button HAL: Sensortag
2018-03-14 09:34:45 +00:00
George Oikonomou
f199ff0a5f
Implement the new button HAL: Launchpad
2018-03-14 09:34:45 +00:00
George Oikonomou
3f4fef4625
Implement the new button HAL: SmartRF06 + CC13xxEM/CC26xxEM
2018-03-14 09:34:44 +00:00
George Oikonomou
3014e8cf07
Start the sensors process conditionally
...
(Not all boards have sensors)
2018-03-14 09:34:44 +00:00
Simon Duquennoy
76773c7b13
Merge branch 'develop' into bugfix/cc13xx/prop-mode-pan-id
2018-03-14 09:20:38 +01:00
George Oikonomou
e2d5e2dfee
Add missing includes
2018-03-13 22:47:45 +00:00
George Oikonomou
de975bbabe
Move BLE readme to the corresponding example dir
2018-03-13 22:47:45 +00:00
Jaroslav Kysela
1575222e4e
JN516x SDK 4170 build 1745 does not have vMMAC_SetChannel() function
...
- use only vMMAC_SetChannelAndPower()
- remove redundant call in init()
2018-03-13 20:10:52 +01:00
George Oikonomou
7859b3c189
Only print RADIO_PARAM_PAN_ID if the radio supports it
2018-03-12 15:26:43 +00:00
George Oikonomou
8624fa1601
Initialise variables explicitly
2018-03-12 15:17:47 +00:00
Simon Duquennoy
7fe4d913b7
Merge branch 'develop' into contrib/build-all
2018-03-12 14:22:34 +01:00
George Oikonomou
c250cf93b7
Merge branch 'develop' into feature/ipv6_over_ble
2018-03-12 08:52:25 +00:00
dongdongbh
4b173ce01f
add cfs support for srf06-cc26xx
2018-03-11 02:07:46 +08:00
Atis Elsts
a0707dfcb6
Orion: do not auto-enable IP64 as this causes compilation issues on many examples. Orion examples enable IP64 explicitly
2018-03-09 16:29:07 +00:00
Simon Duquennoy
0bacdd451e
nrf52832: fix .map filename
2018-03-09 16:29:06 +00:00
Simon Duquennoy
b0b71f6624
Do not attempt to compile SLIP for nrf52dk
2018-03-09 16:29:06 +00:00
Atis Elsts
449d7dd5e7
Add CLEAN targets for sky and native platforms
2018-03-09 16:29:06 +00:00
Atis Elsts
dab9ea0817
nrf52dk: move the build error when building without IPv6 from Makefile to C header file to enable PLATFORMS_EXCLUDE syntax in Makefiles
2018-03-09 16:29:06 +00:00
George Oikonomou
888063e9e6
Merge branch 'develop' into bugfix/cc26xx-rx-packet-size
2018-03-02 21:48:58 +00:00
George Oikonomou
c8debbac22
Add RGB LED driver
2018-03-01 15:29:30 +00:00
George Oikonomou
0dfd39adcf
Adjust data types for legacy LED API implementations
2018-03-01 15:29:30 +00:00
George Oikonomou
d52bfa0f22
Enable the legacy LED API for respective platforms
2018-03-01 15:29:30 +00:00
George Oikonomou
b1537374fb
Migrate to the new LED HAL (CC26xx/CC13xx)
2018-03-01 15:29:30 +00:00
George Oikonomou
ab710a8ed0
Implement the new LED HAL (Sensortag CC26xx/CC13xx)
2018-03-01 15:29:29 +00:00
George Oikonomou
877c758aaf
Implement the new LED HAL (Launchpad CC26xx/CC13xx)
2018-03-01 15:29:29 +00:00
George Oikonomou
f932e51128
Implement the new LED HAL (SmartRF06 CC26xx/CC13xx)
2018-03-01 15:29:29 +00:00
George Oikonomou
ce4caf2c7c
Implement and use the new LED HAL (Zoul)
2018-03-01 15:29:29 +00:00
George Oikonomou
e39472f7d0
Implement and use the new LED HAL (OpenMote)
2018-03-01 15:29:29 +00:00
George Oikonomou
f468fcd2a7
Implement and use the new LED HAL (CC2538DK)
2018-03-01 15:29:29 +00:00
George Oikonomou
424bee9464
Add CC2538 GPIO conversion macro
2018-03-01 15:29:29 +00:00
George Oikonomou
6004084785
Fix Zoul build when RTCC is enabled
2018-03-01 13:34:32 +00:00
Simon Duquennoy
635d8d78f7
Zoul platform.c: include stdlib.h
2018-03-01 13:34:32 +00:00
Simon Duquennoy
a2262786b1
Zoul platform.c: removing leftover PRINTF
2018-03-01 13:34:32 +00:00
Atis Elsts
df160d9347
CC26xx IEEE mode radio driver: allow reception of packets shorter than 5 bytes
2018-03-01 13:26:56 +00:00
Atis Elsts
02f26ffff5
Fix BOARDS string in srf06-cc26xx platform makefile to accurately reflect all valid values of the BOARD variable
2018-02-27 12:03:58 +00:00
George Oikonomou
1c993bf354
Remove unnecessary MODULES from platform Makefiles
2018-02-26 00:07:20 +00:00
George Oikonomou
cab38d9ea8
Use the GPIO HAL for Zoul sensor drivers
2018-02-25 23:15:56 +00:00
Simon Duquennoy
e30423f6cc
Merge branch 'develop' into contrib/gpio-hal
2018-02-25 18:17:32 +01:00
George Oikonomou
46cf366698
Merge branch 'develop' into contrib/PRI
2018-02-24 15:03:46 +00:00
George Oikonomou
b9a321d602
Add GPIO HAL example
2018-02-24 12:50:02 +00:00
George Oikonomou
df0659cd1a
Use the GPIO HAL (CC2538DK)
2018-02-24 12:50:02 +00:00
George Oikonomou
488a906018
Use the GPIO HAL (OpenMote CC2538)
2018-02-24 12:50:02 +00:00
George Oikonomou
749c4e5cd8
Use the GPIO HAL (Zoul)
2018-02-24 12:50:02 +00:00
George Oikonomou
095a89d937
Adjust CC2538 CPU drivers to use the GPIO HAL
2018-02-24 12:50:02 +00:00
George Oikonomou
10c2bcde15
Build the GPIO HAL for the CC2538
2018-02-24 12:50:02 +00:00
George Oikonomou
ab7d7cd9f4
Implement the GPIO HAL for the CC2538
2018-02-24 12:50:02 +00:00
George Oikonomou
f1d1932c5c
Adjust CC13xx/CC26xx drivers to use the GPIO HAL
2018-02-24 12:50:01 +00:00
George Oikonomou
421d95bc00
Build the GPIO HAL for CC13xx/CC26xx
2018-02-24 12:50:01 +00:00
George Oikonomou
d88c3d0c01
Implement the GPIO HAL for CC13xx/CC26xx
2018-02-24 12:50:01 +00:00
George Oikonomou
5065bf0519
Merge branch 'develop' into contrib/native-conf-mac
2018-02-24 12:37:43 +00:00
Simon Duquennoy
884ba9805c
Added missing inclusions of inttypes.h
2018-02-23 10:58:46 -08:00
Simon Duquennoy
38caaeb9d1
Platform native: make MAC address configurable
2018-02-23 04:22:01 -08:00
Niclas Finne
309745780e
Removed the remaining Contiki Interface declaration macros (CCIF/CLIF)
2018-02-21 01:14:10 +01:00
George Oikonomou
fd72afbfcb
Allow Shell operaction for CC13xx/CC26xx
...
Fixes #187
2018-02-16 15:42:45 +00:00
George Oikonomou
5f6eee66ff
Correctly check against minumum RX frame length
2018-02-16 15:04:02 +00:00
MartenBE
e2d5f737db
Deleted duplicate const specifiers
2018-02-02 15:26:16 +01:00
Niclas Finne
21a1a2e220
Platform: native: initialize serial line
2018-01-26 23:19:15 +01:00
Simon Duquennoy
526aad9606
Disable TSCH HW frame filtering on platform sky
2018-01-12 09:20:14 -08:00
spoerk
1defa2646a
Fixed Doxygen problem
2018-01-03 16:18:21 +01:00
spoerk
f8d2c3fa48
code style fixes
2018-01-03 15:52:36 +01:00
spoerk
604e846ff1
Merge branch 'develop' of github.com:contiki-ng/contiki-ng into feature/ipv6_over_ble
2018-01-03 15:27:42 +01:00
spoerk
03ec1ea401
Some documentation added
2018-01-03 15:18:01 +01:00
spoerk
2a49608af6
link layer problem fixed
2018-01-03 14:51:23 +01:00
spoerk
35c08597e6
BLE L2CAP moved to the other MAC implementations
2018-01-03 14:36:14 +01:00
Simon Duquennoy
fa765e67b0
JN516x: fix SLIP configuration
2017-12-22 05:21:39 -08:00
Simon Duquennoy
7f1dd819ef
RPL BR: remove platform-specific code for sky. Add putchar with SLIP support to arch, like in other platforms
2017-12-22 05:21:39 -08:00
Simon Duquennoy
6de6e15ce7
Move RPL border router from example to os/services
2017-12-22 05:21:39 -08:00
Simon Duquennoy
81d1b1bd80
PROJECTDIR now turned into modules via MODULES_REL
2017-12-22 05:21:39 -08:00
Simon Duquennoy
84ea0971bc
Remove obsolete flag AUTOSTART_ENABLE, as well as .co and .ce files
2017-12-22 05:21:39 -08:00
Laurent Deru
511497b3b6
Make uip_stats_t int instead of short for native
2017-12-22 11:23:39 +01:00
Laurent Deru
acbe590b52
Don't override UIP_CONF_BYTE_ORDER in contiki-conf.h for native platform
2017-12-22 11:23:39 +01:00
Laurent Deru
d0ca150a38
Document new native platform defines
2017-12-22 11:23:04 +01:00
Laurent Deru
9fe252d107
Make stdin select callback configurable
2017-12-20 14:15:29 +01:00
Laurent Deru
ca16bf1bd2
Make select timeout user configurable for native platform
2017-12-20 14:15:29 +01:00
George Oikonomou
3bbcc6288f
Include board.h after configuration is fully known
2017-12-18 16:50:40 +00:00
George Oikonomou
38987352c4
Change variables to static
2017-12-17 22:24:48 +00:00
George Oikonomou
b5fa28e2d4
Link without using an archive file
...
For reasons discussed long ago and that have to do with how ld handles weak symbols, it was decided that it was preferable to link using an explicit list of object files, instead of adding object files to an archive first and then linking using this archive. This was applied for the CC2538, but not for CC13xx/CC26xx.
This pull applies this link logic to all CM3s. For this to work with the Contiki-NG build system, we need `.SECONDEXPANSION:`, so this pull moves that to the common CM3 Makefile.
2017-12-17 21:31:39 +00:00
George Oikonomou
14ad14e7d3
Remove nrf52832.a on make clean
...
When building for nrf52dk, `make clean` does not remove `nrf52832.a`. This commit fixes this.
2017-12-17 01:20:38 +00:00
spoerk
fd0f0ca4b6
Merge branch 'develop' of github.com:contiki-ng/contiki-ng into feature/ipv6_over_ble
2017-12-15 11:41:27 +01:00
spoerk
7a7c4e0015
added support for IPv6 over BLE communication
2017-12-15 11:20:44 +01:00
George Oikonomou
d780719530
Compile platform native with NULLNET
2017-12-13 09:40:02 +00:00
Laurent Deru
ccb705ed31
Use clock_gettime() instead of gettimeofday() to have a monotonic clock and use CLOCK_CONF_SECOND explicitly
2017-12-12 16:53:51 +01:00
George Oikonomou
82bc3363d1
Use Cortex-M mutexes (CC13xx/CC26xx)
2017-12-09 17:09:58 +00:00
George Oikonomou
48c10d3e30
Use Cortex-M mutexes (CC2538)
2017-12-09 17:09:58 +00:00
George Oikonomou
62a79c09fc
Add mutex implementation for Cortex-M
2017-12-09 17:09:58 +00:00
George Oikonomou
bdddf41ca9
Use Cortex-M memory barriers (CC13xx/CC26xx)
2017-12-09 17:09:57 +00:00
George Oikonomou
755a6b88df
Use Cortex-M memory barriers (CC2538)
2017-12-09 17:09:57 +00:00
George Oikonomou
35bd4eb1d8
Provide memory barrier for all Cortex-M CPUs
2017-12-09 17:09:57 +00:00
George Oikonomou
690bad7d5e
Allow different CPUs to specify how they hook into CMSIS
2017-12-09 17:09:57 +00:00
George Oikonomou
103df5c95e
Provide memory barrier (msp430)
2017-12-09 17:09:56 +00:00
George Oikonomou
4094297d3e
Implement master interrupt manipulation (nrf52832)
2017-12-09 17:08:32 +00:00
George Oikonomou
6dfc53dfb3
Implement master interrupt manipulation (JN516x)
2017-12-09 17:08:31 +00:00
George Oikonomou
9396b6da6e
Implement master interrupt manipulation (MSP430)
2017-12-09 17:08:31 +00:00
George Oikonomou
98664e99ee
Implement master interrupt manipulation (CC2538)
2017-12-09 17:08:31 +00:00
George Oikonomou
f1774cc1e0
Implement master interrupt manipulation (CC13xx/CC26xx)
2017-12-09 17:08:31 +00:00
Joakim Eriksson
52e012d3c1
optimized flash usage due to fit sky
2017-12-09 10:22:19 +01:00
George Oikonomou
0a76ff8ee7
Harmonise platform configuration files (Sky)
2017-12-08 17:07:33 +00:00
George Oikonomou
df54d30a2a
Pull CPU-related constants from the CPU header (Sky)
2017-12-08 17:07:32 +00:00
George Oikonomou
aa016c3c29
Pull CPU-related configuration from the CPU header (Sky)
2017-12-08 17:07:32 +00:00
George Oikonomou
d7b426c105
Move user configuration to contiki-conf.h
2017-12-08 17:07:32 +00:00
George Oikonomou
ddd15692e1
Rename and restructure the msp430 constants header
2017-12-08 17:07:32 +00:00
George Oikonomou
fdb60ab22f
Move non-configuration macros to msp430def.h
2017-12-08 16:59:02 +00:00
George Oikonomou
49cb138020
Provide header file with configuration for the msp430
2017-12-08 16:59:02 +00:00
George Oikonomou
4a129fefc6
Remove obsolete macro
2017-12-08 16:59:02 +00:00
George Oikonomou
abe583ed75
Harmonise platform configuration files (nrf52dk)
2017-12-08 16:59:02 +00:00
George Oikonomou
4bdc2f7513
Harmonise platform configuration files (jn516x)
2017-12-08 16:59:02 +00:00
George Oikonomou
da5d415bc1
Pull CPU-related configuration from the CPU header (Zoul)
2017-12-08 16:32:49 +00:00
George Oikonomou
458fbb1ee2
Pull CPU-related constants from the CPU header (Zoul)
2017-12-08 16:32:49 +00:00
George Oikonomou
369f58a60b
Pull CPU-related configuration from the CPU header (OpenMote)
2017-12-08 16:32:49 +00:00
George Oikonomou
91c437e631
Pull CPU-related constants from the CPU header (OpenMote)
2017-12-08 16:32:49 +00:00
George Oikonomou
88feb34ec7
Pull CPU-related configuration from the CPU header (CC2538DK)
2017-12-08 16:32:49 +00:00
George Oikonomou
03435d826e
Pull CPU-related constants from the CPU header (CC2538DK)
2017-12-08 16:32:49 +00:00
George Oikonomou
ba8f37bef4
Pull CPU-related constants from the CPU header (nrf52dk)
2017-12-08 16:32:49 +00:00
George Oikonomou
fb9c0beb37
Pull CPU-related configuration from the CPU header (CC13xx/CC26xx)
2017-12-06 16:00:46 +00:00
George Oikonomou
5c07cb02a8
Pull CPU-related constants from the CPU header (CC13xx/CC26xx)
2017-12-06 16:00:46 +00:00
George Oikonomou
fdde5dc669
Provide header file with configuration common to all CC26xx-based platforms
2017-12-06 16:00:46 +00:00
George Oikonomou
ea2fb7bcc1
Provide header file with configuration common to all CC2538-based platforms
2017-12-06 16:00:46 +00:00
George Oikonomou
d66633ffc4
Provide header file with defines for the CC2538
2017-12-06 16:00:46 +00:00
George Oikonomou
945c66b7f8
Provide header file with defines for the CC13xx/CC26xx
2017-12-06 16:00:46 +00:00
George Oikonomou
4b4234db40
Provide header file with defines for the nrf52832
2017-12-06 16:00:46 +00:00
George Oikonomou
a05db7322d
Provide header file with configuration common to all CM4-based CPUs
2017-12-06 16:00:46 +00:00
George Oikonomou
3a0ea73310
Provide header file with configuration common to all CM3-based CPUs
2017-12-06 16:00:46 +00:00
George Oikonomou
3bb60074df
Provide header file with configuration common to all Arm CPUs
2017-12-06 16:00:46 +00:00
Simon Duquennoy
e795517750
Merge branch 'develop' into contrib/stack-guard
2017-12-05 15:16:54 +01:00
George Oikonomou
fdb4d8f24a
Use the CM4 common build instrastructure for nrf52832
2017-12-03 15:04:11 +00:00
George Oikonomou
238962d528
Use the CM3 common Makefile to build CC13xx/CC26xx-based platforms
2017-12-03 15:04:11 +00:00
George Oikonomou
64c310bf2a
Use the CM3 common Makefile to build CC2538-based platforms
2017-12-03 15:04:11 +00:00
George Oikonomou
e458240200
Change asm() to __asm()
...
This is required in order to compile with -std=c99
2017-12-03 15:04:10 +00:00
George Oikonomou
1e18f090ac
Add Makefile for all CM3 CPUs
2017-12-03 15:04:10 +00:00
George Oikonomou
92c572bf76
Add Makefile for all CM4 CPUs
2017-12-03 15:04:10 +00:00
George Oikonomou
6333e3b8f7
Move CMSIS arm/cortex-m and add Makefile
2017-12-03 15:04:00 +00:00
George Oikonomou
9aa9a05b93
Add Makefile for all Arm CPUs
2017-12-03 15:03:37 +00:00
George Oikonomou
e6915a25ee
Add missing copyright header
2017-12-03 00:14:08 +00:00
George Oikonomou
0870ade055
Restructure docs for the nrf52832
2017-12-03 00:14:08 +00:00
George Oikonomou
bb18bd4a48
Restructure docs for the CC13xx/CC26xx CPUs
2017-12-03 00:05:12 +00:00
George Oikonomou
618ca50fe7
Restructure docs for the CC2538 CPU
2017-12-03 00:05:12 +00:00
George Oikonomou
4324bce6b0
Re-structure OpenMote-CC2538 documentation
2017-12-03 00:05:12 +00:00
George Oikonomou
c316f4afbd
Re-structure zoul documentation
2017-12-03 00:05:12 +00:00
George Oikonomou
d4680c656a
Create doxygen groups for platforms
...
* Cooja
* Native
* jn516x
* nrf52dk
2017-12-03 00:05:12 +00:00
George Oikonomou
f25318b60d
Create doxygen groups for CPUs
...
* CC2538
* CC13xx-CC26xx
* nrf52832
2017-12-03 00:05:11 +00:00
George Oikonomou
c8ecd201f5
Tidy-up CMSIS documentation
...
Define the group within the CMSIS dir and rename a doxygen group that was not displaying correctly in the built docs
2017-12-02 23:30:48 +00:00
George Oikonomou
1b87b86f2e
Create doxygen group for ARM CPUs
2017-12-02 23:30:47 +00:00
George Oikonomou
e84eb8247b
Remove doxygen groups for obsolete CPUs and platforms
2017-12-02 23:30:47 +00:00
Joakim Eriksson
8cefc3ea39
added some missing NRF52 scripts for flashing and fixed baudrate to be 115200
2017-12-01 23:34:16 +01:00
Atis Elsts
f9516eae73
Add stack check library and example
2017-12-01 13:35:06 +00:00
George Oikonomou
cbecd8c122
Add CC13xx/CC26xx CMSIS support
2017-11-27 11:19:31 +00:00
George Oikonomou
4d92c63194
Fix MODULES for the CC2538
...
This commit fixes two bugs related to the usage of MODULES for CC2538-based platforms:
* newlib is no longer under `lib/newlib` but under `os/lib/newlib`.
* There is no such thing as `sys` under `arm/common`, so this module is removed.
2017-11-26 22:08:25 +00:00
alexstanoev
9bbc9202a4
Add JTAG interface configuration in contiki-conf.h for CCxx platforms
...
This adds a new toggle to `contiki-conf.h` which controls access to the
JTAG debug interface on CC26xx/CC13xx platforms.
2017-11-26 18:13:03 +00:00
George Oikonomou
390a4849df
Don't disable the debug interface by default
...
This commit updates both CCxxwares to latest version. In this latest version, we revert two older commits that disable the debug interface by default in `ccfg.c` in the two respective submodules.
2017-11-26 16:50:58 +00:00
Xenofon (Fontas) Fafoutis
b415d57a99
enhanced BLE support for cc26xx-cc13xx
2017-11-25 16:53:23 +00:00
George Oikonomou
065bad280d
Adjust return types of JN516x-specific slip implementation
2017-11-24 12:31:21 +00:00