Embedded Computer Systems and Applications (ELE547)

Guidelines for The Term Design Projects

 

1.     You may choose your own topic for your term project related to the course. The following is a list of possible projects that you can choose from.

2.     Suggested and Sample Design Projects

a)      Design an image processing system to interact with digital cameras

b)     Design a USB device to communicate with PC and store information

c)      Design a NAND array flash memory system with wear leveling and high write performance

d)     Design an embedded system that can recover information from damaged handheld devices

e)      IoTEAS (Internet of Things Emergency Alert System)

f)      LDPC implementation, a powerful error correcting coding system

g)     Clavilux-like frequency-selective beat detection

h)     Personalized Sleep and Sleeping Environment Monitoring System using Credit-card Size Embedded Computer

i)      Use MCF5208 to implement a wireless remote monitoring tool for important data storages. The control box is able to monitor the status of the data storage using SNMP;

j)      Configure different RAID architectures: RAID1, RAID3, RAID4, and RAID5 using MD of Linux

k)     Design a network bridge using the microprocessor. The bridge should be able to receive all Ethernet packets traveling on the LANs connected to it. It should analyze each packet received and determine whether and where to forward a packet. It can also work in a promiscuous mode to accept all packets.

l)      Design a disk controller using the Processor following the IDE standard. This project involves both hardware connections and software drivers. Your controller should be able to move the disk head as well as read and write a small amount of data.

m)    Design and implement a software RAID controller using the Linux MD driver. Your program should allow users to configure the RAID system for simple RAID 0, 1, and 5 systems. A GUI would be nice although not necessary.

n)     Design and simulate a memory cache design to maximize the cache-hit ratio for the application programs that you have developed so far in the lab. Cache parameters that you need to make design decisions about include line size, mapping function, cache size, associativity, replacement algorithm, and write back policy.

o)     Performance evaluation and profiling of the ARM processor. The evaluation should be comprehensive enough to draw general conclusions in terms of performance/cost ratio. The specific architecture issues to be examined include pipelining, memory hierarchy, bus timing scheme, I/O interfaces, and networking capabilities.

p)     Driver designs under the Linux kernel. You may choose a device driver to work on such as printer driver, disk driver, network driver, or general block device drivers.

q)     Design a network router. The router should be able to interpret IP headers, select optimal routing, and control possible congestion.

3.     Important Due Dates:

Project Proposal Due Date: Nov. 9. (a power point presentation describing exactly what you plan to do for the project)

Proposal Presentation Date: Nov. 9. (Each student will present your project proposal, your specific tasks in the project, and expected results in 10 minutes. PowerPoint presentation is required)

Project Finish Date: Dec. 7. (Project presentation and demonstration start. Each student will do a 10 minutes presentation including project demo)

Final Report Due Date: Dec. 20th. Please submit your report through email on Dec. 20th. In your email, you should have subject: ELE547, and have three files: Proposal PPT, Project demo poster, and written report. Please see below for project requirements. Please name your file attachments as follows: Your_Last_Name_Proposal.ppt, You_Last_Name_Poster.ppt/pdf, and Your_Last_Name_Report.pdf/docx.

4.     Requirements for Project Reports

1.     Proposal part:

      • Objectives and motivations: state clearly your objectives of the project and why you think it is a useful work to perform.
      • Background: state explicitly what the current state-of-the-art is in the field of your project, give references if necessary.
      • Specific design: your design and plan of the project. You need to be specific on this and include flowchart, programs needed, and hardware diagrams.
      • Based on your knowledge, write down what results you would expect from the lab.

2.     Final Report Requirements:

      • Introduction, describe clearly your motivation and why you do this project followed by your design and the procedure of your experiments and how you conducted the experiments.
      • Observations: what happened during your experiments? Describe in detail all observations you had.
      • Analysis and interpretation of results. This is the important part of your report. You should explain what you observed in the project, analyze and interpret your results.
      • Discussion and suggestions: Through your experiments, what have you learnt? Do you have any suggestions for future classes or improvement on the learning experiences?
      • The total length of your report should be less than 4 pages with double spacing and 11pt font.