BSc:MicrocontrollersandEmbeddedHardware old
Revision as of 13:45, 30 July 2021 by 10.90.136.11 (talk) (Created page with "= Microcontrollers and Embedded Hardware = * <span>'''Course name:'''</span> Microcontrollers and Embedded Hardware * <span>'''Course number:'''</span> XYZ * <span>'''Knowled...")
Microcontrollers and Embedded Hardware
- Course name: Microcontrollers and Embedded Hardware
- Course number: XYZ
- Knowledge area: Electrical Engineering
Administrative details
- Faculty: Computer Science and Engineering
- Year of instruction: 4th year of BS
- Semester of instruction: 2nd semester
- No. of Credits: 4 ECTS
- Total workload on average: 144 hours overall
- Class lecture hours: 2 per week
- Class tutorial hours: 2 per week
- Lab hours: 2 per week
- Individual lab hours: 0
- Frequency: weekly throughout the semester
- Grading mode: letters: A, B, C, D
Prerequisites
- Physics II
- Computer Architecture
- Introduction to Programming I
- Introduction to Programming II
Course outline
- Introduction to "embedded systems": classification, characteristics, constraints and design requirements, examples of dedicated systems.
- Reactive systems and real-time systems.
- The model of the hardware of a dedicated system. Technologies.
- Software levels.
- Operating system for SD
- Processor technologies. General purpose processors (microprocessors).
- Dedicated processors.
- Specific application processors (ASIP): microcontrollers, DSP, features of the ASIP.
- Soft core processor implemented in FPGA.
- Manufacturing technologies.
- Design technology.
- Peripherals dedicated processors: timer, counters, watchdog, UART, PWM, LCD, keyboard, ADC, real time clock.
- Serial communication interfaces: UART, I2C, CAN, SPI, USB.
- PCI interface for parallel communication.
- Wireless communication protocols: IrDA, Bluetooth, IEEE802.11, ZigBee
Expected learning outcomes
- Design of basic functional blocks of the digital signal processing, hardware and software implementation
- The use of general-purpose programming languages and applications-specific to microprocessors and microcontrollers; explanation of the operation of automatic control systems using these architectures and interpretation of experimental results
- Developing programs in a general and/or specific programming language, from requirements to execution,
- The realization of projects involving the hardware components (processors or microcontrollers) and the software (programming).
- Defining concepts, principles and methods used in the fields: computer programming, high-level and specific programming languages, CAD techniques of making electronic modules, microcontrollers, computing system, electronic programmable devices, graphics, hardware reconfigurable architectures.
- Explaining and interpreting of the specific demands of hardware and software in the fields: computer programming, high-level and specific programming languages, CAD techniques of making electronic modules, microcontrollers, computing system, electronic programmable devices, graphics, hardware reconfigurable architectures.
- Identifying and optimizing hardware and software solutions of embedded systems in the fields: industrial, medical, automotive, automation, robotics, consumer goods production.
- Using the appropriate criteria for evaluating performance, including by simulation, of the hardware and the software systems for dedicated services or activities that use microcontrollers or computers from low to medium complexity.
- The design of equipment using: microcontrollers, programmable circuits or simpler architecture computing systems, including related programs.
Expected acquired core competences
- Real time and embedded systems
- Assembly language machine organization
- Digital logic and digital systems
- Memory organization and architectures
- Mobile platforms
Textbook
- Peter Marwedel -Embedded System Design -ISBN 978-0-387-29237-3 (2006) Frank Vahid & Tony Givargis: Embedded system design: A unified hardware/software Introduction, John Wiley & Sons Inc. 2002.
Reference material
- N/A
Required computer resources
A laptop.
Evaluation
- Weekly quizzes (20%)
- Home assignments (20%)
- Project (20%)
- Midterm Exam (20%)
- Final Exam (20%)