Visible to the public File preview

Teaching Cyber-Physical Systems in Layers
Patrick Schaumont schaum@vt.edu

Pmod Interfaces PIC32 Accelerometer Tap!

I2C Interface

OLED Display
1

The abyss of abstractions

Physical
2

The abyss of abstractions

ACL Datasheet 40 pgs

Platform Physical
3

The abyss of abstractions

Cerebot MX7ck 34 pgs ACL Datasheet 40 pgs

Board Platform Physical
4

The abyss of abstractions

PIC32MX795F512L 256 pgs + 60 pgs Cerebot MX7ck 34 pgs ACL Datasheet 40 pgs

SoC Board Platform Physical
5

The abyss of abstractions

XC32 Compiler UG 238 pgs PIC32MX795F512L 256 pgs + 60 pgs Cerebot MX7ck 34 pgs ACL Datasheet 40 pgs

HAL SoC Board Platform Physical
6

The abyss of abstractions

PLIB UG 314 pgs XC32 Compiler UG 238 pgs PIC32MX795F512L 256 pgs + 60 pgs Cerebot MX7ck 34 pgs ACL Datasheet 40 pgs

Firmware HAL SoC Board Platform Physical
7

The abyss of abstractions
??? PLIB UG 314 pgs XC32 Compiler UG 238 pgs PIC32MX795F512L 256 pgs + 60 pgs Cerebot MX7ck 34 pgs ACL Datasheet 40 pgs

App Logic Firmware HAL SoC Board Platform Physical
8

Educate in Layers
Physical
0.5

VA VL VR

Platform motor encoder uart timer capture peripheral configuration IRQ vectors Firmware global var API event loop FSM, ISR
9

Board

SoC

HAL

App