Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • DPP DPP
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

To receive notifications about scheduled maintenance, please subscribe to the mailing-list gitlab-operations@sympa.ethz.ch. You can subscribe to the mailing-list at https://sympa.ethz.ch

  • TEC
  • Public
  • DPP
  • DPPDPP
  • Wiki
  • Home

Home · Changes

Page history
Update Home authored Apr 05, 2019 by Roman Trüb's avatar Roman Trüb
Hide whitespace changes
Inline Side-by-side
Home.md
View page @ ba71f649
# Dual Processor Platform Wiki
Welcome to the Dual Processor Platform Wiki, your information source for building, configuring, using and extending this wireless sensor network platform.
Welcome to the Dual Processor Platform Wiki, your information source for building, configuring, using and extending the DPP wireless sensor network platform.
The Dual Processor Platform is (DPP) is a novel architecture template for networked embedded systems based on a strictly asynchronous processor interconnect that allows to minimize interference with a proven predictable behavior. Contrary to traditional platforms DPP tries to mitigate interference by isolating different tasks and mapping them onto dedicated hardware resources. Typically, two different task sets -- (i) sensing/actuation/data processing and (ii) communication - are mapped onto two different physically separated processing elements (usually low-power microcontrollers), allowing each to be optimized according to their individual requirements. BOLT decouples application and communication processors with respect to time, power and clock domains. BOLT supports asynchronous message passing with predictable timing characteristics, and therefore making it possible for the system designer to construct highly-customized platforms that are easier to design, implement, debug, and maintain.
## Dual Processor Platform
<img src="uploads/51d80e2aa1a14afbb3364a9c2afe4840/dpp2_concept.png" width="50%" />
Felix Sutton, Marco Zimmerling, Reto Da Forno, Roman Lim, Tonio Gsell, Georgia Giannopoulou, Federico Ferrari, Jan Beutel, and Lothar Thiele: [Bolt: A Stateful Processor Interconnect](https://www.tik.ee.ethz.ch/file/5acae22d79f04e0e9eb1022d089029d0/SZDLGGFBT2015a.pdf). In Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys '15), ACM, New York, NY, USA, 267-280, 2015, https://doi.org/10.1145/2809695.2809706.
Jan Beutel, Roman Trüb, Reto Da Forno, Markus Wegmann, Tonio Gsell, Romain Jacob, Michael Keller, Felix Sutton, Lothar Thiele: The Dual Processor Platform Architecture. Proc. Int'l Conf. Information Processing in Sensor Networks (IPSN 2019).
The Dual Processor Platform is (DPP) is a novel architecture template for networked embedded systems based on a strictly asynchronous processor interconnect that allows to minimize interference with a proven predictable behavior. Contrary to traditional platforms DPP tries to mitigate interference by isolating different tasks and mapping them onto dedicated hardware resources. Typically, two different task sets
* (i) sensing/actuation/data processing
* (ii) communication
are mapped onto two different physically separated processing elements (usually low-power microcontrollers), allowing each to be optimized according to their individual requirements. BOLT decouples application and communication processors with respect to time, power and clock domains. BOLT supports asynchronous message passing with predictable timing characteristics, and therefore making it possible for the system designer to construct highly-customized platforms that are easier to design, implement, debug, and maintain.
## General DPP Information
- [BOLT](https://bolt.ethz.ch) ([software](https://github.com/ETHZ-TEC/BOLT))
- DPP rev1 hardware
- DPP2 ([Quickstart Guide](link))
- DevBoard
- [CC430 ComBoard](./DPP2CC430)
- [SX1262 ComBoard](./DPP2Lora)
- [Terminology](./Terminology)
* [Publications](Publications)
* [BOLT Software](https://github.com/ETHZ-TEC/BOLT) (Github)
* [DPP2 Quickstart Guide](TODO)
* Implementations
* DevBoard (APP)
* [CC430 ComBoard](./DPP2CC430) (COM)
* [SX1262 ComBoard](./DPP2Lora) (COM)
* [Terminology](./Terminology)
## How to Cite
> Felix Sutton, Marco Zimmerling, Reto Da Forno, Roman Lim, Tonio Gsell, Georgia Giannopoulou, Federico Ferrari, Jan Beutel, and Lothar Thiele: [Bolt: A Stateful Processor Interconnect](https://www.tik.ee.ethz.ch/file/5acae22d79f04e0e9eb1022d089029d0/SZDLGGFBT2015a.pdf). In Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys '15), ACM, New York, NY, USA, 267-280, 2015, https://doi.org/10.1145/2809695.2809706.
[PDF Download](https://www.tik.ee.ethz.ch/file/5acae22d79f04e0e9eb1022d089029d0/SZDLGGFBT2015a.pdf)
### BibTeX
```
@inproceedings{Sutton:2015:BSP:2809695.2809706,
author = {Sutton, Felix and Zimmerling, Marco and Da Forno, Reto and Lim, Roman and Gsell, Tonio and Giannopoulou, Georgia and Ferrari, Federico and Beutel, Jan and Thiele, Lothar},
title = {{Bolt: A Stateful Processor Interconnect}},
booktitle = {Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems},
series = {SenSys '15},
year = {2015},
isbn = {978-1-4503-3631-4},
location = {Seoul, South Korea},
pages = {267--280},
numpages = {14},
url = {http://doi.acm.org/10.1145/2809695.2809706},
doi = {10.1145/2809695.2809706},
acmid = {2809706},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {composability, cyber-physical systems, multi-processor, predictability, processor interconnect, resource interference},
}
```
Clone repository
  • Application
    • BaseBoard
    • DevBoard
    • Geophone
  • BOLT
  • Cite
  • Communication
    • DPP2CC430
    • DPP2Lora
    • DPP2nRF5
  • Contact
  • DPP1
  • Dual Processor Platform Wiki Entrypoint
  • Home
  • Misc
    • LowPowerModes
    • SerialOutput
  • Publications
View All Pages