CO3053 – Embedded Systems
- Introduction to Embedded Systems -
CO3053 Embedded Systems – Lecture Notes 2
Course Introduction
§ General Information
▫ CO3053 - Embedded Systems
§ Instructor
▫ Pham Hoang Anh, Ph.D
▫ Faculty of Computer Science and Engineering
▫ HCMC University of Technology
▫ Email: [email protected]
▫ Phone: (84)(8) 38647256 (Ext. 5843)
▫ Course materials: BKeL
[email protected]
CO3053 Embedded Systems – Lecture Notes 3
Learning Outcome
§ Interpret the embedded software development process
▫ Describe each step in the process
▫ Sort the steps in the process in correct order
§ Express a software design idea in forms of flowchart and state machine
▫ Describe a system by state machine
▫ Describe an algorithm by flowchart
§ Apply round-robin and event-driven models to develop an embedded software
▫ Apply round-robin model
▫ Apply event-driven model
§ Explain the real-time constraints in embedded systems applications
▫ Recognize the time response constraints
▫ Analyze time response constraint corresponding to each application.
[email protected]
CO3053 Embedded Systems – Lecture Notes 4
Tentative Contents
§ What is embedded system?
§ Embedded Platform Architecture
§ Embedded System Development Process
§ Programming models such as round robin, event-driven, RTOS
§ Methods to present design such as flowchart, and state diagram.
§ Misc. topics of emerging technologies
§ Selected topics of embedded system development for ARM
[email protected]CO3053 Embedded Systems – Lecture Notes 5
Grading Policy
§ Grading
▫ Lab: 30%
▫ Midterm: 20% Mini Project
▫ Final Exam: 50% ???
§ Assignment
▫ Submit before due date
https://www.hackster.io/projects?ref=topnav
§ Presentation http://www.electronicshub.org/iot-project-ideas
▫ Journal Articles
▫ Related Topics
[email protected]
CO3053 Embedded Systems – Lecture Notes 6
Textbooks
§ http://leeseshia.org/
[email protected]
CO3053 Embedded Systems – Lecture Notes 7
Labs
§ ESP32
§ STM32
§ MicroBit
§ Intel Edison
§ Robotics Experiments
[email protected]
CO3053 Embedded Systems – Lecture Notes 8
Course Project - Evaluation Criteria
§ Report
▫ Final Report (Project Description, Design, Implementation)
▫ Group Meeting (Minutes)
▫ Task Assignment
▫ Presentation
§ Poster
▫ Image
▫ Power Point (A0 - A1 size)
§ Implementation and Demonstration
▫ Source Code (+ Userguide)
▫ Video (mp4, avi, youtube)
[email protected]CO3053 Embedded Systems – Lecture Notes 9
Presentation Topics
§ ROS/RTOS
§ Android Things
§ Cyber-Physical Systems
§ Internet of Things
[email protected]
CO3053 Embedded Systems – Lecture Notes 10
Project Topics
§ Smart Mirror § LoRa Testbed Development
▫ Voice Control by Alexa Amazon ▫ Sensor Nodes, Gateway
§ Indoor Localization § Position Tracking
▫ Wifi or BLE ▫ LoRa + GPS
§ 17DOF Humanoid Robot § Robotic vacuum cleaner
▫ Hardware is available ▫ Movement Control
▫ Movement Planning
§ Driverless Automotive ▫ …
▫ LIDAR …
§ Air Quality Monitoring Hub
§ Bluetooth Mesh Network ▫ Solar Power
▫ Gateway Implementation ▫ GPRS/3G Communication
▫ Application Development
[email protected]
CO3053 Embedded Systems – Lecture Notes 11
Question and Discussion?
[email protected]
CO3053 Embedded Systems – Lecture Notes 12
Review
§ ADC
§ UART
§ SPI
§ I2C
§ PWM
[email protected]