0% found this document useful (0 votes)
53 views49 pages

CMPE 246 Lecture 1 - (Jan.7th)

CMPE 246 is a Computer Engineering Design Studio course taught by Dr. Ling Bai at UBC Okanagan, focusing on embedded systems and their applications. The course includes hands-on projects, assessments like quizzes and a final exam, and emphasizes teamwork and innovative design proposals. Students will learn about design flows, emerging technologies, and develop skills to enhance their professional profiles in the field.

Uploaded by

siamibne1512
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views49 pages

CMPE 246 Lecture 1 - (Jan.7th)

CMPE 246 is a Computer Engineering Design Studio course taught by Dr. Ling Bai at UBC Okanagan, focusing on embedded systems and their applications. The course includes hands-on projects, assessments like quizzes and a final exam, and emphasizes teamwork and innovative design proposals. Students will learn about design flows, emerging technologies, and develop skills to enhance their professional profiles in the field.

Uploaded by

siamibne1512
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 49

CMPE 246 (3) Computer Engineering

Design Studio
Dr. Ling Bai
[email protected]
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: [email protected]

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.
[email protected]
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: [email protected])

You might also like