1. Trang chủ
  2. » Công Nghệ Thông Tin

chap00 introduction vanlangembeddedsystems

54 87 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

LẬP TRÌNH HỆ THỐNG NHÚNG GV: Email: CƠ BẢN Nguyễn Ngọc Tú Tu.NN79@gmail.com Giới Thiệu Môn Học „ Yêu cầu MÔN HỌC TRƯỚC: ‰ ‰ ‰ ‰ ‰ „ Hệ điều hành Hệ điều hành Linux Kỹ thuật lập trình, Lập trình C/C++ Kiến trúc máy tính Tốn rời rạc Nội dung: ‰ ‰ NNTu Lập trình C hệ thống nhúng sử dụng Linux Mạch số (mạch logic – Digital sytems) Hệ Thống Nhúng - Embedded Systems (W 2008) Giới Thiệu Môn Học „ Yêu cầu sinh viên: ‰ ‰ ‰ „ Dự lớp đầy đủ Thực hành phòng máy Làm tập theo nhóm Phân bố bảng đánh giá: ‰ ‰ ‰ ‰ NNTu Thực hành: Đồ án-Thuyết trình: Thi cuối khóa: Cộng: 20% 20% 60% 10% Hệ Thống Nhúng - Embedded Systems (W 2008) Nội Dung Môn Học „ „ Giới thiệu mơn học: (T1) Giới thiệu lập trình nhúng môi trường Linux (T1) ‰ ‰ ‰ „ „ „ „ „ Tiến trình Xuất nhập truyền nhận sử dụng IPC Xuất nhập trực tiếp thiết bị qua Port Cơ hệ thống số Mạch tổ hợp Mạch Thiết kế mạch giao tiếp đơn giản Thuyết trình-Báo cáo NNTu Hệ Thớng Nhúng - Embedded Systems (W 2008) (T2) (T3-4) (T5) (T6-7) (T8-9) (T10-11) (T12-13) (T14-15) Tài liệu Tham khảo ¾ ¾ ¾ ¾ ¾ [1] N.P Lan, H.Đ Hải Lập trình Linux (2001) NXB LĐXH [2] J.S Gray InterProcess Communications in Unix – the nooks & cranies (1997) Prentice Hall [3] Mark Mitchell, Jeffrey Oldham, and Alex Samuel Advanced Linux Programming (2001) New Riders Publishing [4] Ronald J Tocci Digital Systems: principles and applications (Fifth edition - 1991) Prentice Hall [5] Đ M Vững Thiết kế Hệ Thống Số (2005) NXB ĐH Quốc Gia ¾ [6] NNTu H Đ Thắng Kỹ thuật Số thực hành (2001) NXB KHKT Hệ Thống Nhúng - Embedded Systems (W 2008) Nguyên Tắc „ „ „ Học khơng hiểu Ỉ hỏi GV buổi học Và ngược lại ! Không giảng lại kiến thức học học trước ! Có câu hỏi hay / trả lời thông minh / xung phong giải tập +0.2/10 NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) Các thuật ngữ đã học ! „ „ „ „ „ „ „ „ „ „ RAM ~ ROM RAM ~ DRAM ~ SRAM ~ NRAM ROM ~ EPROM ~ EEPROM ~ FLASH FDD ~ HDD ~ Flash Disk – Removable Disk MicroProcessor: ARM, MIPS, Intel, Sparc, M68000, … Peripheral Device Bus, Cache, Register, DMA, Clock Pocket PC (PPC), Personal Digital Assistant (PDA), Mobile Phone, SmartPhone LCD, CRT, Led MCU, MPU NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) Embedded system ? NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) Hệ Thống Nhúng „ Embedded System: ‰ ‰ „ Tích hợp phần cứng, phần mềm, thêm số “máy” hay thành phần khác Thiết kế để thực chức riêng biệt Real-Time System: ‰ ‰ NNTu Hệ thống nhúng Ràng buộc lớn thời gian Hệ Thống Nhúng - Embedded Systems (W 2008) Hệ Thống Nhúng „ Hệ thống thời gian thực (Real-time systems) ‰ Thường dùng thiết bị chuyên dụng „ „ „ ‰ Ràng buộc tương đối chặt chẽ thời gian: „ „ NNTu điều khiển thử nghiệm khoa học, điều khiển y khoa, dây chuyền công nghiệp hard realtime soft real-time Hệ Thống Nhúng - Embedded Systems (W 2008) 10 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 40 Phát triển ứng dụng nhúng Ký hiệu cho các ví dụ ? Các phần Mã _loader _wflash rodata TT RD RD RD sbss R/W Vùng nhớ cho biến sử dụng (64KB) Vùng chứa DL ban đầu có kích cỡ > 64KB Chứa mã, thông số cho Monitor Lưu thông tin khác CT Hệ Thống Nhúng - Embedded Systems (W 2008) 41 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 42 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 43 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 44 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 45 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 46 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 47 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 48 Phát triển ứng dụng nhúng NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 49 Môi trường phát triển „ OS ‰ ‰ ‰ ‰ „ Linux Window Mobile (WinCE) Symbian Không cần OS Ngôn ngữ ‰ ‰ ‰ ‰ ‰ NNTu C/C++ Java Dot-Net Assembly … Hệ Thống Nhúng - Embedded Systems (W 2008) 50 Mơi trường Linux „ Đặc tính: ‰ ‰ ‰ ‰ ‰ ‰ ‰ NNTu Mã nguồn mở – độc lập nhà cung cấp GPL (General Public License) Hỗ trợ tất loại BXL khác Nhiều người phát triển Nhiều tiện ích – nhanh chóng đưa sản phẩm Tin cậy cao Tính đa nhiệm, GUI X-Window, thư viện/ tiện ích mạng Hệ Thớng Nhúng - Embedded Systems (W 2008) 51 Môi trường Linux „ Bất lợi ‰ ‰ ‰ ‰ ‰ ‰ ‰ NNTu Khơng hỗ trợ Real-time đầy đủ Kích cỡ Kernel lớn Tính tương thích phiên Khơng có nhiều dịch vụ đa truyền thơng Khó sử dụng mơi trường phát triển Khó phát triển GUI Ít cơng cụ để phát triển Hệ Thống Nhúng - Embedded Systems (W 2008) 52 Môi Trường Linux nhúng „ Các HĐH nhúng dựa Linux Kernel ‰ ‰ ‰ ‰ ‰ ‰ ‰ ‰ ‰ NNTu BlueCat CadeNux Denx Emdebian ElinOS (SYSGO) MetroWerks MontaVista RTLinux TimeSys Hệ Thống Nhúng - Embedded Systems (W 2008) 53 Q/A NNTu Hệ Thống Nhúng - Embedded Systems (W 2008) 54

Ngày đăng: 19/06/2018, 14:30