CMPE 246 (3) Computer Engineering
Design Studio
Dr. Ling Bai
ling.bai@ubc.ca
IEEE Member, ACM Member
Faculty of Applied Science | School of Engineering
The University of British Columbia, Okanagan Campus
1137 Alumni Avenue, Kelowna BC, V1V 1V7 Canada
2
Instructor Name: Ling Bai
Instructor Contact Information: ling.bai@ubc.ca
Office Hours: By appointment
Please click on the link to book a 15-minutes
appointment during office hours ( EME 3280,
Friday, 2:30pm-4:30pm). You may book multiple
time slots if needed. If none of the available times
work for you, please feel free to email me.
ling.bai@ubc.ca
Appointment booking link:
https://lingbai.youcanbook.me
3
1- Course Structure
Assessment
Final Exam
10%
40%
Projects
20%
Quizzes
Mid-Term Project Proposal
30%
4
1- Course Structure
Learning Outcomes
After completing this course, students should be able to:
• Demonstrate comprehensive knowledge of embedded systems,
including an understanding of system architecture, design flow,
and hardware/software integration and development.
5
1- Course Structure
• Design and execute hands-on projects that progress from simple
prototypes to complex applications, utilizing the Raspberry Pi 4
Model to apply theoretical knowledge in real-world scenarios.
6
1- Course Structure
• Develop and articulate project proposals and designs that incorporate
innovative solutions and sustainable practices.
7
1- Course Structure
• Follow and understand emerging trends and topics related to
embedded systems, communication network, security, Internet of
Things (IoT) and Artificial Intelligence (AI), staying at the forefront
of technological developments.
8
1- Course Structure
• Utilize collaborative development tools and skills to enhance
project outcomes and efficiency in team settings.
• Exhibit effective teamwork capabilities in diverse environments,
demonstrating communication, coordination, and cooperative
problem-solving skills.
9
1- Course Structure
• Build a competitive professional profile on public platforms for
general audiences, showcasing project experiences, skills, and to
demonstrate a clear understanding of industry demands to enhance
employability and career advancement.
10
1- Course Structure
11
1- Course Structure
12
1- Course Structure
13
1- Course Structure
14
1- Course Structure
Concession, Integrity
Please strictly follow all the policies mentioned in the
syllabus and under campus-wide policies. There is zero
tolerance for any violations. If you request a concession for
the course, please follow the syllabus's A cademic
Concessions guidelines and send your formal request as
soon as possible.
https://okanagan.calendar.ubc.ca/campus-wide-policies-and-regulations/student-conduct-and-discipline/discipline-
academic-misconduct/1-expectations-academic-integrity 15
https://okanagan.calendar.ubc.ca/campus-wide-policies-and-regulations/academic-concession
1- Course Structure
16
2- To start
On Canvas:
We have two simple questions for our survey on programming
languages and operating system usage.
Code: CMPE246
CMPE 246 (3) Computer
Thank you for participating in this survey.
17
Engineering Design Studio
2- Embedded System
What Is an Embedded System?
18
2- Embedded System
Until the late 1980s, information processing was associated with large mainframe
computers and huge tape drives.
A tape drive is a data storage device that reads and writes data on a magnetic tape.
Magnetic-tape data storage is typically used for offline, archival data storage.
IBM System/360 : First mainframe was created by the well-known IBM, while the cost 19
of its creation amounted to $5 billion.
2- Embedded System
Later, Some predictions have been made:
• have computing (and information processing) anytime, anywhere.
• computers are going to be integrated into products such that they will
become invisible.
Due to the widespread use of small devices in combination with the
Internet, some of the visions about the future have already become a
common practice.
20
2- Embedded System
Miniaturization also enabled the integration of information
processing and the environment using computers.
This type of information processing has been called an
“embedded system”
21
2- Embedded System
Embedded: means hidden inside so one can’t see it
System: means multiple components interfaced together
for do special purpose
Tiny -> Micro-
22
2- Embedded System
“Embedded systems are information processing
systems embedded into enclosing products.”
23
2- Embedded System
embedded software
link
“Cyber-Physical Systems (CPS) are integrations of computation and physical processes.”
24
2- Embedded System
embedded software
link
Communication Technologies
Internet of Things(IoT)
25
The exploration of IoT-technology for production has been called “Industry 4.0”
3- Real application
26
3- Real application
27
3- Real application
An embedded system is an applied computer system, as distinguished
from other types of computer systems such as personal computers (PCs)
or supercomputers.
28
3- Real application
Electronic devices in just about every engineering market segment are classified
as embedded systems
29
3- Real application
30
3- Real application
the microcontroller in this embedded system controls the speed
of the motor
31
3- Real application
32
3- Real application
33
3- Real application
Video
https://www.youtube.com/watch?v=h68wTb0xaoo
34
4- Design Flows
When approaching embedded systems architecture design from a systems
engineering point of view, several models can be applied to describe the cycle of
embedded system design.
Life-Cycle
Software Development Life-Cycle (SDLC) Models
35
4- Design Flows
• The big-bang model, in which there is essentially no planning or processes in
place before and during the development of a system.
• The code-and-fix model, in which product requirements are defined but no formal
processes are in place before the start of development.
• The waterfall model, in which there is a process for developing a system in steps,
where results of one step flow into the next step.
• The spiral model, in which there is a process for developing a system in steps,
and throughout the various steps, feedback is obtained and incorporated back into
the process.
36
4- Design Flows
A classic model—what do you think this is?
37
4- Design Flows
A classic model—what do you think this is?
38
4- Design Flows
A classic model—what do you think this is?
39
4- Design Flows
A classic model—what do you think this is?
40
4- Design Flows
Simplified design information flow version control
keeping track of design models
The rounded corner shapes represent information storage, while the rectangular
shapes represent information transformation. Dashed box: Optinal one.
HW(hardware) 41
RTOS(real-time operating system)
4- Design Flows
Using the repository, design decisions can be taken in an iterative fashion.
version control
keeping track of design models
42
4- Design Flows
The V-model of design flows
43
4- Design Flows
The V-model of design flows
44
4- Design Flows Embedded Systems Design and Development
Lifecycle Model
45
4- Design Flows
Try to draw the life cycle model by yourself.
46
Next
Course Assessments / Labs
Recommend Textbooks/Readings
Syllabus
47
Next
48
Dr. Ling Bai
(email: ling.bai@ubc.ca)