Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

Machine Translated by Google

VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CHƯƠNG 4

Thiết kế và cài
đặt hệ thống nhúng

Khoa: Khoa học máy tính – IT1


Machine Translated by Google

NỘI DUNG CHÍNH

4.1. Thiết kế hệ thống


4.2. Cài đặt thử nghiệm

4.3. Thiết kế sản phẩm hoàn chỉnh

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 2


Machine Translated by Google

TỔNG QUAN VỀ THIẾT KẾ HỆ THỐNG NHÚNG

v Những điểm cần lưu ý khi thiết kế HTN bao gồm:

v Một hệ thống có các thành phần:


§ Bộ xử lý

§ Bộ nhớ §

Thiết bị ngoại

vi v Hệ thống tích hợp:

§ Vi điều khiển

§ Bộ vi điều khiển mở rộng § Dựa

trên bộ vi xử lý § Dựa trên

bo mạch

v Phần mềm:

§ Phần mềm hệ thống

§ Phần mềm ứng dụng nhúng, thuật toán ứng dụng nhúng.

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 3


Machine Translated by Google

Chương 4: THIẾT KẾ HỆ THỐNG NHÚNG

4.1 THIẾT KẾ HỆ THỐNG

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 4


Machine Translated by Google

Thiết kế hệ thống

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 5


Machine Translated by Google

Thiết kế hệ thống

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 6


Machine Translated by Google

Thiết kế hệ thống

thuộc tính hiệu suất

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 7


Machine Translated by Google

Thiết kế hệ thống

thuộc tính có thể kiểm tra phần cứng

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 8


Machine Translated by Google

Thiết kế hệ thống

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 9


Machine Translated by Google

Thiết kế hệ thống

Ví dụ về xây dựng kịch bản hiệu năng hệ thống nhúng:

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 10


Machine Translated by Google

Các giai đoạn thiết kế hệ thống nhúng

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 11


Machine Translated by Google

Lập kế hoạch thiết kế phần cứng và phần mềm

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 12


Machine Translated by Google

Quy trình thiết kế hệ thống nhúng

Nguyên lý thiết kế

v Cơ sở kiến thức thiết kế HTN: Khoa học máy tính và điện tử


kỹ thuật

v Thiết kế mạch với ngôn ngữ phần cứng Verilog hoặc VHDL (FPGA, ASIC); v Năng lực công nghệ và

hạn chế về công nghệ phần cứng. v Thiết kế phải hướng tới các đối tượng ứng dụng cụ thể

theo các xu hướng sau: § Tăng kích thước mã chương trình: 16 – 64 KB lên tới 64kB lên 512 KB § Tái sử

dụng phần cứng (CPU, bộ vi điều khiển, DSP) và phần mềm (trình điều khiển

thiết bị)
các thành phần,

§ Có tính tích hợp cao trong một hệ thống (DSP, mạng, RF, CPU 32-bit,
Bộ xử lý IO loại I2O đầu vào/đầu ra thông minh).

v Sử dụng các phần mềm có sẵn, phần mềm có thể tái sử dụng, mã nguồn

mở. v Công nghệ lập trình (ngôn ngữ lập trình, phát triển phần mềm
hệ thống);

v Thiết kế mạch điện (định dạng VLSI, ASIC), thiết kế hệ thống điện tử (kỹ thuật số,
tương tự);

v Hệ thống xử lý thời gian thực (thời gian thực cứng, thời gian thực mềm).

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 13


Machine Translated by Google

Quy trình thiết kế hệ thống nhúng

Các bước thiết kế

v Xây dựng thông số kỹ thuật và mô hình hóa Hệ thống nhúng Hệ thống nhúng sẽ thiết kế và thử nghiệm

các thuật toán

v Tập hợp và mô tả các phần cứng cơ bản: kết nối cơ sở, truyền thông, công nghệ điện toán ứng dụng vi

điện tử, công nghệ bộ nhớ, các thiết bị kết nối với hệ thống.

v Hệ thống phần mềm sẽ bao gồm: điều khiển thiết bị, middleware, hệ điều hành,

phần mềm ứng dụng

v Phân vùng và chọn các phần của thiết kế: phần cứng, phần mềm v Sử dụng

các công cụ mô phỏng thiết kế để chạy mô phỏng phần cứng và phần mềm v Phần mềm và

phần cứng quan trọng (hạn chế về thời gian) yêu cầu kiểm tra và điều chỉnh v Kiểm tra trên bo mạch

phần cứng (nguyên mẫu) với CPU đã chọn.

v Khắc phục sự cố và tinh chỉnh phần cứng và phần mềm;

v Hoàn thiện sản phẩm.

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 14


Machine Translated by Google

Chương 4: THIẾT KẾ HỆ THỐNG NHÚNG

4.2 LẮP ĐẶT VÀ KIỂM TRA

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 15


Machine Translated by Google

Cài đặt và thử nghiệm

v Chọn CPU cho thiết kế


§ Dựa trên phân tích yêu cầu HTN => Xác định CPU
đặc trưng

