/Embedded-Systems-Engineering

Assignments of UOM's EN3240 - Embedded Systems Engineering module

Primary LanguageC++MIT LicenseMIT

Embedded Systems Engineering 📷


Assignments

Linked project directories contain extensive explanations (pdf and/or readme) of the projects mentioned below.

Figure Desciption
Modeling & Specification
Drawing a condition/event Petri net model for a library system [project]
IoT Project
Building a node-red application to get the weather data in an user-provided location from OpenWeather; Extend that Weather Application to include a Weather Warning Device implemented with the NodeMCU [project]
Real-time Scheduling
Testing whether a given set of tasks are schedulable on a single processor using Rate-Monotonic (RM) scheduling by applying both necessary and sufficiency tests; Rate Monotonic Scheduling; Earliest Deadline First Scheduling [project]
Code Compression
Implementation of both code compression and decompression using C++. The dictionary can have eight entries (index 3 bits) and the eight entries are selected based on frequency. TBC. Refer the Assignment 3 - Instructions.pdf and README in the linked project directory for all the instructions [project]
Validation/Verifcation & Security
Decrypting a given shadow.hex file which has been encrypted using RC4 encryption, using CrypTool; Crack the passwords in the decrypted shadow file with the help of the dictionary rockyou.txt by using John the Ripper password cracking utility [project]

References

  • UOM's EN3240 - Embedded Systems Engineering: Lecture Notes and Lectures by Dr. Subodha Charles