Skip to content

Commit

Permalink
Add architecture figure
Browse files Browse the repository at this point in the history
  • Loading branch information
NeatMonster committed Nov 24, 2019
1 parent f404d19 commit 46178a9
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions firmware/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -201,3 +201,11 @@ You can find it under the name `setup_nrf52.py`. The accompanying `nrf52.json` f
Finally you can apply the patch from this repository to an existing IDA Pro plugin to display the description and bitfields when you're hovering a register name in the Disassembly or Pseudocode view.

That's all for now, next time we will try documenting the firmware itself.

## Architecture

Here is the overall architecture, at least, here is how we understand it:

![Components](components.png)

The main CPU communicates via SPI with a component called SyncBoss and based on nRF52 chip. This component is responsible for communicating with all peripherals: local sensors (inertial measurement unit, geomagnetic sensor, proximity sensor) and remote devices (pulsars, aka Oculus Touch). Communication with the pulsars is done via a 2.4 GHz proprietary protocol that we have yet to identify, but it not Bluetooth or Bluetooth Low Energy.
Binary file added firmware/components.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 46178a9

Please sign in to comment.