Embedded systems work in an environment,which require both reactive and real time response. In rel time embedded systems,correctness of computation depends not only on output values but the completion time. While reactive response can be obtained using any available normal OS kernels,real time kernels support time critical operations. the delegate has been exposed to both non-real kernels such as Linux as well real time such as VxWorks and emphasizes its use in building embedded software design
In a company guest house there is an automated Laundry facility available .it contains 10 washing machines which can be used 24/7.The users need to put their laundry bags which has user ID and priority on an automated trolley belt. Depending on the priority the laundry bags will be considered for washing. the details of the usage of the washing machine along with the cost will be automatically updated into the database . When the guest leaves the guest house,the receptionist can look into the database and deduct /collect the charges for laundry usage from the guest. The objective of this assignment is to design the firmware for an “Automated Laundry system” and implement the design using C programming language .The delegate needs to simulate the application in both VxWorks real time operating system and Linux operating system.
Each laundry has a certain ID and priority. The automated trolley carries these bags and will be arranged in different priority queues. Whenever a washing machine become free, it will be allocated to the laundry bags having highest priority. A data base will be maintained which contains the data of user id, machine start time and machine stop time ,quantity of clothes used an cost calculated ,etc. the database will be updated after every wash of each machine. The cost will be calculated based on the quantity of the clothes and the usage time of the user. The delegates can also consider giving concession for machine usage during the off peak hours. the system should provided all basic features of a washing machine like washing ,rinsing,spinning ,drying etc. in the event of power failure, the washing machine should automatically start its cycle from the point of interruption. When power is resumed.
Part A 30 marks.
Read the “Automated Laundry system” problem statement carefully and analyze the system to arrive at the specifications.
Determine the different tasks and services involved in the analyzed system and justify the importance of each.
Identify the task as periodic task in the system.
Identify the database required for the system.
Part B 40 marks
1.Design the functional block diagram showing relationship between various tasks and the services involved in the “Automatic Laundry System”
2.Design the identified database and identify required operations to be performed [Hint: Files concept can be used to do database operations]
3.Simulate the designed database operations using C on VxWorks.
4.Simulate the designed functional block diagram for the “Automatic laundry System “ using c on Vx works.
5.Test the functionality of the system using Tornado tool to obtain the result.
Part C 30 marks
Simulate the designed database operations using Linux
Simulate the designed functional block diagram for the “ automatic Laundry system “ using Linux.
Test the functionality of the system a Linux to obtain the results
compare and analyze the results obtained with Part B and part C.
Guidelines for submission
TITLE PAGE- should contain title, your name and date
Where ever applicable , software engineering concepts need to be used.
ABSTRACT- this should be a one-paragraph summary of the work. In particular, it should be made clear what was done as part of this work.
state the relevance of the topic.
Aim the project.
It should be clearly stated what exactly was done.
Use a structure approach with section and sub sections.
Problem definition and algorithm
Design and implementation -high nd low level design documents
Simulation and Results.
Conclusion -present work, future improvement.
In the reference list provide all pieces of literature,which you used for the report,including books,articles ,etc. Use and bibliography style from a journal or book that you used. Number the references using brackets, such as  and date of reference should be provided.