
Bài giảng Hệ nhúng: Chương 8 - Đỗ Công Thuần
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ nhúng: Chương 8 - Đỗ Công Thuần Hệ nhúng(Embedded Systems) IT4210 Đỗ Công Thuần Khoa Kỹ thuật máy tính, Trường CNTT&TT Đại học Bách khoa Hà Nội Email: thuandc@soict.hust.edu.vnGiới thiệu môn học• Tên học phần: Hệ nhúng• Mã học phần: IT4210 (3-0-1-6)• Thời lượng: ‒ 16.5 buổi lý thuyết (3 tiết/buổi) ‒ 3 buổi thực hành (5 tiết/buổi)• Yêu cầu kiến thức nền tảng: ‒ Kiến trúc máy tính ‒ Vi xử lý ‒ Lập trình C 2Mục tiêu môn học• Nắm được kiến trúc tổng quan, đặc điểm và hoạt động của một hệ nhúng• Biết thiết kế hệ nhúng cơ bản (nguyên lý thiết kế mạch, …)• Nắm được kiến trúc vi điều khiển (Intel, ARM)• Lập trình vi điều khiển từ cơ bản đến nâng cao với các dòng vi điều khiển phổ biến• Lập trình với hệ điều hành nhúng 3Đánh giá học phần1. Đánh giá quá trình: 40% ‒ Bài tập về nhà ‒ Chuyên cần ‒ Các bài thực hành, nhóm 4 SV/nhóm2. Đánh giá cuối kỳ: 60% ‒ Làm project cuối kỳ, nhóm 4 SV/nhóm ‒ Yêu cầu sinh viên tự chọn nhóm và đăng kí đề tài. Chú ý: danh sách đề tài sẽ được cập nhật sau! 4Tài liệu tham khảo• Textbook/Lecture notes: ‒ Peter Marwedel, Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems, and the Internet of Things, Spinger, 4th edition, 2021. ‒ Edward A. Lee and Sanjit A. Seshia, Introduction to Embedded Systems: A Cyber-Physical Systems Approach, MIT Press, 2nd edition, 2017. ‒ Tammy Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers, Elsevier, 2nd edition, 2013. ‒ Han-Way Huang, Leo Chartrand, Microcontroller: An Introduction to Software & Hardware Interfacing, Cengage Learning, 2004. ‒ Lectures in Embedded Systems from Univ. of Cincinnati (EECE 6017C), Univ. of California, Berkeley (EECS 149), Univ. of Pennsylvania (ESE 350), Univ. of Kansas (EECS388). ‒ …• Manuals/Handbooks/Internet ‒ Atmel, Microchip, Texas Instruments, Keil… ‒ Keil ASM51 ‒ Arduino IDE ‒ … 5Nội dung học phần• Chương 1: Giới thiệu về Hệ nhúng• Chương 2: Thiết kế phần cứng Hệ nhúng• Chương 3: Lập trình với 8051• Chương 4: Ghép nối ngoại vi với 8051• Chương 5: Arduino• Chương 6: Ghép nối nối tiếp• Chương 7: Ghép nối với thế giới thực• Chương 8: Kiến trúc ARM• Chương 9: RTOS và FreeRTOS 6Chương 8Kiến trúc ARMSo sánh 8-bit và 32-bit MCU• 8-bit MCU: (8051, PIC, AVR, STM8…) ‒ Rẻ tiền, dễ lập trình, tiết kiệm năng lượng. ‒ Tốc độ thấp (10-20 MHz), bus dữ liệu nhỏ (8 bit), ít ngoại vi. ‒ Phù hợp với các ứng dụng đơn giản, không đòi hỏi tính toán xử lý dữ liệu phức tạp.• 32-bit MCU: ‒ Kiến trúc tập lệnh 32 bit, bus dữ liệu 32 bit → khả năng xử lý dữ liệu vượt trội. ‒ Tốc độ cao (100-200 MHz), nhiều ngoại vi tích hợp. ‒ Phù hợp ứng dụng cần khối lượng tính toán lớn. 8ARM Ltd.• Thành lập 11/1990 ‒ Spin-off từ Acorn Computers• Thiết kế CPU ARM• Cung cấp bản quyền sử dụng ARM core cho các công ty sản xuất CPU.• Cung cấp các công cụ hỗ trợ xây dựng hệ thống 9ARM Powered Products Drones Smart cities Smart home Wearable tech Smart cars Televisions Smartphones/tablets Source: bbc.co.uk 10Kỷ nguyên của ARM Lượng chip ARM-based bán ra thị trường Source: arm.com 11ARM Cortex Processors• ARM Cortex-A family: Applications processors cho các hệ thống hiệu năng cao (Linux, Android…) với tần số clock > 1 GHz.• ARM Cortex-R family: Embedded processors cho ứng dụng real-time, điều khiển cần độ tin cậy cao, tần số clock khoảng 200 MHz – 1 GHz.• ARM Cortex-M family: Microcontroller trong các hệ nhúng, giá rẻ, tiết kiệm năng lượng, tần số clock < 200 MHz. 12 Cortex familyCortex-A8 Cortex-R4 Cortex-M3▪ Architecture v7A ▪ Architecture v7R ▪ Architecture v7M▪ MMU ▪ MPU (optional) ▪ MPU (optional)▪ AXI ▪ AXI ▪ AHB Lite & APB▪ VFP & NEON support ▪ Dual Issue 13ARM Cortex-M• Các tài nguyên thường có trên ARM Cortex-M 14VD: Một số chip sử dụng lõi Cortex-M4• Analog Devices ADUCM4050• Cypress 6200, FM4• Infineon XMC4000• Maxim Darwin• Microchip (Atmel) SAM4C/4E/G5, SAMD5/E5x• Nordic nRF52• Nuvoton NuMicro M480• NXP LPC4000, LPC4300 LPC54000• NXP (Freescale) Kinetis K, V3, V4• Renesas S3, S5, S7, RA4, RA6• Silicon Labs (Energy Micro) EFM32 Wonder• ST STM32 F3, F4, L4, L4+, G4, WB• Texas Instruments LM4F, TM4C, MSP432, CC13x2R, CC1352P, CC26x2R• Toshiba TX04 15Processors implementing ARM ISAs• Examples: ‒ Apple M1/M2: a ARM-based SoC designed by Apple Inc., that implements the ARMv8.5-A ISA. ‒ Snapdragon 888/888+ 5G: an ARM-based SoC made by Qualcomm that uses the ARM Cortex X1, A78, A55 cores and implements the ARMv8.2-A ISA. ‒ Exynos 2200: an ARM-based SoC developed by Samsung Electronics that uses ARM Cortex cores ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ nhúng Kiến trúc ARM Kỷ nguyên của ARM Kit phát triển STM32F429I-DISC1 Môi trường lập trình Mô hình lập trình với ARMTài liệu có liên quan:
-
Giáo trình Lập trình logic trong prolog: Phần 2
144 trang 43 0 0 -
Bài giảng Tin học cơ sở 4 - Bài 1: Giới thiệu
26 trang 36 0 0 -
Bài giảng Hệ nhúng - Phạm Ngọc Hưng
334 trang 31 0 0 -
Giáo trình Visual Basic 6.0 - Trường ĐH Sư phạm Kỹ thuật
172 trang 31 0 0 -
Bài giảng Quản trị dự án phần mềm - Bài 6: Giai đoạn thực hiện
14 trang 26 0 0 -
Bài giảng Hệ nhúng: Chương 5 - Phạm Văn Thuận
83 trang 26 0 0 -
Tiểu luận: Tìm hiểu kiến trúc snapdragon của qualcomm
18 trang 25 0 0 -
Bài giảng Hệ nhúng: Chương 3 - Đỗ Công Thuần
66 trang 25 0 0 -
143 trang 24 0 0
-
27 trang 24 0 0
-
Bài giảng Hệ nhúng: Chương 3 - Phạm Văn Thuận
163 trang 22 0 0 -
Phát triển kit thí nghiệm sử dụng chip ARM
11 trang 22 0 0 -
Bài giảng Kỹ thuật lập trình: Bài 2 - Phạm Đình Sắc
7 trang 20 0 0 -
Bài giảng Hệ nhúng: Chương 9 - Đỗ Công Thuần
47 trang 20 0 0 -
3 trang 20 0 0
-
Bài giảng Cơ sở lập trình 1: Chương 1 - Lê Quý Tài
27 trang 20 0 0 -
Bài giảng Lập trình cơ bản: Bài 1 - TS. Ngô Quốc Việt
49 trang 19 0 0 -
Giáo trình Bài giảng Kỹ thuật lập trình: Phần 1
99 trang 19 0 0 -
Luận văn: Xây dựng ứng dụng Từ điển trên Pocket PC
129 trang 18 0 0 -
Bài giảng Lập trình hướng đối tượng – Bài 01: Tổng quan về OOP
47 trang 18 0 0