KD7019 - Advanced Embedded System Design Technology

APPLY NOW BOOK AN OPEN DAY Add to My Courses Register your interest / Course PDF

What will I learn on this module?

In this module you will cover the broad topic of Microprocessors and Microcontrollers and how they are used in Embedded Systems. This will involve investigating processor architectures, operating modes and interfacing to peripherals. Examples of structures from current industrial vendors such as ATMEL, ARM, and Microchip will be explored and examined. You will consider the hardware design and development of embedded microcontroller systems, including implementations for controlling both internal and external interfaces and peripherals. Careful examination of Real-Time control issues, interrupts and microcontroller interactions will be analysed. This will allow you to be able to design the necessary hardware for microcontroller-based systems to meet a client’s specification.

To support the implementation of hardware designs software development of Embedded Microcontroller Systems will be employed looking at both low level assembly language/machine code programming through to C programming. The techniques employed will cover code generation procedures, structured programming techniques, reusable library functions and top down/bottom up programming methods.
All these techniques will be applied case studies based upon industrial research activities. Typical applications include:

These will cover areas such as temperature monitoring, algorithmic techniques; message passing systems and communication protocols.

Microcontroller technology has a broad range of applications within industry and research environments. Employing the use of a sophisticated ARM module exposes students to the diverse implementations, of such modules, and provides the key technical skills required by industry essential to modern digital and communication systems.

How will I learn on this module?

The module consists of a series of lectures and practical workshops The lectures will provide you with the theoretical knowledge base portion of the module syllabus, however in the weekly workshops you will get the opportunity to develop practical skills and explore the programming and hardware aspects of the ARM platform. The workshops (laboratories) provide a focus for developing programs using Computer Integrated Development Environment (IDE) and CAD tools as well as experience in developing C/C++ programs for embedded microcontroller applications. These form the basis of your understanding, use of design methods and application to complex scenarios. This will prove invaluable to module summative assessments of assignment and laboratory examination. The IDE and programming software is available to all students when in the university allowing tutorials (video or written), practice and assignments to be performed on demand.

How will I be supported academically on this module?

The standard academic support for the module will be via the module tutor and research staff during the lectures and workshops. However extensive use of the university eLP platform will be employed to disseminate information and provide additional links to library, professional , web and company resources to help support the lecture and practical applications. Academic staff will provide formative feedback during the workshops to support your development within the topic. During this your studies you will be expected to contribute to your own personal development. This may be by direct staff interaction and independent learning using the electronic material provided via the eLP and use of the software / hardware development tools available in the laboratory, outside of formal scheduled times.

What will I be expected to read on this module?

All modules at Northumbria include a range of reading materials that students are expected to engage with. The reading list for this module can be found at: http://readinglists.northumbria.ac.uk
(Reading List service online guide for academic staff this containing contact details for the Reading List team – http://library.northumbria.ac.uk/readinglists)

What will I be expected to achieve?

Knowledge & Understanding:
1. Critically analyse design specification requirements, for an embedded microcontroller application and choose appropriate microcontrollers and appropriate development tools in order to implement a specification.

2. Develop suitable hardware for interfacing to microcontroller based systems and the co-requisite application software to satisfy system specifications

(UKSPEC SM1m, SM2m, SM3m, SM4m, SM5m, SM1fl, SM2fl, SM3fl)

Intellectual / Professional skills & abilities:
3. Ability to design embedded software, interfacing hardware and select appropriate development tools to achieve a particular specification.

4. Demonstrate a knowledge and awareness of the need to develop microelectronic systems, not only to satisfying specifications, but also the commercial and legal requirements of potential products.

(UKSPEC SM2m, D1m, D7m, EP4m, EP10m, SM2fl, D1fl, EP1fl, EP3fl)

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):
5. Ability to use CAD to design embedded systems satisfying both engineering and legal obligations.

(UKSPEC ET1m, ET3m, ET5m, ET6m, EP7m, ET1fl, ET3fl, ET4fl, ET6fl)

How will I be assessed?

There are two forms of summative assessment:
1. Assignment (60%) (2000 - 2500 words) in which students must develop the required hardware and software to meet an embedded system design specification. Producing a report with explanations, program listings, testing etc. This addresses module learning outcomes: 1, 2, 3, 4 and 5. Feedback will be provided either in written form or electronically via the eLP.

2. 3hr Laboratory Examination (40%) which consists of a provided embedded system design specification, which students must develop and produce a report of the development work including the program listing, explanations and any hardware interfacing required. This will address module learning outcomes: 1, 2, 3 and 5. Feedback will be eiher in written form or electronically via the eLP.

Pre-requisite(s)

None

Co-requisite(s)

None

Module abstract

The module Advanced embedded System Design Technology is designed to teach you how to design and develop stand alone ‘embedded’ microcontroller systems that can be used to perform numerous applications. Applications can range from ‘Internet of Things’ (IOT) systems through to complex applications using Digital Signal Processing (DSP) ideas.
These DSP ideas will be covered in the lectures as well as the way the microcontroller (in this case a 32 bit ARM processor) can be used to solve real world problems.

The module is based around a system called eMBEDed (MBED.org) that is cloud based using Open Source hardware and software methodology (similar to the Arduino but much more powerful).

The software is C++ based but designed so that you can develop complex systems very quickly.

This module will help you to develop new ideas that can be used in industry (great demand) and for developing research related ideas.

Course info

UCAS Code H602

Credits 20

Level of Study Undergraduate

Mode of Study 4 years full-time or 5 years with a placement (sandwich)/study abroad

Department Mathematics, Physics and Electrical Engineering

Location Coach Lane Campus, Northumbria University

City Newcastle

Start September 2020

Fee Information

Module Information

Current, Relevant and Inspiring

We continuously review and improve course content in consultation with our students and employers. To make sure we can inform you of any changes to your course register for updates on the course page.

Your Learning Experience find out about our distinctive approach at 
www.northumbria.ac.uk/exp

Admissions Terms and Conditions - northumbria.ac.uk/terms
Fees and Funding - northumbria.ac.uk/fees
Admissions Policy - northumbria.ac.uk/adpolicy
Admissions Complaints Policy - northumbria.ac.uk/complaints