-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
wip: arch/nrf52: add initial support for IEEE 802.15.4
- Loading branch information
1 parent
a086fbd
commit 01212c2
Showing
18 changed files
with
4,918 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
========================== | ||
Nordic nRF52 IEEE 802.15.4 | ||
========================== | ||
|
||
.. note:: | ||
|
||
This driver is highly experimental. | ||
Help with development and testing will be appreciated ;) | ||
|
||
Basic support for IEEE 802.15.4 can be found in | ||
``arch/arm/src/nrf52/ieee802154``. | ||
|
||
Supported features: | ||
|
||
* frame transmission | ||
* frame reception and filtering | ||
* immediate ACK (incoming and outgoing) | ||
* promiscuous mode | ||
* delayed transmision | ||
* radio events trace | ||
* setting pending bit for all incoming Data Request frames | ||
* un-slotted CSMA-CA | ||
|
||
Work in progres features (some logic is present, but needs more work): | ||
|
||
* slotted CSMA-CA | ||
* GTS | ||
* beacon transmision | ||
|
||
Fetures not implemented: | ||
|
||
* enhanced ACK (Enh-ACK) | ||
* enhanced beacon | ||
* low power mode | ||
* advanced features from IEEE 802.15.4e | ||
|
||
Reserved peripherals | ||
==================== | ||
|
||
This implementation reserves the following peripherals: | ||
|
||
* ``RADIO`` - used for radio operations | ||
|
||
* ``TIMER0`` - used as high resolution timer for ACK, IFS and other radio delays | ||
|
||
* ``RTC0`` - if superframe support is enabled, used as low power timer to hande | ||
superframe events |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.