SS2022

Block 1: Linux, and Working With Remote/Embedded Devices

VO

KU G1

KU G2

#Units

Topics

2022-03-08

3

2022-03-10

3

2022-03-21

3

  • 2022-03-21

    • SSH (ssh, keys, scp, sshfs)

    • UNIX permissions

2022-03-22

2022-03-24

3

2022-03-22, 2022-03-24 (KU)

2022-03-25

2022-03-24

3

Test

Block 2: C on Linux: Local and Cross Development

VO

KU G1

KU G2

#Units

Topics

2022-03-28

3

2022-04-01

3

  • 2022-04-01

    • Cross-toolchain basics

    • Linux: environment variables (e.g. PATH)

    • Linux: Shell config (~/.bashrc et al.)

    • Homework: native and cross Makefiles

2022-04-28

2022-04-28

3

Get cross build running, Homework

Get CMake running

2022-05-09

3

File I/O

Motivation: Linux and OneWire (using DS18B20 Temperature Sensor as Slave)

Shell: I/O Redirection, Pipes

Systems Programming: File I/O

2022-06-02

2022-06-02

3

Block 3: C++

VO

KU G1

KU G2

#Units

Topics

2022-06-03

3

Memory Errors, And Pointers

⟶ Yay, C++

Unit Testing. One of …

2022-06-07

2022-06-08

3

2022-06-09

3

More about C++: Classes and Objects

2022-06-09

2022-06-10

3

Exercise (FH): Write A Sensor Class: RandomSensor

2022-06-21

3

More C++ from Functions and Methods

Live-hacked material on Github

2022-06-27

2022-06-27

3

Exercises

2022-06-28

2022-06-28

3

2022-06-29

3

2022-06-30

2022-06-30

3

2022-07-01

2022-07-01

3

Test

Exercises: