- The Project is implemented using a non-preemptive priority-based Scheduler that supports the First delay feature to ensure that the CPU load is normal
- The project requirements are:
- The car motors are started using one of the two on-board switches.
- The car will stop if the other switch is pressed or a time of one minute has elapsed.
- When motors are started, the car moves and swings to the way with the highest illumination.
- The Temperature, the LDRs difference, and the elapsed time are displayed on the LCD.
- If the car gets closer to an obstacle by a max of 10 centimeters. The ultrasonic sensor fires and the car reverses its direction first, moving to the back then rotates by 90 degrees.
- The project is totally implemented as a set of tasks that are implemented in a priority-based way
- The priorities of Tasks are given based on Gomaa criteria.
- The project aims to achieve Some goals
- From the execution mechanism we want
- Responsiveness
- Determisim
- So, we Implement our scheduler to achieve these two goals
- From the SW Architecture we want
- Modularity
- Readability
- Configurability
- Reusability - So, We used our Layered Architecture, Design of the system, and robust implementation of Drivers to achieve these goals
- From the execution mechanism we want
- You will find The whole system design in the section of System Design.
- Here you can see the Layered Architecture and Drivers We used.
mbadr12 / rc_carproject Goto Github PK
View Code? Open in Web Editor NEWInterfacing Mega Project of EUI