Вы находитесь на странице: 1из 12

Microprocessor

(for Embedded Systems)


0-About this course
Huỳnh Việt Thắng
Faculty of Electronic & Telecommunication Engineering
Danang University of Science and Technology
thanghv@dut.udn.vn
Course Objective
• Qua học phần này, sinh viên nắm được kiến thức
nhập môn về kiến trúc và hoạt động của hệ thống
vi xử lý, kiến trúc và hoạt động bộ xử lý dựa trên
kiến trúc ARM (ARM-based microprocessor), các
phương thức giao tiếp giữa vi xử lý với thiết bị
ngoại vi, với định hướng ứng dụng vi xử lý trong
hệ thống nhúng.
• Nâng cao việc sử dụng các tool chain trong thiết
kế và phát triển hệ thống nhúng thông dụng hiện
nay: Assembler, C/C++ Compiler và Debugger,
Keil MDK, CubeMX, etc.
Contents
• Introduction
• Number systems and data formats (review)
• Microprocessor architecture
• Introduction to ARM based processors
• Introduction to STM32 MCUs
• Interfacing with STM32 MCU peripherals
– GPIOs
– Interrupts
– Timers
– Universal Asynchronous Serial Communications (UART)
– Analog-to-Digital conversion (ADC)
– Digital-to-Analog conversion (DAC)
• Applications
References
[1] Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier,
"Introduction to Embedded Systems: Using Microcontrollers
and the MSP430", Springer, 2014 (Chapter 1-4)

[2] Carmine Noviello, "Mastering STM32", 2016.

[3] Other materials will be provided during the course


Online resources
Course webpage:
https://sites.google.com/site/hvthangete/teaching/mic
roprocessor

1. https://github.com/cnoviello/mastering-stm32

2. https://hocarm.org/serie-video-hoc-lap-trinh-arm-
stm32f407-discovery/

3. https://hocarm.org/serie-video-hoc-lap-trinh-arm-
stm32f103/
Software Tools
[1] Keil MDK 5 (Vision IDE)
http://www2.keil.com/mdk5/

[2] STM32CubeMX
https://www.st.com/en/development-tools/stm32cubemx.html

[3] System Workbench for STM32


https://www.st.com/en/development-tools/sw4stm32.html
KIT STM32F4 DISCOVERY

• STM32F407
• STM32F411
Grading Policy (16DT.CLC, 2019)
• Midterm 20%
• Homework 20%
• Final exam (Final project) 60%
• Lab
Groups for 16DT.CLC1
Groups for 16DT.CLC2
About me
• Huỳnh Việt Thắng
– also found on Google as “Thang Viet Huynh”
• Education
– 06/2003: Diploma, DUT (Class of 1998-2003)
– 12/2007: M. Eng, DUT-UD, Thesis“Implementation of a Network-
on-Chip on FPGA”
– 07/2012: Dr.Techn., TU Graz, Austria, Thesis “Efficient floating-
point Implementation of Signal Processing Algorithms on
Reconfigurable Hardware”
• Research Interests
– Reconfigurable Computing (computing using FPGA)
– Machine Learning, Neural Networks and HW implementations on
FPGA
– Embedded Systems
– Computer Arithmetic, Interval Arithmetic, Affine Arithmetic
Question?
Suggestion!

Вам также может понравиться