Department of Electronic EngineeringAssessments 2019/20ELE00063M Systems Programming for Embedded Devices: Design ReportThis 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 submissionsare 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 themandatory Academic Integrity Tutorial http://www.york.ac.uk/integrity/Systems Programming for Embedded DevicesAssessment TaskTaskYou must design and implement a small embedded system, using FreeRTOS on the Cortex-M4Fdevelopment boards.The details of the system are entirely up to you. You may choose to have it interact with the serialport, with the buttons and LEDs, or even with the ADC (Analogue to Digital Converter – the twoblue 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 othertypes of sensors)● a simple game, perhaps by reading data from the accelerometers mounted on theSTM32F4DISCOVERY board – theres an example of how to do this in the ST firmwarepackage (links on the module web page, referred to in the final laboratory script)You can choose anything, it doesnt 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 communicationFeel free to add as much additional functionality as you like. The FreeRTOS documentation willtell you about all the functions and features that are avaELE00063M作业代做、Systems Programming作业代写、Python,c++,Java程序语言作业代ilable to you. Try to ensure that there is agood reason for having multiple tasks in your system, for example because you are reading fromsensors using one task and writing to the screen using another, rather than writing tasks that simplyrun one after another. If you have an idea for the assessment, and wish to check if it is suitable, SubmissionYou must submit your code and a short formal report on your work electronically by the date givenon the cover sheet. A link to the submission point will be made available from the module webpage.Your report should contain a brief executive summary, a contents page, an introduction and aconclusion. 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 havecreated or modified. The easiest way to do this is to submit a zip file of the project folder. Beforeyou create the archive please delete the Flash and RAM folders from the project (these containlarge build artefacts and are not required) and anonymise the filenames in your project byrenaming any whose names reflect your identity. MarkingThis 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 whereappropriate● Careful treatment of any potential deadlocks or race conditions● Appropriate choice of data structuresIndicative mark breakdown:Item MarkReport structure, presentation and writingquality20%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 (infilenames, folder names, comments etc.) anything that could be used to identify you personally.Academic MisconductA 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 elses work as yourown. 转自:http://www.daixie0.com/contents/3/4948.html
讲解:ELE00063M、Systems Programming、Python,c++,JavaC/C++|Java
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- By clicking to agree to this Schedule 2, which is hereby ...