Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
COMP2300/6300/ENGN2219 Assignment 2: Light Show
Here’s a technical specificiation for your assignment.
Your program:
-
must be written in ARMv7 assembly using the assignment template (link)
-
must use the LEDs to create a light show that changes over time
-
should use scanning on the LEDs to enable displaying of any 5×5 image
-
the light show must sufficiently demonstrate the techincal capabilities of your implementation
-
must never stop (it can repeat or loop)
-
must work when the microbit is powered over USB but not connected to a computer (that is, it works after you upload it and plug into a USB charger)
-
should use memory (data structures) to create a changing and easily modifiable light show
-
must include the submission of a <1000 words design document describing:
-
what your design is (and how it meets the assignment specification)
-
this is the code design, not what light show you’re displaying
-
how you accomplished it
-
why your design choices were appropriate for the task
Deliverables
To successfully complete this assignment, the following files must be submitted:
-
src/main.S containing your implementation
-
src/____.S any additional files you wish to include or split your implementation across (optional)
-
src/____-lib.S any files that contain alternative or modified versions of the functions found in lib/___.S (optional)
-
statement-of-originality.md containing your name, uid and a list of references for any work that is not your own
-
report.md containing your <1000 word design document
-
optional assets/* containing any images you want to add in your document
Marking Criteria
Your assignment will be evaluated on the following criteria:
-
Sophistication of your implementation in ARM-v7 assembly language (50/100)
-
Sophistication of your design and how it meets the assignment specification (25/100)
-
Sophistication of analysis and evaluation of why your implementation is correct and appropriate for your design and what limitations it might have (25/100)
Item 1 will be evaluated primarily through your program code. Items 2 and 3 will be evaluated through your report.md and the quality of the writing within.
For more information on items 2 and 3, read the design document guide.
For item 1, you can consider the following to be a part of assessing the sophistication of your program:
-
your use of memory for encoding your light show
-
how easy it is to change what is displaying (a high quality submission should require little / no changes to the code to change what is being displayed)
-
your level of extension beyond a basic scanning display
-
your style and adherence to assembly programming standards
-
includes things like following calling convention and good commenting
-
for more information, check the assembly style guide
Ideas For Implementation
This list is non-exhaustive and is only provided as a guide to give you an idea of what we’re expecting the difficulty of the grade ranges to look like.
Each point is an example of a submission, meaning that you only have to do one point from that grade range (unless otherwise specified). However, the more featured your submission is, the higher the mark. In saying that though, a single high quality feature is probably better than a few low-quality ones.