联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> Python编程Python编程

日期:2020-04-13 09:38

Department of Electronic Engineering

Assessments 2019/20

ELE00063M

Systems Programming for Embedded Devices: Design Report

This assessment (Design Report) contributes 100% of the assessment for this module.

Clearly indicate your Exam Number on every separate piece of work submitted.

Unless the assessment specifies a group submission, you should assume all submissions

are individual and therefore should be your own work.

All assessment submissions are subject to the Department’s policy on plagiarism and,

wherever possible, will be checked by the Department using Turnitin software.

Submission is via VLE and is due by 12:00 on 16 April 2020 (Summer Term, Week 1,

Thursday). Please try and submit early as any late submissions will be penalised.

Please remember that if this is your first year of study, you need to complete the

mandatory Academic Integrity Tutorial http://www.york.ac.uk/integrity/

Systems Programming for Embedded Devices

Assessment Task

Task

You must design and implement a small embedded system, using FreeRTOS on the Cortex-M4F

development boards.

The details of the system are entirely up to you. You may choose to have it interact with the serial

port, with the buttons and LEDs, or even with the ADC (Analogue to Digital Converter – the two

blue controls on the board) or any of the other peripherals.

For example, you could choose to implement:

● a stopwatch

● a demonstration of a temperature controller (by pretending that the blue controls are other

types of sensors)

● a simple game, perhaps by reading data from the accelerometers mounted on the

STM32F4DISCOVERY board – there's an example of how to do this in the ST firmware

package (links on the module web page, referred to in the final laboratory script)

You can choose anything, it doesn't have to be on this list. There are a few minimum requirements:

● You must use at least one interrupt service routine

● You must implement at least two separate tasks

● You must use some kind of inter-task communication

Feel free to add as much additional functionality as you like. The FreeRTOS documentation will

tell you about all the functions and features that are available to you. Try to ensure that there is a

good reason for having multiple tasks in your system, for example because you are reading from

sensors using one task and writing to the screen using another, rather than writing tasks that simply

run one after another. If you have an idea for the assessment, and wish to check if it is suitable,

Submission

You must submit your code and a short formal report on your work electronically by the date given

on the cover sheet. A link to the submission point will be made available from the module web

page.

Your report should contain a brief executive summary, a contents page, an introduction and a

conclusion. Aim to make it no longer than 2500 words.

You must also submit your code, being careful to upload all source and header files that you have

created or modified. The easiest way to do this is to submit a zip file of the project folder. Before

you create the archive please delete the Flash and RAM folders from the project (these contain

large build artefacts and are not required) and anonymise the filenames in your project by

renaming any whose names reflect your identity.

Marking

This assessment carries 100% of the marks for this module.

Marks will be awarded for:

● Report structure and readability

● Design features implemented

● Effective, readable, commented code

● Efficient use of CPU time – for example, using interrupts instead of polling where

appropriate

● Careful treatment of any potential deadlocks or race conditions

● Appropriate choice of data structures

Indicative mark breakdown:

Item Mark

Report structure, presentation and writing

quality

20%

Detailed and effective design 30%

Effective and efficient code 30%

Clear, standardised code practices 20%

Please remember that the report and code will be anonymously marked. Do not include (in

filenames, folder names, comments etc.) anything that could be used to identify you personally.

Academic Misconduct

A reminder that plagiarism and collusion constitute academic misconduct and will not be tolerated.

Do not work with anyone else on this assessment, and do not submit someone else's work as your

own.


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp