Laboratory Exercises

Attendance is mandatory. Laboratory exercise mainly servers to acquire practical experience of the programming skills. The results of partial tasks are available in the upload system: https://cw.felk.cvut.cz/upload/.

The aim of the exercise is to apply the constructs explained in lectures at an example, which is derived from daily-used applications. The C language is used in an embedded system for software developmnet for applications that require fast access to the hardware (controller, data collection). In the exercises, students shall create a system coposed from embedded device and a PC which is capable to sucessfuly exchnage data via serial interface. The objective is to implement a software platform for NUCLEO board and for Linux (text mode). Both applications will communicate through a serial interface which is integral part of the STlink 2.1 debug interface. The NUCLEO implementation will use a state machine to maintain the communication and the PC based app (Linux OS) will use multithreaded approach. The aim of the exercise is to implement a system currently used to connect external hardware (various bus analyzers, cash registers in stores) with a graphical terminal (PC: Windows, Linux, Tablet: Android, MAC OS).

The designed device will allow to:

Exercises at glance

#TWeek Week Wednesday
11:00-12:30
KN:E-331
#1 40. 11.10.04.10. - lab01
#2 41. 11.10. - lab02
#3 42. 18.10. - lab03
#4 43. 18.10.25.10. - lab04
#5 44. 01.11. - lab05
#6 45. 22.11.08.11. - lab06
#7 46. 22.11.15.11. - lab07
#8 47. 29.11.22.11. - lab08
#9 48. 29.11.29.11. - lab09
#10 49. 06.12. - lab10
#11 50. 13.12. - lab11
#12 51. 20.12. - lab12
52. Winter holidays
#13 01. 03.01. - lab13
#14 02. 10.01. - Homeworks evaluation
14.01. - Ungraded Assessment Deadline!