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
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