§ Tiêu chí lựa chọn CPU:

• HỆ THỐNG NHÚNG sẽ sử dụng những loại thiết bị ngoại vi (cảm biến) nào
kết nối với?

• Hệ thống cần bao nhiêu chương trình và dung lượng dữ liệu? • Hệ thống cần bao

nhiêu ngắt? • Thiết kế sẽ sử dụng bao nhiêu cổng đầu vào/

đầu ra? • Loại xử lý nào có những hạn chế về thời gian quan

trọng nhất mà

CPU phải thực hiện?

• Có những loại công cụ phát triển nào (cho cả phần cứng và phần mềm)
có sẵn cho CPU để lựa chọn?

• Trong trường hợp có CPU trên bo mạch, chi phí thực tế là bao nhiêu?

• Có loại thiết bị nào có thể được tích hợp vào hệ thống hiện tại không?

• Phần mềm sẽ hoạt động như thế nào với phần cứng và ngược lại?….

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 16


Machine Translated by Google

Cài đặt và thử nghiệm

v Chọn bộ nhớ để thiết kế § Hai vấn đề khi lựa

chọn bộ nhớ cho hệ thống nhúng: • Loại bộ nhớ và kỹ thuật điều khiển vận hành, • Cơ chế

bảo vệ nội dung (tách biệt giữa các phân đoạn bộ nhớ hệ thống

cho Hệ điều hành và các phân đoạn cho ứng dụng).

§ Tiêu chí lựa chọn Bộ nhớ cho hệ thống nhúng:


• Công nghệ bộ nhớ • Tương

thích CPU v Ghép nối

thiết bị

§ Các thiết bị ghép nối trong hệ thống nhúng bao gồm:


• Thông tin tương tự (analog) • Thông

tin số được số hóa bằng vi mạch chức năng (ADC/DAC). • Dữ liệu cộng đồng

• Kỹ thuật kết nối (nối tiếp, song song, DMA...)

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 17


Machine Translated by Google

Cài đặt và thử nghiệm

v Phát triển phần mềm

§ Viết mã nguồn cho HỆ THỐNG NHÚNG

§ Hệ điều hành cho HỆ THỐNG NHÚNG § Tải phần mềm về phần cứng

v Khắc phục sự cố và mô phỏng § Mô phỏng mức độ

thấp

§ Khắc phục sự cố trên bo mạch


§ Khắc phục sự cố ở cấp độ nhiệm

vụ § Ký hiệu khắc phục sự

cố § Tối ưu hóa

mã § Xray –Tìm kiếm lỗi X quang § Kỹ

thuật mô phỏng và phát triển hệ thống


§

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 18


Machine Translated by Google

Cài đặt và thử nghiệm

v Ví dụ phát triển hệ thống nhúng


1) Thiết kế bo mạch với các
tùy chọn: § CPU Intel
8085/8086, §

ROM, RAM § Vi mạch ngoại vi: 74257, 74 244, 74245, 7474, 8253,

8255, 8237, UART8250/16450/16550

2) http://www.beyondlogic.org/serial/serial2.htm

3) Phát triển HTN với vi điều khiển Intel 8051 với phần mềm KEIL Soft.

4) HỆ THỐNG NHÚNG VỚI PIC:

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=212
3&param=en022497

Hiện nay trên thị trường có bán bo mạch PIC 16F877 kèm phần mềm Development System với giá
900.000,00đ, phù hợp để thực hành viết chương trình ứng dụng. Khi đã thành thạo, bạn có thể thiết
kế phần cứng với các vi mạch rời và phát triển các ứng dụng cụ thể từ đơn giản đến phức tạp.

§

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 19
Machine Translated by Google

Cài đặt và thử nghiệm

v Ví dụ phát triển hệ thống nhúng

1) Hackster.io –Phát triển các dự án hệ thống


nhúng:https://www.hackster.io/projects

2) Instructables.com – Cộng đồng dành cho những


người thích tạo và triển khai hệ thống nhúng

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 20


Machine Translated by Google

Chương 4: THIẾT KẾ HỆ THỐNG NHÚNG

4.3 THIẾT KẾ SẢN PHẨM HOÀN THÀNH

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 21


Machine Translated by Google

Thiết kế và phát triển mẫu mã sản phẩm

§ Thiết kế sản phẩm cần chú ý : § Tính thẩm mỹ của

sản phẩm

§ Kích thước, trọng lượng, kiểu dáng và

màu sắc § Lựa chọn chất liệu vỏ sản phẩm § Bảo

vệ khỏi các tác động từ bên ngoài như giọt nước, giọt nước. § Giới hạn giá thành

sản phẩm

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 22


Machine Translated by Google

Vòng đời phát triển sản phẩm nhúng

§ Sản phẩm nhúng


vòng đời phát triển

§ EDLC - vòng đời phát triển


sản phẩm nhúng: “phân
tích-thiết kế-cài đặt”

www.ptit.edu.vn BỘ MÔN: KHOA HỌC MÁY TÍNH – KHOA CNTT1 Trang 23

You might also like